讯飞语音 20006 错误,已解决

错误显示 未能启动录音,


原因分析:

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

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


解决办法:

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

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

你可能感兴趣的:(讯飞语音 20006 错误,已解决)