- 博客(15)
- 收藏
- 关注
原创 gradle中es多版本冲突问题解决
gradle中es多版本冲突问题解决问题描述问题现象解决思路定位报错位置验证猜想明确目标解决问题踩到的坑问题描述在项目开发中 全局使用的es版本为6.8.17 但是其中metric项目因业务原因 使用的es版本为6.5.4 所以项目运行时 根据gradle加载依赖规则 自动使用了高版本的jar包 两个包中的log4j版本一致 导致项目无法启动问题现象解决思路定位报错位置根据报错信息 发现报错路径是org.elasticsearch/elasticsearch/6.8.17 但我metric服务
2021-10-28 17:07:12 1558
原创 Java 实现依赖TarsosDSP类库的VAD
Java 实现依赖TarsosDSP类库的VADvad 介绍语音活性检测(Voice activity detection,VAD), 也称为speech activity detection or speech detection, 是一项用于语音处理的技术,目的是检测语音信号是否存在。目前开源vad项目多为c / c++ 很少有java项目TarsosDSP 介绍TarsosDSP是用于音频处理的Java库。其目的是提供一种易于使用的界面,以实用的音乐处理算法,以尽可能简单的方式在纯Jav
2021-02-23 16:45:27 1827
原创 freeswitch实现互通并发送dtmf
基础环境搭建freeswitch创建创建两个freeswitch的Docker 端口设置 25060和35060实现互通预期是拨打25060转发到35060配置25060网关在25060中进入目录 /freeswitch/etc/freeswitch/directory/default 新建 bridge.xml 内容如下<include> <gateway name="gw1"> <param name="realm" value="SIP服务器地
2020-11-02 17:38:50 2048
原创 mongodb按不同时间粒度聚合查询
在使用mongodb时需要按照不同的时间粒度来对数据处理 粒度为 日 周 月 在使用时遇见了一些耽误时间的事情 整理一下具体语法如下db.collection.aggregate([ {$project:{granularity:{ $dayOfYear: "$yourYate" }}}, {$group: {_id:"$granularity",total:{$sum:1}}}])开始的时候我选择了dayOfYear](https://docs.mongodb.com/manua
2020-07-15 15:57:28 614
原创 监听实时生成的双声道wav文件转文字
#监听文件夹生成的双声道wav文件实时转文字想要把软短话生成的双声道录音文件实时转文字做内容质检 思路是监听某文件夹的文件创建事件 拆分双声道wav 调用转文字接口使用的阿里的TTS 实时语音识别 (需要阿里云账号)##程序入口类程序入口StartFolderWatcherByHand.javapackage xxx;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;pu
2020-07-15 15:06:48 828
原创 unimrcp自带xml解析器使用
在使用unimrcp的时候 有处需要对xml进行解析 解析时发现unimrcp有自带的xml格式处理工具:解析xml格式为:<?xml version=\"1.0\" ?><test version=\"1.0\" xmlns=\"http://www.w3.org/2001/10/synthesis\" xml:lang=\"zh-cn\">这里是我要的内容。&...
2020-01-19 17:53:28 451
原创 MongoDB中list多元素类型求和统计
在使用MongoDB的时候遇到统计list里面相同字段名按照不同值统计求合的需求比较麻烦的是list里面字段名相同 但是数字和数组共存 数组要统计长度单数数据如下{ "_id" : ObjectId("5e1848ef524bbd84ee70a1e5"), "list" : [ { "type" : "num1", ...
2020-01-19 16:53:11 1079
原创 java处理μ-law压缩的双声道wav分离解压
最近有个双声道音频实时转译的需求 要求先把μ-law压缩的双声道wav文件分离声道并解压成常规pcm流调用TTS 记录一下解压和分离的过程声道分离双声道分离首先要先了解wav文件的构成 这篇文章写的很详细wav文件头格式详解...
2020-01-17 11:50:17 522
原创 glibc2.5安装提示These critical programs are missing or too old: as ld
需要用到阿里云TTS的C++ SDK 运行demo时发现对环境要求限制为glibc版本为2.5以上阿里云TTS C++ SDK 2.0我这里用的CentOS yum的版本只支持glibc的 2.17版本只能手动安装 附参考链接在centos上安装最新的glibc在安装执行到configure时提示These critical programs are missing or to...
2019-09-26 15:58:24 10123 4
原创 linux 使用c调用c++的.so动态库 封装中间层
遇到了一个 在linux上c的需求 需要调用调用c++的sdk 为了调通环境先做个democ++库first.h#include <iostream>using namespace std;class hello{ public: void method();};first.cpp#include "first.h"void hello::met...
2019-09-19 17:06:47 1027
原创 light-4j单独使用mybatis出现Executor was close问题
最近用light-4j的项目在正式环境偶尔报Executor was close问题 导致sql有时执行失败错误分析这个错误看起来像是两个进程 A进程在对数据库操作的时候 B进程将sqlSession关闭了 但是想不通在哪里关闭的代码分析封装了一个单例的sessionFactorypublic class SqlSessionFactoryHelper { //首先创建静态成员...
2019-09-11 15:57:53 810
原创 数据库不重复页面友好提示优化方案
比较常见的一个问题 数据库重复查询 用User不能重复账号举例注:使用mybatis和mysql常规操作需要先在数据库判断是否已有重复数据public void saveUser(User user) throws ServiceException { try { //需要先对数据库查询一次 long sameCount = userDao.getSame...
2019-09-06 16:32:08 231
原创 平面结构数据转关系结构数据
遇到了一个需求 将excel文件内容 导入到mysql数据库中 要求可乱序 如下图考虑许久后决定使用树状结构过度 既能保证关系又无关顺序首先创建结构对象映射对象public class Cate { private Integer cateId; private Integer parentId; private String cateName; ...
2019-09-05 19:46:57 290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人