Amazon Lex 中的分支对话

Branching conversation in Amazon Lex

有没有办法根据用户对意图的输入来分支对话?

例如:考虑一个二元意图,例如 "isRent" 和话语 "Are you renting right now?"。用户可能会回答 "yes" 或 "no"。在这一点上,我有更多的插槽要问用户。如何根据用户的回答更新提示以在此之后请求插槽?

正在出租

您可以创建一个 Lambda 函数来处理 Initialization and validation code hook 并在此处进行分支。

make-appointment 示例蓝图提供了一些关于如何根据以前的回答重新表述问题的很好的提示。

顺便说一句,我注意到 AWS Lex 在 yes/no 问题上遇到问题,因此您可能需要重新表述您的问题以解决此问题。 (此外,如果您找到了解决方案,请回答有关此问题的未回答的 SO 问题)

接受的答案提供了非常好的细节,帮助我分支了我的对话流程。我想特别补充一点,文档的这个特定部分很有帮助:ElicitSlot.

使用 ElicitSlot 可以有效地请求特定插槽并替换您在 GUI 控制台上定义的提示。这可以与状态管理(在我的情况下具有状态会话属性)结合使用,以了解何时切换状态。