Android 如何使用自定义word从google assistant启动已安装的应用程序

Android 如何使用自定义word从google assistant启动已安装的应用程序,android,deep-linking,google-assistant-sdk,app-actions,google-assistant,Android,Deep Linking,Google Assistant Sdk,App Actions,Google Assistant,我想使用自定义word从google Assistant打开已安装的应用程序 说“好的,谷歌,打开我的应用程序”->我们不需要为你做任何事情。谷歌助手将打开应用程序 说“好的,谷歌,一些单词(嘿,我的appname)->现在我想打开我安装的应用程序。是否可以使用应用程序操作/对话框流 我试过下面的代码,但不适合我 <action intentName="custom.actions.intent.HEY_PRINTER" queryPatterns="@ar

我想使用自定义word从google Assistant打开已安装的应用程序

说“好的,谷歌,打开我的应用程序”->我们不需要为你做任何事情。谷歌助手将打开应用程序

说“好的,谷歌,一些单词(嘿,我的appname)->现在我想打开我安装的应用程序。是否可以使用应用程序操作/对话框流

我试过下面的代码,但不适合我

 <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>

嘿,打印机
预期: 说“好的,谷歌,嘿打印机”->我想触发“custom.actions.intent.Hey_Printer”,这样我的应用程序就可以打开了


有人能提出这个建议吗?恐怕不行。根据官方文件:

当为定制意图提供查询模式时,除了每个模式之外 遵循“open ExampleApp and”或“start”等显式调用 例如,考虑下面的用户查询:

  • “嘿,谷歌,打开ExampleGameApp,开始做蛋糕。”
  • “嘿,谷歌,打开ExampleGameApp,开始做苹果派。”
  • “嘿,谷歌,启动ExampleGameApp,制作5个蛋糕项目。”
  • “嘿,谷歌,用ExampleGameApp制作蛋糕5次。”

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

  • 对于您的问题,答案是助手设置>例程,然后设置命令并在响应中选择应用程序。作为响应,您也可以选择多个操作,但此方法不适用于像物联网程序这样的外部世界

  • 对于物联网程序和Google程序之外的程序,您需要将Google Assistant连接到IFTTT或Zapier或类似的响应服务,这些服务使Webhook和更多功能能够控制

  • 您的字符串数组称为“ExampleQueries”,但您的actions.xml引用了另一种称为“ExampleQueries1”的内容。