如何根据之前的响应在Amazon Lex中提供特定的意图响应?

时间:2018-06-05 13:22:22

标签: amazon-web-services chatbot alexa amazon-lex amazon-connect

我有一个初始意图用于对用户进行分类,即Intent1“我需要帮助”,1个插槽(插槽1)询问“你是什么类型的用户?”选项是“userType1”,“UserType2”和UserType3 ”

在此之后,使用Amazon connect,我有一个带有多个输入的GetUserInput。即“你需要什么帮助?”,有许多意图新意图,例如Intent 2“Shoes”,Intent 3“socks”Intent 4“凉鞋。

在Intent 2中,我想根据Slot1的答案给出一个特定的文本响应。意图是不同的?

1 个答案:

答案 0 :(得分:0)

您必须管理对话的上下文才能根据之前的回复采取行动。

https://docs.aws.amazon.com/lex/latest/dg/context-mgmt.html

基本上在第一个意图中,基于槽值,您必须将其存储在会话属性中,在下一个意图中,您将检查值并生成响应。

请检查OrderFlowers Blueprint Lambda函数和this link。请注意,一旦用户给出了FlowerType的插槽值,它就会将价格设置为会话属性。 enter image description here

希望它有所帮助,如果您有进一步的疑问,请告诉我