android - 可以使用 Google 助理在 Android 应用中执行语音命令吗?
问题描述
我希望我的 Android 应用程序通过语音命令执行操作。比如activity上有一个“Send a message”按钮;用户必须能够通过点击按钮或说“发送消息”来发送消息。
在 Android 中,有一个 SpeechRecognizer,但它似乎不是一个合适的解决方案。SpeechRecognizer 在用户通过语音输入一些文本时很好,但它不是为长时间聆听而设计的,它使用了危险的 RECORD_AUDIO 权限。
有谷歌助手,它完全符合我的预期。用户说出一个关键词(“OK Google”),然后说出一些命令(例如,“启动应用程序”),然后得到他所要求的内容。
是否可以以某种方式将 Android 应用程序与 Google Assistant 集成?一个理想的方案如下:
当应用程序激活时,它会在 Google 助理中注册一个关键词“发送消息”。
用户说“OK Google,发送消息”会引发 Google Assistant。
Google 助理识别“发送消息”命令并将其发送到应用程序。
应用程序获取一个 Intent 并执行所需的操作。
当应用程序关闭包含操作的屏幕时,它会取消注册关键短语。
看起来这很简单直观,但我找不到任何适合此功能的文档。
解决方案
谷歌为此实施了行动,但它们并不像你想象的那么顺利
推荐阅读
- c# - 如何在 linux 中链接 liblept 和 libtesseract 文件
- swift - (自动)在 tabbar1 中更新数组后,在 Tableview(tabbar2) 上重新加载数据(无需更改 tabbars)
- java - 致命异常:Firebase-Messaging-Intent-Handle — com.google.android.youtube — lang.NoClassDefFoundError: aewt
- hyperledger-fabric - 如何很好地格式化(“漂亮的打印”)织物链码查询输出?
- python - 无法使用 Matplotlib 和 Python 在 x 轴上随时间绘制直方图
- python - python中的-805306369(0xCFFFFFFF)错误我该怎么办
- sequelize.js - 为什么在 CamelCase 中会生成foreignKey?
- git - git子模块分支克隆
- python - 将两个数据框绘制到单个图上的最简单方法是什么
- mongodb - Mongo 和 mongod 命令在 macos 中显示错误