法一、訊飛AIUI + 喚醒
參考:訊飛AIUI+喚醒,導(dǎo)致啟動(dòng)aiui錄音報(bào)錯(cuò)20006 (jianshu.com)
原因:
喚醒一致占用麥克風(fēng)資源,aiui獲取錄音失敗。
解決方法:
喚醒詞喚醒之后先 mIvw.stopListening();,然后再喚醒AIUI,再啟動(dòng)AIUI的錄音。
mIvw.stopListening(); //釋放麥克風(fēng)資源
SpeechTtsManager.getInstance().startSpeak(mContext.getResources().getString(R.string.xf_wakeup_answer)); //說出回應(yīng)
AIUIManager.getInstance().wakeupAIUI(); //發(fā)送命令喚醒AIUI,aiui的在狀態(tài)由
AIUIManager.getInstance().startRecord(); //啟動(dòng)AIUI的錄音