Dialogflow,Google 助手:收到错误 "MalformedResponse 'final_response' must be set"

Dialogflow, Google Assistant: Getting error "MalformedResponse 'final_response' must be set"

我有三个意图,"Cold Exposure"、"Poisoning" 和 "Frostbite"。每个意图都有建议筹码以移动到下一个意图,即 "Cold Exposure" 显示 "Poisoning" 的筹码,而 "Poisoning" 显示 "Frostbite" 的建议筹码。

所有都是默认欢迎意图的后续意图,所以都有 "Default Welcome Intent- followup" 输入上下文。

我的问题是,调用Cold Exposure,然后调用Poisoning,没有问题。但是,当我调用 Cold Exposure、Poisoning、Frostbite 时,我得到一个错误 "MalformedResponse 'final_response' must be set."。我无法连续调用任何三个意图。我真的不知道为什么这是 happening.Im 使用 v2 API.

这是我的程序中唯一的错误,如果能尽快解决就太好了。This 是我的意图的屏幕截图。

我实际上没想到后续意图会像您尝试的那样工作。它们都是对最初意图的跟进,而不是彼此的跟进。所以可能是原始意图的 Context 的生命周期已经到第三个了。在这种情况下,它将恢复为后备意图。

但错误消息本身的原因是您没有发回回复。如果您使用的是 fulfillment,则意味着它没有发送回复。如果不是,可能是 "Frostbite" Intent 没有回复集,或者你的 Fallback Intent 没有回复集。

默认欢迎意图中 "Default Welcome Intent- followup" 输出上下文的生命周期是多少? 默认情况下,当您创建后续 Intent 时,在根 Intent 中设置的输出上下文生命周期为 2。每个操作都会递减此计数,当计数达到 0 时上下文会消失。

尝试将生命周期(在输出上下文名称旁边的灰色圆圈中)增加到 10(或您认为合适的任何其他数字),并在以后需要时手动将其删除(通过将其设置为输出上下文)寿命为 0)。

弗洛伦特。