我正在研究 Alexa 数学测验技能。因此,因为默认情况下 Alexa 不处理负数和浮点数,我为负数、结果和小数创建了插槽,因此人们可以这样回答:
"{result}",
"{negative} {result}",
"{result} point {decimal}",
"{negative} {result} point {decimal}",
这些话语属于我的 AnswerIntent,所以当我进行 NLU 评估时,所以当我测试时:
{minus}{ten} I get intent = AnswerIntent and my slots => result = 10, negative = minus
另一个例子是:
{minus} {circle} point {four} I get intent = AnswerIntent and my slots => result = ?, negative = minus, decimal = four
另一个例子是:
{square} point {circle} = I get intent = FallbackIntent
并且这些测试通过了,但是如果我测试这样的东西:
{circle}{square} = I get intent = [], expecting AnswerIntent, expecting slots negative, result got [] []
我为最后一个示例尝试了话语分析器,它没有显示选择的意图,但它认为是 FallbackIntent。
所以我的问题是为什么如果它在某些情况下无法识别我的话语,它不会进入 FallbackIntent