Я создаю приложение Alexa, которое должно обрабатывать ответы на вопросы. У меня есть SkipIntent
намерение, в котором есть образцы высказываний, чтобы пропустить вопрос.
Я хочу создать AnswerIntent
, который может принимать ответы, которые могут быть любыми, и обрабатывать их против правильного ответа. Я попытался использовать для этого тип Amazon.LITERAL
с несколькими образцами как таковыми (из этого вопроса: Как принять текст в свободной форме в качестве входных данных для Amazon Skill Kit?):
AnswerIntent {bottle|Answer}
AnswerIntent is it {bottle|Answer}
AnswerIntent is it a {bottle|Answer}
AnswerIntent is it an {bottle|Answer}
AnswerIntent a {bottle|Answer}
AnswerIntent an {bottle|Answer}
AnswerIntent {pillow|Answer}
AnswerIntent is it {pillow|Answer}
AnswerIntent is it a {pillow|Answer}
AnswerIntent is it an {pillow|Answer}
AnswerIntent a {pillow|Answer}
AnswerIntent an {pillow|Answer}
Это действительно работает, если я добавляю к ответу «это» или один из других определенных префиксов, но не получает фрагмент «только ответ». Кажется, меня путают с моим SkipIntent
, который определяется как:
SkipIntent i don't know
SkipIntent don't know
SkipIntent skip
SkipIntent i don't know that
SkipIntent who knows
SkipIntent i don't know this question
SkipIntent i don't know that one
SkipIntent dunno
Правильно ли я определяю AnswerIntent
? Если нет, есть ли лучший способ уловить бесконечное количество возможностей? Amazon, похоже, не любит БУКВАЛЬНЫЙ метод, поэтому я был бы открыт для лучшего способа.