Dialogflow - Google 助手 - 最多支持两个 'simple_responses'

Dialogflow - Google Assistant - at most two 'simple_responses' are supported

我正在尝试将 Google 助手与 Dialogflow 一起使用。

我的所有流程都在 Dialogflow 中运行,但是当我最终在 Google Assistant 上进行测试时,我遇到了这个错误:

MalformedResponse
expected_inputs[0].input_prompt.rich_initial_prompt: at most two 'simple_responses' are supported.

我理解这个错误,但我必须回答两个以上的简单答案。 我不知道如何绕过这个错误。

我没有使用 fullfillment 制作我的助手。

我需要等待用户说些什么吗?或创建新意图?

编辑:

在解释我的问题之前,我想介绍一下用户为达到此目的所做的工作:

-> 调用:

用户:正常 google,加载 Xxxx

助理: - 用户您好,欢迎来到XXX! - 事实上,我们有促销......你想知道更多吗?

-> 是后备意图:

用户: - 是的 !

助理:(我这里有问题) “- 好的,电子邮件是 XXXX。 - 我们以 PDF 格式发送信息。 - 如果您的电子邮件不正确,您可以在 XXXX.fr 上更改它。 - 我可以做其他事情,比如...... - 你想做什么?

我需要为这段文字发音,但每个短语 都可以替换为变体短语(4 个变体)。所以我的设想是使用 5 个简单的响应并添加这个变体。正如错误所说,我们不能那样做......那么我该怎么做才能解决我的冲突?审查设计?...使用其他工具?我不知道。

是的,Google 上的操作限制为 two simple responses, each of no more than 640 characters,但更建议 300 个字符。

请记住,回复可以被朗读或大声说出 - 无论哪种方式,带有许多聊天气泡的长回复都会是非常糟糕的用户体验。

如果您觉得需要说更多 - 您可以将所有回复合并为一个简单的回复。如果您觉得您的回复内容很多,您可能需要重新考虑您的 design 以给出基本回复,然后让用户跟进更详细的问题和回复。

更新:

你想分成五个部分的回复是 巨大的 并且一次包含太多信息(关于你发送的电子邮件的两个部分,它们在哪里可以更改他们的电子邮件、他们可以做什么以及以问题结尾)。所以我考虑的第一件事就是打破它,因为他们几乎会立即将其调出。特别是因为您表明这是您的后备意图。

如果您坚持执行所有这些操作,但每个都有变体,那么您可能希望通过 fulfillment webhook 来处理这些变体。这样你就可以选择不同的短语,但将它们放在一个(大)响应中。