android - 让电话不断收听语音输入

标签 android speech-recognition

我正在创建一个个人助理应用程序,我希望它在设备屏幕上显示该应用程序时,只要说出一组特定的词,它就会打开其语音识别系统(例如谷歌语音键盘)。很像三星galaxy s3已有的功能,如果手机处于锁定状态,你可以说“解锁”,手机就会解锁。

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

所以我的问题是:

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

最佳答案

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

关于android - 让电话不断收听语音输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17599648/

相关文章:

java - 即使 Libgdx 说它已加载到内存中,声音第一次也不会播放

java - 无法通过回调方法更新textview

ffmpeg - 如何使用 Google 的 Cloud Speech-to-Text REST API 转录视频

.net - 发音识别 - 语音 API 或算法

java - Pocketsphinx Demo 中空指针异常切换到搜索

xml - 在 grxml 文件中切换可识别的项目

java - 通过代码改变android按钮的高度

android - 如何使用 DiffUtils 更新 RecyclerView 中的列表?

Android FragmentScenario - 找不到包 androidx.fragment.app.testing

android - 谷歌云语音 API : Real Time recognition via REST