亚马逊Lex的分支对话

时间:2017-06-01 20:43:18

标签: amazon-web-services amazon-lex

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

例如:考虑二元意图,例如" isRent"有话语"你现在租房吗?"。用户可能会回答"是"或"不"。此时,我还有一些插槽可以询问用户。如何根据用户的答案更新提示后请求插槽的提示?

isRent

  • 是的 - 你的月租金是多少? (收集插槽{payment}的值)

  • 不 - 您的每月按揭付款是多少? (收集上述相同位置的值)

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

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

make-appointment示例蓝图对于如何根据之前的回复重新定义问题有一些很好的提示。

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