【问题标题】:Making the Phone Constantly Listen for Voice Input让电话不断收听语音输入
【发布时间】:2013-07-12 01:35:50
【问题描述】:

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

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

所以我的问题是:

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

【问题讨论】:

  • 用root是可能的,如何:搜索它:)
  • 你介意给我一些线索吗?编辑:现在将查找它
  • 很多无证的东西,很牛逼,但是如果你需要间谍应用程序,那就是要走的路,你也可以找到一些例子
  • 我不是要创建一个间谍应用程序,我实际上需要语音识别才能在后台运行。
  • Android 上的 AI...即使是简单的加密,Android 的 CPU 也很慢...看看这里:makeuseof.com/tag/…

标签: android speech-recognition


【解决方案1】:

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

找到

【讨论】:

  • 你如何获得唤醒锁
  • 好的,非常感谢您的回复。我在那个链接的答案中看到了代码,但是有没有办法只听一个关键字?我知道我需要服务中的某些代码,带有唤醒锁,但是我将如何监听关键字?再次,非常感谢!
  • 那么你最好使用 Sphinx 或者忽略除该关键字之外的所有内容。那是 onResult 检查关键字是否被说出。通过使用 Sphinx,您可以完全摆脱使用 Google 语音识别器无法摆脱的恼人哔哔声。
猜你喜欢
  • 2015-01-06
  • 2013-05-23
  • 2020-07-26
  • 2019-04-14
  • 1970-01-01
  • 2022-01-09
  • 2017-06-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多