你的浏览器不支持canvas

做你害怕做的事情,然后你会发现,不过如此。

讯飞语音不能识别停顿后的内容

时间: 作者: 黄运鑫

本文章属原创文章,未经作者许可,禁止转载,复制,下载,以及用作商业用途。原作者保留所有解释权。


问题

  • 使用讯飞识别本地的音频时,发现声音停顿后讯飞就停止识别,只能识别停顿前的内容,测试用的是讯飞java的demo
  • 点击下载测试音频
  • 音频内容为“作品三号,我常常遗憾… …”,但是讯飞只能识别到“作品三号”,不识别之后的内容

解决方法

  • 查看了讯飞语音安卓的demo发现,有一些属性没有在java的demo中出现,但是在java中通用
  • 在RecognizePcmfileByte方法中添加如下代码:
    // 设置语音前端点:静音超时时间,即用户多长时间不说话则当做超时处理
    recognizer.setParameter(SpeechConstant.VAD_BOS, "5000");
    // 设置语音后端点:后端点静音检测时间,即用户停止说话多长时间内即认为不再输入, 自动停止录音
    recognizer.setParameter(SpeechConstant.VAD_EOS, "5000");
    
  • 添加后就可以识别到所有的内容,停顿时间可以根据实际需要设置

对于本文内容有问题或建议的小伙伴,欢迎在文章底部留言交流讨论。