使用 Google Assistant 直接与我的 Android 应用对话并执行一个非常简单的任务

Posted

技术标签:

【中文标题】使用 Google Assistant 直接与我的 Android 应用对话并执行一个非常简单的任务【英文标题】:Use Google Assistant to directly talk to my Android app and execute a very simple task 【发布时间】:2018-05-08 20:05:09 【问题描述】:

我正在开展一个项目,将Google Assistant 与现有的 android 应用程序集成。要求很简单。假设我的应用程序名为TestApp,我希望它只是改变应用程序主页的背景颜色,我想说,

Hey Google,在 TestApp 上将背景更改为黑色”。

我获得了指向ActionsSDK 的链接,但仔细查看后,我发现它只是一个扩展Google Assistant 的独立应用程序,与android 本身无关。

我发现最接近我需要的 API 是 Voice Interactions。这与我需要做的非常相似,但它只允许预设语音触发器,例如“呼叫此人...”或“在...设置警报”,但不能像我的示例中那样执行“更改背景...”。根据这个link,不允许自定义语音操作。

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

谢谢

【问题讨论】:

这里有同样的问题。我浏览了文档,但找不到从 Assistant 到 Android 应用程序的方法。实在是太可惜了,希望有人能找到方法或者 Google 扩展 Actions SDK 的功能! 嘿,如果您的要求是基本的并且不需要太多定制,那么您应该查看Voice Actions。它可以直接触发您的应用程序,但只有默认触发器/意图。我的应用程序需要更多的自定义命令,所以它对我不起作用。但也许它可以帮助你 Google 语音操作目前支持有限操作。对于您的情况,它很简单但尚不支持,您应该稍微改变您的应用程序行为。例如,您可以先实现 Google 语音搜索操作,search change background on TestAppp,然后 Google 会打开一个允许用户更改背景的屏幕,您只需使用 Voice 集成确认完成此操作即可。 【参考方案1】:

你可以试试这个

[1]:https://docs.slanglabs.in/slang/

这将允许您通过应用内的语音执行多项操作。您可以使用控制台添加动作和话语,并且有一些示例应用程序可能会对您有所帮助。

我在很多应用程序中都使用过它。 如果您需要帮助,请随时与我们联系,祝您好运!

【讨论】:

【参考方案2】:

您可能希望connect an Android app property with your Actions project 在 Play 商店中销售您的数字商品。作为与您的 Action 对话的一部分,实施数字交易以出售您的 Play 商店商品。

要将 Android 应用与您的 Actions 控制台项目连接起来,您首先需要将网站连接到您的项目。按照上面连接网站中提供的说明进行操作。

连接网站后,在 Android 应用下,点击连接应用按钮并按照显示的说明进行操作。在 Play 控制台中完成说明后,连接的 Android 应用最多可能需要 24 小时才会反映在 Actions 控制台中。 在 Google 上的 Action 中试试这个

【讨论】:

【参考方案3】:

我写了一个自用的app,当我在阳光明媚的时候,通过让助手启动app看不到屏幕的时候,让屏幕变亮。然后在启动时我执行代码进行更改。我知道一个俗气的解决方法:-)

【讨论】:

【参考方案4】:

目前无法在 Android 应用和 Google 助理之间进行通信。如果您的 GA 是基于 Dialogflow API 构建的(特别是不使用 action-on-google),那么您可以在 Android 应用中使用 Dialogflow Android client 与 Dialogflow 代理进行通信。

【讨论】:

@Ahinav Tyagi,您能否详细说明或提供特定于此的链接。我有基于 DialogFlow 的自定义 GA。在对话结束时,我想使用一些数据从 GA 重定向到我的应用程序。提前致谢。 也许这对你有帮助 youtube.com/watch?v=v0uYZ4rTOrk 从 Android 应用程序转到 GA 不可用。几个月前我上次检查时,从 GA 到 App 处于测试阶段。 看起来即使 GA 显示我的应用程序,用户也必须触摸芯片或其他任何东西才能到达或打开我的应用程序,而这正是我想要避免的。如果我错了,请纠正我。

以上是关于使用 Google Assistant 直接与我的 Android 应用对话并执行一个非常简单的任务的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Google Assistant 发出局域网 HTTP 请求?

App Action 适用于 App Actions 测试工具,但不适用于 Google Assistant

让我的应用与 Google Home 中的 Google Assistant 对话

Google Assistant 与 IFTTT 的集成如何运作?

在 Google Assistant SDK 上注册设备实例 - 错误 400

Google Assistant 操作:语音调用不起作用