Android 无需按下按钮即可识别语音的应用

Android App recognizing speech without button push

我希望将语音命令添加到 Android 应用程序,该应用程序将 运行 在平板电脑上用作信息亭。我不希望用户必须按下按钮,因为用户正在做更重要的事情(例如驾驶汽车、驾驶飞机或进行脑部手术)并且可以通过单击按钮完成命令。

我看到教程描述了如何向文本添加语音并让用户按下按钮并获取文本,但没有任何内容允许唤醒词 "Okay, Google" 启动语音识别(更不用说自定义唤醒词了).

我考虑使用 Google 语音操作从 "Okay, Google" 开始,然后向我的应用程序发送一些东西(注册一个意图),但这必须针对一个特定的用户进行培训(在至少对于我试过的平板电脑来说)。我每天都会有不同的用户(可能一天不止一个)并且没有机会训练设备。

我曾与 CMUSphinx 合作过,发现它对于发现唤醒词来说太不可靠了。

有没有办法添加 "Okay, Google" 作为开始在我的应用程序中收听文本的方式?

不幸的是,您想要实现的目标是不可能的。如果我正确理解您的概念:第 3 方应用程序将唤醒设备并根据一组命令执行操作(从安全角度来看,这是非常糟糕的)。

最接近的是按照语音操作 Api - https://developers.google.com/voice-actions/system/

使用 PocketSphinx 进行离线唤醒工作识别,然后我将麦克风交给 IBM 的 Watson's Speech to Text 软件,该软件可在互联网上运行并返回非常可靠的结果。