Alexa не принимает AMAZON.US_LAST_NAME slotType при импорте из Lex

#amazon-web-services #alexa #amazon-lex

#amazon-веб-сервисы #alexa #amazon-lex

Вопрос:

Я создал бота в Lex, и я использую AMAZON.US_LAST_NAME тип слота для одного из своих слотов.

Но когда я экспортировал из Lex в формат Alexa JSON, а затем импортировал в Alexa, импорт завершается неудачно, потому что AMAZON.US_LAST_NAME тип слота не распознается / не используется Alexa.

Различия между Lex и Alexa удивляют меня все больше и больше с каждым новым, который я обнаруживаю.

Документация Lex по типам слотов даже отсылает нас к типам слотов Alexa:

Список доступных встроенных типов слотов см. в справочнике по типу слота в документации Alexa Skills Kit.

Поэтому обнаружить, что между ними есть разница, более чем странно. Кто-нибудь знает, почему это так?

Или, если кто-нибудь сталкивался с этим, каким было бы обходное решение для того, чтобы у Alexa был аналогичный US_LAST_NAMES тип слота?

Ответ №1:

Я думаю, вы могли бы использовать AMAZON.Person тип слота.

Комментарии:

1. Это может сработать, спасибо за предложение, пришлось бы много тестировать, чтобы убедиться, что он правильно понимает имена обычных людей и не слишком старается соответствовать знаменитому человеку. Также предпочел бы сохранить мою текущую настройку из 2 слотов: first_name и last_name, поэтому пришлось бы проверить, принимает ли он только фамилии надлежащим образом. Я боюсь, что он попытается ввести имя в мой слот last_name.