【问题标题】:It's possible to create one-shoot app with Actions on Google?可以使用 Actions on Google 创建一次性应用吗?
【发布时间】:2019-09-13 07:55:52
【问题描述】:

我对“Actions on Google”这个世界完全陌生,但是按照一些教程(如this)我已经取得了不错的成绩。

我的测试

使用 Google Assistant 和/或 Google Home mini 将我的命令发送到个人 nodejs 在线服务器。

为此:

  • 已选择创建操作 / 自定义意图选项

  • Dialogflow 我个性化了 默认欢迎意图 并创建了一个新的 Intent 并设置了 Fulfillment 选项启用 为此意图的 webhook 调用

  • 显然,从 Dialogflow > Fulfillment,我启用了 Webhook 选项(使用我的 nodejs 应用程序的 url),而不是内联编辑器

此过程有效,当我的应用程序识别出我的自定义 intent 时,答案将在线发送到我的 nodejs 应用程序。

我的问题

该程序有效,但我总是需要执行 2 个步骤才能执行我的操作:

1) 嘿 Google,与“nameofmyapp”交谈

2) 说出命令

我的目标

直接执行我的命令,而不必总是执行这两个步骤。

【问题讨论】:

    标签: dialogflow-es actions-on-google


    【解决方案1】:

    绝对!谷歌称之为“deep linking”。有了这个,你就可以做类似的事情

    嘿 Google,让 nameof myapp 来指挥

    查看文档了解详情,但总之你会

    1. 确保您在 Dialogflow 中为该命令设置了 Intent,其中包含可用于触发它的几个可能的短语。

      • 这些短语应该是您在上面示例中的“命令”下所说的内容 - 您可以省略“to”部分。
    2. 转到 Dialogflow 中的 集成 部分,在 Google 助理 集成下。

    3. 隐式调用 部分,选择您希望允许作为深层链接 Intent 的 Intent。

    如果命令执行操作然后应该退出,请确保您已在 Dialogflow 中设置此设置或您的执行调用 app.close();

    【讨论】:

    • 感谢您的回答。在 SO 上写完问题后,我发现了这个文档:developers.google.com/actions/discovery/implicit,这就是你所展示的。但作为我的命令,家庭自动化命令,我认为它们与谷歌的智能家居逻辑相冲突。
    • 例如我有“打开房间灯”,但 Google 助理回复说没有配置灯
    • 隐式发现略有不同 - 即 Google 会挑选用户所说的内容并将其与您的操作相匹配。我概述的是使用深度链接命令的显式调用。
    • 如果你想做一个智能家居动作 - 那是一个完全不同的生物。详情请见developers.google.com/actions/smarthome
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-08
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    相关资源
    最近更新 更多