Amazon Lex: использование делегата в инициализации Lambda никогда не вернет обработку ошибок - PullRequest
0 голосов
/ 08 марта 2020

В настоящее время у меня есть процесс проверки в каждом намерении. Функция лямбда-инициализации и проверки проверяет, есть ли у пользователя сессионные атрибуты сессии Если этого не произойдет, он перейдет к другой функции, которая проверяет их через Cognito. Если он существует, он будет использовать делегат () для продолжения.

Проблема в том, что: Если я использую делегат, он застрянет, запрашивая значение слота, а не приступая к обработке ошибок.

Например: если текущее намерение это «меню»:

Меню:

  1. Проверка новостей
  2. Купить продукты

Пожалуйста, выберите один из параметры:

Если пользователь вводит:

Случайный текст

Предполагается, что он приступит к обработке ошибок, и Лекс скажет: пользователь этого не понял. Вместо этого он всегда будет отображать меню до тех пор, пока не будет выбран один из параметров (из-за функции делегата). Я пытался использовать ElicitIntent, но это просто ничего не обнаруживает и выдает ошибку.

Есть ли способ обойти это?

1 Ответ

0 голосов
/ 08 марта 2020

Я нашел ответ: Отступление Намерение

...