在对话流中所做的更改不会反映在 google 操作的测试模拟器中

Changes made in dialog-flow doesn't reflect in google actions's testing simulator

以前,“自动预览”选项出现在集成部分下的对话流中,如下图所示,但 Google 从 2021 年 4 月 14 日起停止使用此选项。

https://cloud.google.com/dialogflow/docs/release-notes#April_14_2021

似乎早期的自动预览选项负责将对话流的更改传播到操作,它反映在 Google 操作的测试模拟器中。

删除“自动预览”后,他们是否提供了任何其他方式来刷新内容?

我目前正在努力解决一个问题,在对对话流文本响应进行更改并保存后,没有反映在 Google Actions 的测试模拟器上。

我发现所描述的问题“对话流的更改未更新 Google Actions 模拟器”是因为对话流发生错误,单击“测试”按钮时显示,这是错误结果,没有更新 google actions 的模拟器。

Errors in 'DoorStatus' intent:
IntentDoorStatus has more than 128 training phrases. Reduce the number of training phrases to 10 or remove the intent from Implicit invocation.
com.google.dialogflow.designtime.exceptions.DesigntimeException: <eye3 title='FAILED_PRECONDITION'/> generic::FAILED_PRECONDITION: Errors in 'DoorStatus' intent:
IntentDoorStatus has more than 128 training phrases. Reduce the number of training phrases to 10 or remove the intent from Implicit invocation.

所以,为了检查,我尝试通过删除一些隐式调用意图(例如 DoorStatus、DoorOpen 等)、那些生成错误并尝试在没有这些意图的情况下进行测试。这一次,它已成功更新操作,现在对话流中更改的文本响应反映在模拟器上。

需要改进: 在当前流程中,单击“测试”按钮(在对话流程的集成部分内)时,无论对话流程中是否发生错误,对话流程都会导航到 Google 操作模拟器。对话流显示错误以防发生错误,但由于对话流重定向到模拟器,尽管发生了错误,对于开发人员来说,他们所做的更改似乎会反映在模拟器上,但实际上这些更改不会反映在模拟器中由于对话框流程错误。

在这种对话流错误的情况下,对话流不应重定向到 Google 动作模拟器。它应该只允许导航到 google 动作模拟器,当对话流部分构建成功且没有任何错误时。通过防止在对话流错误的情况下在模拟器上导航,将帮助开发人员了解任何发生的对话流错误,并提供提示以在模拟器上测试之前首先修复该错误。