如何使用自定义词从谷歌助手启动我们安装的应用程序

问题描述

我想使用自定义词从 Google 助理打开我安装的应用。

说“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,嘿打印机 -> 我想触发“custom.actions.intent.hey_PRINTER”以便我的应用程序将打开。

任何人都可以为此提出建议

解决方法

恐怕这行不通。根据官方文档:

为自定义意图提供查询模式时,期望每个模式 遵循显式调用,如“打开 ExampleApp 和”或“开始 ExampleApp and"。例如,考虑以下用户查询:

  • “嘿 Google,打开 ExampleGameApp 并开始制作蛋糕。”
  • “嘿 Google,打开 ExampleGameApp 并开始制作苹果派。”
  • “嘿 Google,启动 ExampleGameApp 并制作 5 个蛋糕。”
  • “嘿 Google,使用 ExampleGameApp 制作蛋糕 5 次。”
,

有一种简单的方法可以将 Google 连接到外部世界并根据您的需要进行配置:

  1. 对于您的问题,答案是Assistant Settings>Routines 并设置 Command 并作为响应选择应用程序。作为响应,您也可以选择多个操作,但此方法不适用于物联网程序等外部世界。

  2. 对于 IoT 程序和外部 Google 程序,您需要将 Google 助理连接到 IFTTT 或 Zapier 或类似的响应服务,以启用 Webhooks 和更多控制。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...