讯飞语音 20006 错误 已解决

               

错误显示 未能启动录音,


原因分析: 主要原因就是录音设备被其他的占用了。例如我这里就是唤醒的监听一直占用这录音设备。

因为,唤醒的监听还是start的状态,所以“唤醒” 它占用了录音的设备,所以当唤醒之后再想听取用户的录音就会出现未能启动录音的20006 的错误.


解决办法:

在唤醒之后,停止“唤醒”的监听就可以了

mIvw.stopListening();
 
  
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
  
BTW:
如果需要唤醒之后->听取命令->读出结果->再监听唤醒
那么要在读出结果的回调中再启动监听:
 
  
//合成监听器private SynthesizerListener mSynListener = new SynthesizerListener() {    //会话结束回调接口,没有错误时,errornull    public void onCompleted(SpeechError error) {        mAllSpeechInput= new StringBuilder();        mIvw.startListening(mWakeuperListener);    }
...

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

猜你喜欢

转载自blog.csdn.net/qq_43682769/article/details/86372762