我已经用Actions-on-Google(2.5.0)和dialogflow-fulfillment(0.6.1) Node.js库构建了一个操作。我无法在dialogflow测试控制台上测试我的应用程序,因为我返回了那里不支持的conv对象。现在,我也不能在google动作模拟器中测试它。这是我得到的错误:
调用错误您不能在模拟器中使用标准Google Assistant功能。如果你想尝试它们,可以在你的手机或其他兼容设备上使用谷歌助手。
我想使用模拟器,这样我可以更好地调试。
发布于 2019-03-04 14:42:21
这就是错误消息所说的:模拟器缺乏许多普通助手表面(扬声器,助手应用程序)所具有的功能,有时甚至会给出完全错误的错误消息。在真实的设备上测试你的应用程序是没有办法的。
但是,您可以在Google Stackdriver日志记录中查看在模拟器中看到的相同日志。要激活此功能,请转到您的Dialogflow代理的设置,选择"General“选项卡并激活"Log interactions To Google Cloud”选项。然后单击按钮下方的链接以访问日志。默认视图可能只会显示Google日志上的操作,即用户和AoG之间的请求。要查看Dialogflow和webhook之间的请求,请单击过滤器框中的下拉箭头,选择“转换为高级过滤器”并将过滤器设置为resource.type="global"
。
发布于 2021-08-20 02:06:53
如果您有多个使用相同显示名称的操作项目,模拟器会随机选择一个。为了获得一致的测试结果,请对每个Action使用唯一的名称或发布通道。
参考链接:https://support.google.com/actions-console/answer/9613473?hl=en
现在,如何指定显示名称或更改显示名称。
转到开发选项卡,然后指定显示名称或更改显示名称,如下所示
发布于 2019-03-04 15:04:55
你应该能够在动作模拟器中测试你的动作。请注意,交互模型b/w Dialogflow和动作模拟器是不同的。在Dialogflow中,您可以直接向代理发送命令。在动作模拟器中,您首先需要调用您的Action。
在屏幕的底部,你会看到一个类似于“与我的测试应用对话”的建议输入。
首先,您需要发送此命令或类似的命令。这将调用您的操作,之后您将能够向其发送命令。您将看到模拟器顶部的横幅调用了它。
https://stackoverflow.com/questions/54984172
复制