首页 > 解决方案 > 我想说,“嘿谷歌,在 TestApp 上创建会议”是否可以在不打开应用程序的情况下进行

问题描述

我正在开发一个将 Google Assistant 与现有 Android 应用程序集成的项目。要求很简单。假设我的应用程序名为 TestApp 并且我希望它只是创建一个会议,我希望能够说“嘿 Google,在 TestApp 上创建一个会议”。

我发现最接近我需要的 API 是语音交互。这与我需要做的非常相似,但它只允许预设语音触发器,例如“给这个人打电话......”或“在......设置警报”,但不能做“创建任务或其他东西......”就像我的例子一样。根据此链接,不允许自定义语音操作。

所以我的问题是,是否可以直接与我的应用程序交互并让它完成一项非常简单的任务?

标签: androiddialogflow-esactions-on-google

解决方案


简短的回答:不,不是直接的。但是您的操作可以提示用户“深度链接”到 Android 活动的权限。为此,您首先需要在控制台中关联 Action 和 Activity。示例代码在这里

https://actions-on-google.github.io/actions-on-google-nodejs/classes/conversation_helper.deeplink.html

更长的答案:在 Google 上出现 Actions 之前,有 Google Now Actions。(是的,我知道这很令人困惑)。借助 Google Now Actions,可以使手机上的 Google 应用程序启动一个带有意图的 Android 活动,该意图在“字符串附加”包中携带搜索词。然后你的用户会说类似

“好的,Google 在 TestApp 上搜索会议创建者”。然后,您将在特制的搜索意图中获得文本“会议创建者”作为额外的查询字符串,该搜索意图将 TestApp 启动到其会议创建活动中。详情在这里:

https://www.seroundtable.com/google-now-actions-19436.html

与 Google 上的 Actions 不同,Google Now Actions 会强制您的用户将他的请求作为搜索提出。


推荐阅读