У меня есть определенный тип пользовательского слота, и я установил значения слотов, такие как 32, 34, 36, 38, маленький, большой. Я установил разрешение слота на «Расширить значения». У меня есть высказывание «Покажи мне вариант 32». Я присвоил слоты высказываниям. Я сохраняю намерение и создаю бота. Когда я пытаюсь протестировать бота, он дает положительный ответ только на значения, указанные в типе слота. Если я наберу «Покажи мне вариант 34», «покажи мне вариант 38» или «покажи мне вариант маленький», он ответит успехом json. Если я укажу любое другое число, отличное от указанных значений слота, состояние диалога показывает ElicitIntent, и бот отвечает: «Извините, не могли бы вы повторить это?». Например: «Покажи мне вариант 41».
Почему lex не идентифицирует другие номера? Я что-то пропустил?введите здесь описание изображения
1 ответ
Просто убедитесь, что в вашем намерении требуется слот. В aws-lex вы вводите значения в значениях расширения, он будет рассматривать любой тип числа, например.
Теперь "покажи мне 41" также будет работать. После того, как слот помечен как необходимый. Если вы не отметите как требуемое, это напрямую выполнит намерение. Если вы сделаете это обязательным, он выявит слот, а затем выполнит поиск соответствующего слота.
Похожие вопросы
Новые вопросы
amazon-lex
Amazon Lex - это «сервис для встраивания диалоговых интерфейсов в любое приложение с использованием голоса и текста».