Android 锁屏后的语音识别

Android Speech Recognition behind lock screen

我正在使用谷歌语音识别来收集用户的回复。我的应用程序唤醒并 'speaks' 给用户(同时设备仍处于锁定状态)。此时我想从锁定屏幕后面接收语音命令并使用它在后台执行操作,而无需用户触摸 phone。目前发生的事情是唤醒和文本到语音的东西很好,但语音识别器无法识别锁定屏幕后面的语音。这可能吗?

http://developer.android.com/reference/android/speech/RecognizerIntent.html#ACTION_RECOGNIZE_SPEECH

CMUSphinx 是这个问题的真正解决方案。要使用 google 语音识别 api 实现此目的,您可能不得不求助于连续语音识别,这会占用过多资源并耗尽设备电池。

另一方面,Pocketsphinx 真的很棒。它的速度足以在用户无需触摸设备的情况下发现关键短语并识别锁定屏幕后面的语音命令。它离线完成所有这些工作。 你可以试试demo