Как дать конкретный намеренный ответ в Amazon Lex на основе более раннего ответа?
У меня есть первоначальное намерение, используемое для классификации пользователя, т.е. Intent1 "Мне нужна помощь" с 1 слотом (слот 1), спрашивающим "какой тип пользователя вы? ". Возможны варианты "userType1", "UserType2" и UserType3".
После этого с подключением Amazon у меня есть GetUserInput с несколькими входами. то есть "С чем вам нужна помощь?", с множеством намерений, с новыми намерениями, например, Intent 2 "Shoes", Intent 3 "socks" Intent 4 "сандалии.
В рамках Intent 2 я хочу дать конкретный текстовый ответ, основанный на ответе на Slot1. намерения разные?
1 ответ
Вы должны управлять контекстом разговора, чтобы иметь возможность предпринимать действия на основе предыдущих ответов.
https://docs.aws.amazon.com/lex/latest/dg/context-mgmt.html
По сути, в первом намерении, основываясь на значении слота, вы должны сохранить его в атрибутах сеанса, в следующем намерении вы проверите значение и сгенерируете ответ.
Проверьте функцию OrderFlowers Blueprint Lambda и эту ссылку. Обратите внимание, что, как только пользователь дает значение слота FlowerType
он устанавливает цену в качестве атрибута сеанса.
Надеюсь, это поможет, дайте мне знать, если у вас есть дополнительные сомнения