在亚马逊Lex中分支会话

在亚马逊Lex中分支会话

问题描述:

根据用户输入的意图,是否有方法来分支对话?在亚马逊Lex中分支会话

例如:考虑一个二元意图,如“isRent”与一个话语“你现在正在租用吗?”。用户可能回答“是”或“否”。在这一点上,我有更多的插槽问用户。如何根据用户的回答更新提示以询问插槽?

isRent

  • 是 - 什么是你每月的租金? (收取槽{付款}的价值)

  • 否 - 您的每月按揭付款是多少? (用于收集与上述相同的插槽值)

您可以创建一个lambda函数来处理Initialization and validation code hook并做分支在这里。

make-appointment示例蓝图对于如何根据以前的响应重新修改问题有一些很好的提示。

另外,我注意到AWS Lex在yes/no问题上有问题,因此您可能需要重新解释您的问题以解决此问题。 (另外,如果你发现这个解决方案,请回答没有回答的问题)

接受的答案提供了非常好的细节,帮助我分支我的谈话流程。我想特别补充说明这部分文档是有帮助的:ElicitSlot

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