问题描述
我想使用自定义词从 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 连接到外部世界并根据您的需要进行配置:
-
对于您的问题,答案是Assistant Settings>Routines 并设置 Command 并作为响应选择应用程序。作为响应,您也可以选择多个操作,但此方法不适用于物联网程序等外部世界。
-
对于 IoT 程序和外部 Google 程序,您需要将 Google 助理连接到 IFTTT 或 Zapier 或类似的响应服务,以启用 Webhooks 和更多控制。