【问题标题】:Google actions simulator does not work for standard Google Assistant featuresGoogle 操作模拟器不适用于标准 Google 助理功能
【发布时间】:2019-03-04 13:20:05
【问题描述】:

我使用 Actions-on-Google(2.5.0) 和 dialogflow-fulfillment(0.6.1) Node.js 库构建了一个操作。我无法在 dialogflow 测试控制台上测试我的应用程序,因为我返回了那里不支持的 conv 对象。现在,我也无法在 google 动作模拟器中对其进行测试。这是我得到的错误:

调用错误 您不能在模拟器中使用标准的 Google 助理功能。如果您想尝试它们,请在您的手机或其他兼容设备上使用 Google 助理。

我想使用模拟器,以便更好地调试。

【问题讨论】:

标签: dialogflow-es actions-on-google dialogflow-es-fulfillment


【解决方案1】:

错误消息是这样说的:模拟器缺少普通助手界面(扬声器、助手应用程序)所具有的许多功能,有时甚至会给出完全错误的错误消息。在真实设备上测试您的应用确实没有办法。

但是,您可以在 Google Stackdriver Logging 中查看您在模拟器中看到的相同日志。要激活此功能,请转到 Dialogflow 代理的设置,选择“常规”选项卡并激活“将交互记录到 Google Cloud”选项。然后单击按钮下方的链接以访问日志。默认视图可能只会显示 Actions-on-Google 日志,即您的用户和 AoG 之间的请求。要查看 Dialogflow 和您的 webhook 之间的请求,请单击过滤器框中的下拉箭头,选择“转换为高级过滤器”并将过滤器设置为 resource.type="global"

【讨论】:

  • 非常感谢。这很有帮助!就我而言,我不需要更改过滤器。 Stackdriver Logging 上有这个选项:Google Assistant Action,您可以在其中查看所有请求和响应!!!这正是我想要的!谢谢!
  • 好的,但要小心:当您将 Dialogflow 与您自己的 webhook 一起使用时,每个请求都需要三个步骤:用户 --> AoG --> Dialogflow --> 您的 webhook。您目前只看到第一步的日志。第二个是 Google 内部的,但第三个(即 Dialogflow 和您的 webhook 之间的请求和响应)通常对于调试非常重要,并且您不会使用 AoG 过滤器看到它的日志。有关各个系统如何协同工作的详细信息,请参阅here
【解决方案2】:

如果您有多个使用相同显示名称的 Actions 项目,模拟器会随​​机选择一个。为获得一致的测试结果,请为每个操作使用唯一名称或发布渠道。

参考链接:https://support.google.com/actions-console/answer/9613473?hl=en

现在如何提供显示名称或更改显示名称。

转到开发选项卡并提供显示名称或更改显示名称如下

【讨论】:

    【解决方案3】:

    您绝对应该能够在动作模拟器中测试您的动作。请注意,交互模型 b/w Dialogflow 和 Actions 模拟器是不同的。在 Dialogflow 中,您可以直接向您的代理发送命令。在 Actions 模拟器中,您首先需要调用您的 Action。

    在屏幕底部,您会看到一个建议的输入,例如“与我的测试应用交谈”。

    您需要先发送此命令或类似命令。然后这将调用您的操作,之后您将能够向它发送命令。您将看到它被模拟器顶部的横幅调用。

    【讨论】:

    • 我知道如何调用应用程序 :) 实际上,欢迎意图被触发了,但其余的都没有!
    • 你确定你真的在行动吗?该错误通常仅在您尝试在对话之外发送查询时才会出现。
    • 是的,我在行动!有时有效,有时无效!
    猜你喜欢
    • 1970-01-01
    • 2013-10-30
    • 2020-03-05
    • 2022-08-18
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    相关资源
    最近更新 更多