我正在开发的基于语音识别的应用程序适用于从 API 8(Android 2.2)开始的所有 Android 版本。
但在 Nexus S 4G (Android 4.1.1) 上,RecognitionListener 将简单地停止大约 1 分钟,然后通过其onError()回调发出 ERROR_SERVER 。
如果在1-2秒内(在onReadyForSpeech哔声之后)说话,它将按预期正常运行。
JellyBean 发生了什么变化可以解释这种行为?
更重要的是,有没有办法让它像旧版本的 Android 一样运行?(即继续听,如果在默认的10 秒内没有说话,则发出 ERROR_SPEECH_TIMEOUT )