Слот из одного слова amazon alexa

Я пытаюсь сделать слот, который может захватить одно слово. Я просто хочу, чтобы вся директива состояла из одного слова, и любое английское слово вызывало намерение. Я пытался использовать Amazon.LITERAL, но он может захватить целую фразу, а это не то, что мне нужно. Есть ли способ сделать это в Alexa?


person Neil    schedule 22.12.2017    source источник


Ответы (1)


В настоящее время нет способа ограничить количество слов, возвращаемых в слоте.

Вы можете подсказывать пользователю таким образом, чтобы было ясно, что вы ожидаете только одно слово, а ваш лямбда-код может проверить, что в слоте предоставлено только одно слово.

Например, пусть Алекса скажет: «Скажи мне слово, которое... ты можешь сказать: «Алекса, скажи имя своего навыка, что это слово удачное»». Вы можете сказать это, например, во время LaunchRequest.

Затем вы можете убедиться, что в слоте указано только одно слово, и при необходимости запросить повторно.

Намерение ответа может выглядеть примерно так: «MyWordIntent the word is {Word}»

person Ron Lisle    schedule 23.12.2017
comment
Я пытаюсь следовать вашему совету, используя Amazon.LITERAL в соответствии с это. Однако я продолжаю получать сообщение об ошибке Имя слота {слово} используется в образце высказывания, но не определено в схеме намерения. хотя я использую синтаксис {sample|word}, ​​где «слово» указывает на слот Amazon.LITERAL. - person Neil; 25.12.2017