问题
- 使用讯飞识别本地的音频时,发现声音停顿后讯飞就停止识别,只能识别停顿前的内容,测试用的是讯飞java的demo
- 点击下载测试音频
- 音频内容为“作品三号,我常常遗憾… …”,但是讯飞只能识别到“作品三号”,不识别之后的内容
解决方法
- 查看了讯飞语音安卓的demo发现,有一些属性没有在java的demo中出现,但是在java中通用
- 在RecognizePcmfileByte方法中添加如下代码:
// 设置语音前端点:静音超时时间,即用户多长时间不说话则当做超时处理 recognizer.setParameter(SpeechConstant.VAD_BOS, "5000"); // 设置语音后端点:后端点静音检测时间,即用户停止说话多长时间内即认为不再输入, 自动停止录音 recognizer.setParameter(SpeechConstant.VAD_EOS, "5000");
- 添加后就可以识别到所有的内容,停顿时间可以根据实际需要设置