У меня есть определенный тип пользовательского слота, и я установил значения слотов, такие как 32, 34, 36, 38, маленький, большой. Я установил разрешение слота на «Расширить значения». У меня есть высказывание «Покажи мне вариант 32». Я присвоил слоты высказываниям. Я сохраняю намерение и создаю бота. Когда я пытаюсь протестировать бота, он дает положительный ответ только на значения, указанные в типе слота. Если я наберу «Покажи мне вариант 34», «покажи мне вариант 38» или «покажи мне вариант маленький», он ответит успехом json. Если я укажу любое другое число, отличное от указанных значений слота, состояние диалога показывает ElicitIntent, и бот отвечает: «Извините, не могли бы вы повторить это?». Например: «Покажи мне вариант 41».

Почему lex не идентифицируетвведите здесь описание изображения другие номера? Я что-то пропустил?введите здесь описание изображения

2
JaRavi 8 Ноя 2019 в 10:23

1 ответ

Просто убедитесь, что в вашем намерении требуется слот. В aws-lex вы вводите значения в значениях расширения, он будет рассматривать любой тип числа, например.

Теперь "покажи мне 41" также будет работать. После того, как слот помечен как необходимый. Если вы не отметите как требуемое, это напрямую выполнит намерение. Если вы сделаете это обязательным, он выявит слот, а затем выполнит поиск соответствующего слота.

0
Praveen R 19 Ноя 2019 в 14:07