我正在开发的一款基于语音识别的应用程序在从API 8(Android2.2)开始的所有Android版本上都能很好地工作。
但在NexusS4G(Android4.1.1)上,RecognitionListener只需暂停约1分钟,然后通过onError()回调发出ERROR_SERVER。
如果在1-2秒内(关于onReadyForSpeech bleep)与之通话,它将按预期正常运行。
JellyBean中有什么变化可以解释这种行为呢?
更重要的是,有没有一种方法可以让它的行为像旧版本的Android呢?(即继续侦听,如果没有在默认的ERROR_SPEECH_TIMEOUT 10秒内发出)
发布于 2013-03-25 19:30:01
最后我使用了@脚本启示录建议的解决方案
谢谢你@脚本天启!
(我还没有机会尝试@HoanNguyen建议的解决方案,因为它实现的服务超出了我的小应用程序的范围,但看起来很有希望。谢谢你@HoanNguyen。)
发布于 2013-01-08 21:05:20
有一个类似的帖子提供了一个建议,就是在接收ERROR_TIMEOUT_SPEECH结果时再听一遍。
https://stackoverflow.com/questions/14116724
复制相似问题