4

我正在创建一个个人助理应用程序,我希望它在说出一组特定单词时打开其语音识别系统(例如谷歌语音键盘),当应用程序在设备屏幕上可见时。非常像三星galaxy s3已经存在的功能,如果手机处于锁定状态,您可以说“解锁”并且手机将解锁。

我不知道语音识别是否是一个选项(例如,当麦克风检测到声音时,保持麦克风打开并开始语音到文本;因此当用户说出关键字时,设备会解锁)但我相信它应该是可能的。在最坏的情况下,我可以看到通过将用户的声音与现有的音频文件进行匹配是可能的——尽管它不如语音到文本那样准确。因此,STT 绝对是我的首选。

所以我的问题是:

1)是否可以让手机不断(即使应用程序不显示,root 访问权限也不是问题)监听语音识别并在说出某组单词时执行一行代码?如果是这样,怎么做?请记住,电池资源与我的应用程序无关。

4

1 回答 1

3

您必须编写“语音识别器”服务并在该服务中获取唤醒锁。有关服务代码,您可以在Android Speech Recognition as a service on Android 4.1 & 4.2中找到

于 2013-07-11T17:35:50.977 回答