如何使用自定义词从谷歌助手启动我们安装的应用程序
Posted
技术标签:
【中文标题】如何使用自定义词从谷歌助手启动我们安装的应用程序【英文标题】:How to launch our installed app from google assistant using custom word 【发布时间】:2021-06-14 10:23:20 【问题描述】:我想使用自定义词从谷歌助理打开我安装的应用程序。
说“OK Google,打开 MYAPP” -> 我们不需要代表您执行任何操作。Google 助理会打开该应用。
说“OK Google, Some word (Hey MyAppName) -> 现在我想打开我安装的应用程序。可以使用 App Action / dialogflow 吗?
我尝试了下面的代码,但不适合我
<action intentName="custom.actions.intent.HEY_PRINTER" queryPatterns="@arrays/ExampleQueries1">
<!-- Define parameters -->
<!-- Define fulfillment -->
<fulfillment
fulfillmentMode="actions.fulfillment.DEEPLINK"
urlTemplate="https://fit-actions.firebaseapp.com/stats" />
</action>
<string-array name="ExampleQueries">
<item>Hey printer</item>
</string-array>
预期: 说“OK Google,Hey Printer -> 我想触发“custom.actions.intent.HEY_PRINTER”,这样我的应用就会打开。
谁能推荐这个
【问题讨论】:
您的字符串数组名为“ExampleQueries”,但您的 actions.xml 引用了不同的名称“ExampleQueries1”。 你能做到吗,我也在为这样的解决方案而苦苦挣扎,如果你能做到,请发布你的完整解决方案 @ZubairAkber 我们无法使用自定义词启动应用 【参考方案1】:有一种简单的方法可以将 Google 连接到外部世界并根据您的需要进行配置:
对于您的问题,答案是 Assistant Settings>Routines 并设置命令并作为响应选择应用程序。作为回应,您也可以选择多个操作,但此方法不适用于像物联网程序这样的外部世界。
对于 IoT 程序和 Google 之外的程序,您需要将 Google 助理连接到 IFTTT 或 Zapier 或类似的响应服务,这些服务可以启用 Webhook 等进行控制。
【讨论】:
【参考方案2】:恐怕这行不通。根据官方文档:
在为自定义意图提供查询模式时,期望每个模式 遵循显式调用,例如“打开 ExampleApp 和”或“开始 ExampleApp 和"。例如,考虑以下用户查询:
“嘿 Google,打开 ExampleGameApp 并开始制作蛋糕。” “嘿 Google,打开 ExampleGameApp 并开始制作苹果派。” “嘿 Google,启动 ExampleGameApp 并制作 5 个蛋糕物品。” “嘿 Google,使用 ExampleGameApp 制作蛋糕 5 次。”
【讨论】:
以上是关于如何使用自定义词从谷歌助手启动我们安装的应用程序的主要内容,如果未能解决你的问题,请参考以下文章
当你从谷歌地图API中点击地图中的内置位置(不是标记)时,如何自定义弹窗的内容?
如何使用 BigQuery 连接器将自定义查询从谷歌数据工作室传递到 BigQuery?