3

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

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

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

4

3 回答 3

2

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

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

于 2019-03-04T14:42:21.033 回答
0

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

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

现在如何给出显示名称或更改显示名称。

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

Goole Action 开发选项卡

于 2021-08-20T10:06:53.330 回答
-1

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

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

在此处输入图像描述

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

在此处输入图像描述

于 2019-03-04T15:04:55.233 回答