Я пытаюсь сделать слот, который может захватить одно слово. Я просто хочу, чтобы вся директива состояла из одного слова, и любое английское слово вызывало намерение. Я пытался использовать Amazon.LITERAL, но он может захватить целую фразу, а это не то, что мне нужно. Есть ли способ сделать это в Alexa?
Слот из одного слова amazon alexa
Ответы (1)
В настоящее время нет способа ограничить количество слов, возвращаемых в слоте.
Вы можете подсказывать пользователю таким образом, чтобы было ясно, что вы ожидаете только одно слово, а ваш лямбда-код может проверить, что в слоте предоставлено только одно слово.
Например, пусть Алекса скажет: «Скажи мне слово, которое... ты можешь сказать: «Алекса, скажи имя своего навыка, что это слово удачное»». Вы можете сказать это, например, во время LaunchRequest.
Затем вы можете убедиться, что в слоте указано только одно слово, и при необходимости запросить повторно.
Намерение ответа может выглядеть примерно так: «MyWordIntent the word is {Word}»
person
Ron Lisle
schedule
23.12.2017
Я пытаюсь следовать вашему совету, используя Amazon.LITERAL в соответствии с это. Однако я продолжаю получать сообщение об ошибке Имя слота {слово} используется в образце высказывания, но не определено в схеме намерения. хотя я использую синтаксис {sample|word}, где «слово» указывает на слот Amazon.LITERAL.
- person Neil; 25.12.2017