Как принять текст произвольной формы в качестве входных данных для Amazon Skill Kit?

Мне необходимо создать Amazon Skill Kit, чтобы открыть заявку в нашем инструменте продажи билетов. Просматривая примеры для Amazon Skill Kit, я не смог найти способ принять текст в произвольной форме в качестве входных данных. Другой вариант — создать пользовательский слот со всем вероятным набором входов в качестве входов пользовательского слота.

Но в моем случае все, что мне нужно сделать, это зафиксировать полное содержание пользовательского ввода, чтобы зарегистрировать его где-то в билете, который вряд ли ожидает вероятные высказывания заранее.


person Sathish    schedule 26.03.2016    source источник
comment
Возможный дубликат Amazon Alexa: хранить слова пользователя   -  person Sam Hanley    schedule 18.05.2016
comment
Сатиш, ты уже понял это? Я нахожусь в той же лодке и изо всех сил пытаюсь понять это.   -  person Lightning Evangelist    schedule 07.06.2016
comment
@Kal, а ты, парень, добился успеха? Столкнувшись с той же проблемой   -  person chetan mekha    schedule 31.05.2018
comment
@Sathish заработал? У меня точно такое же требование с использованием Lex. Спасибо!   -  person the_ccalderon    schedule 15.12.2018


Ответы (3)


Исправление к моему комментарию... Я и другие могут неправильно понимать устаревание AMAZON.LITERAL. Я обнаружил, что пользовательские слоты по-прежнему проходят через буквальное содержимое, которое не соответствует предопределенным записям. Если у вас есть пользовательский слот с записями «Боб» и «Джон», а я говорю «Самуэль», мой навык все равно отправляется «Самуэль». Что похоже на предыдущее поведение AMAZON.LITERAL. (AMAZON.LITERAL требует, чтобы вы предоставили примеры высказываний, так же как пользовательские слоты требуют предоставления примеров высказываний, поэтому кажется, что разница только в определении, а не в функции.)

person Quinxy von Besiex    schedule 01.10.2016

Размышляя о том, что могут спросить пользователи, рассмотрите возможность использования встроенного или пользовательского типа слота для более предсказуемого ввода данных пользователем и типа слота AMAZON.SearchQuery для захвата менее предсказуемого ввода. что составляет поисковый запрос.

Вы можете прочитать больше здесь

Чтобы получить значение в вашем приложении, вам нужно будет это

event.request.intent.slots.IntentName.value

person Raj Sharma    schedule 03.04.2018

Обновление: это больше невозможно по состоянию на октябрь 2018 г.

AMAZON.LITERAL устарел с 22 октября 2018 г. Старые навыки, созданные с помощью AMAZON.LITERAL, продолжают работать, но вы должны отказаться от AMAZON.LITERAL при обновлении этих старых навыков и для всех новых навыков.

Вы можете использовать AMAZON.LITERAL тип слота для захвата текста произвольной формы. Amazon рекомендует предоставлять образцы фраз, но согласно этой ветке, вы можете не предоставлять их.

person Jack    schedule 31.03.2016
comment
Спасибо, Джек. Я пытался изменить ASK на буквальное, но это только с учетом того, что слова примерно соответствуют высказыванию. - person Sathish; 07.04.2016
comment
AMAZON.LITERAL прекращает свое существование 30 ноября 2016 г. -in-and-custom-slot-types#replacing-literal-with-custom-slot-types" rel="nofollow noreferrer">developer.amazon.com/public/solutions/alexa/alexa-skills-kit/) - person Quinxy von Besiex; 29.09.2016
comment
Небольшая поправка к @QuinxyvonBesiex. AMAZON.LITERAL не исчезнет, ​​но его использование сделает так, что вы не сможете публиковать свои навыки. Его по-прежнему можно использовать для неопубликованных навыков. дополнительную информацию можно найти здесь - person Ryaminal; 01.10.2016
comment
@Ryaminal Это важное различие? (Я не спорю, просто любопытно.) - person Quinxy von Besiex; 01.10.2016
comment
@QuinxyvonBesiex Думаю, это важно. Если вы просто собираетесь создать навык для себя или только для своей компании и никогда не планируете публиковать навык в магазине Alexa, то было бы неплохо знать, что вы все равно можете получить сообщение целиком. Неопубликованный навык доступен только для связанной учетной записи разработчика, но вы можете либо поделиться учетной записью в учетной записи Alexa, либо создать несколько учетных записей разработчиков и скопировать навык. - person Ryaminal; 03.10.2016
comment
По состоянию на январь 2017 года AMAZON.LITERAL больше не устаревает: developer.amazon.com/public/solutions/alexa/alexa-skills-kit/ - person julien_c; 04.05.2017
comment
Исходя из отзывов разработчиков, слот AMAZON.LITERAL не удаляется, как описано ранее. Вы можете продолжать отправлять новые и обновленные знания английского языка (США) с помощью AMAZON.LITERAL. Однако во многих случаях пользовательские типы слотов обеспечивают более высокую точность, чем AMAZON.LITERAL, поэтому мы рекомендуем вам рассмотреть возможность перехода на пользовательские типы слотов, если это возможно. - person Lars Trieloff; 08.06.2017