我正在使用谷歌语音识别来收集用户的回复。我的应用程序唤醒并与用户“对话”(同时设备仍处于锁定状态)。此时,我想从锁定屏幕后面接收语音命令,并使用它在后台执行操作,而无需用户触摸手机。目前发生的事情是唤醒和文本到语音的东西很好,但语音识别器无法识别锁定屏幕后面的语音。这可能吗?
http://developer.android.com/reference/android/speech/RecognizerIntent.html#ACTION_RECOGNIZE_SPEECH
最佳答案
CMUSphinx是这个问题的真正解决方案。要使用 google speech recognition api 实现此目的,您可能不得不求助于连续语音识别,这会占用太多资源并耗尽设备电池。
另一方面,Pocketsphinx 真的很棒。它的速度足以在用户无需触摸设备的情况下发现关键短语并识别锁定屏幕后面的语音命令。它离线完成所有这些工作。 你可以试试 demo .
关于锁屏后的Android语音识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28327029/