首页 > 解决方案 > 可以使用 Google 助理在 Android 应用中执行语音命令吗?

问题描述

我希望我的 Android 应用程序通过语音命令执行操作。比如activity上有一个“Send a message”按钮;用户必须能够通过点击按钮或说“发送消息”来发送消息。

在 Android 中,有一个 SpeechRecognizer,但它似乎不是一个合适的解决方案。SpeechRecognizer 在用户通过语音输入一些文本时很好,但它不是为长时间聆听而设计的,它使用了危险的 RECORD_AUDIO 权限。

有谷歌助手,它完全符合我的预期。用户说出一个关键词(“OK Google”),然后说出一些命令(例如,“启动应用程序”),然后得到他所要求的内容。

是否可以以某种方式将 Android 应用程序与 Google Assistant 集成?一个理想的方案如下:

  1. 当应用程序激活时,它会在 Google 助理中注册一个关键词“发送消息”。

  2. 用户说“OK Google,发送消息”会引发 Google Assistant。

  3. Google 助理识别“发送消息”命令并将其发送到应用程序。

  4. 应用程序获取一个 Intent 并执行所需的操作。

  5. 当应用程序关闭包含操作的屏幕时,它会取消注册关键短语。

看起来这很简单直观,但我找不到任何适合此功能的文档。

标签: androidvoice-recognitionvoicegoogle-assistant-sdk

解决方案


谷歌为此实施了行动,但它们并不像你想象的那么顺利


推荐阅读