在Android上使用SpeechRecognizer.stopListening()时,我遇到了问题,在调用startListening()后。它似乎没有任何效果。声音继续被处理,并且返回识别结果,就好像没有调用stopListening()一样。
还有其他人遇到过类似的问题吗?我做错了些什么吗?
一个可能的线索:在调用stopListening()后立即调用onError(),并显示SpeechRecognizer.ERROR_CLIENT。也许这意味着停止调用失败了?
无论是在检测到语音开始之前还是在处理语音时,都会出现该问题。
startListening()和stopListening()都从主线程调用。
在至少两个不同设备上测试过,包括Android 5和6。
stopListening()
时也预计会调用onError()
并带有SpeechRecognizer.ERROR_CLIENT
?cancel()
是否也适用相同情况? - WebViewer