我正在构建一个需要能够处理问题答案的 Alexa 应用程序。我有一个SkipIntent
意图,其中包含示例话语以跳过一个问题。
我想建立一个AnswerIntent
可以接受任何答案并根据正确答案处理它们的答案。我尝试使用Amazon.LITERAL
带有一些示例的类型(来自这个问题:How to accept the Free form text as input to 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
正确吗?如果没有,有没有更好的方法来捕捉无限的可能性?亚马逊似乎不喜欢 LITERAL 方法,所以我愿意接受更好的方法。