我希望我的Android应用通过语音命令执行操作。例如,活动上有一个按钮“发送消息”;用户必须能够通过点击按钮或说“发送消息”来发送消息。
在Android中,有一个SpeechRecognizer,但这似乎不是一个合适的解决方案。当用户通过语音输入一些文本时,SpeechRecognizer很好,但它不是为长时间收听而设计的,它使用危险的RECORD_AUDIO权限。
有Google助手,它的功能完全符合我的期望。用户说出一个关键短语(“ OK Google”),然后说出一些命令(例如,“启动应用程序”),然后得到他所要求的内容。
是否可以通过某种方式将Android应用程序与Google助手集成?理想的方案如下:
应用启用后,会在Google助手中注册一个“发送消息”关键字。
用户说“ OK Google,发送一条消息”,这会引发Google Assistant。
Google助理可以识别“发送消息”命令,并将其发送到应用。
该应用获取意图并执行所需的操作。
当应用关闭包含操作的屏幕时,它将取消注册关键短语。
看起来这很简单直观,但是我找不到与此功能有关的任何文档。