Как с помощью AWS Lex задать несколько вопросов типа да / нет?

Я пытаюсь создать настраиваемый тип слота для хранения ответа пользователя для значений «да / нет», но похоже, что Lex не распознает Yes, No или Sure в качестве входных данных в моем типе настраиваемого слота. Есть ли ограничения для типов слотов на то, какие значения мы должны использовать?

Я надеялся использовать Lex как способ решения основных проблем службы поддержки до того, как перенаправить пользователя к человеку. У меня такие вопросы, как «Вы выключили или включили?», На который я ожидаю ответа «да / нет».

Похоже, Лекс не может понять эти ответы.


person Milk    schedule 02.06.2017    source источник


Ответы (2)


Я нашел хакерское решение.

В вашей лямбда-функции постоянно отвечайте ConfirmIntent и проверяйте intentRequest.currentIntent.confirmationStatus на Confirmed и Denied. Состоянием можно управлять с помощью параметра slot или outputSessionAttribute (например, увеличивая целое число).

Кажется, что это нарушает намеченный процесс Lex, но он выполняет свою работу.

Отправьте ответ, если вы считаете, что есть способ лучше

person Milk    schedule 02.06.2017
comment
Я использую ConfirmIntent для аналогичного варианта использования, но он подтверждает статус, даже если я набираю нет. Я не делаю для этого дополнительных слотов. я что-то упускаю? - person sid8491; 11.12.2017
comment
какой смысл задавать подобный вопрос. У меня аналогичная проблема, у меня было аналогичное решение, просто спросил ваше мнение. - person sid8491; 12.12.2017
comment
@ sid8491 Вы, должно быть, что-то упускаете. Я не могу сказать из предоставленной информации. Пожалуйста, предоставьте дополнительную информацию. Желательно с вашим собственным вопросом. - person Milk; 13.12.2017

У вас должна быть возможность использовать для этого встроенные AMAZON.YesIntent и AMAZON.NoIntent.

person maxymoo    schedule 02.06.2017
comment
К сожалению, из документации AWS Lex: Amazon Lex doesn't support AMAZON.YesIntent and AMAZON.NoIntent. - person Milk; 02.06.2017
comment
это для Алекса - person sid8491; 28.11.2017