如果您随机说一个字,为什么没有调用Fallback Intent?

时间:2018-09-21 08:27:23

标签: alexa alexa-skills-kit alexa-skill

每当我精通技能并说出一个完全随机的单词时,均不会触发回退意图。回声只会发出声音,在Alexa模拟器中,它什么也不会显示。但是我知道一个事实,即我仍在技能内,并且本次会议尚未结束,因为如果我尝试说一种映射到某种意图的话语而不包含单词Alexa,它将正确响应。但是,如果我尝试说两个完全随机的单词,则会触发回退意图。例如(这已经在技能之内了),如果我说“ pizza”一词,它只会发出奇怪的声音并停留在当前会话中。但是,如果我说“披萨饼”一词,它将映射到“后备意图”。

我已经用一种技巧来观察这种行为,该技巧具有许多自定义意图,每个意图都配置了许多话语。但是,当我尝试仅使用3种自定义意图将“ pizza”一词输入一项技能时,后备意图就可以正常工作。

1 个答案:

答案 0 :(得分:0)

如果当您说出域外单词时出现提示,然后会话结束,则意味着Alexa为该话语到意图的映射分配了非常低的置信度。这也适用于后备意图! 每次构建模型和用于回退的域外模型都是并行构建的。该模型应该能够捕获域外话语,但这并不完美。只有具有与后备模型匹配的高置信度的话语才会被路由到后备意图。这是设计使然(请参见当前版本),这意味着当候选者是后备时,并非所有话语(低置信度和高置信度)都会触发后备。因此,您在此处看到的话语对回退产生了低置信度(回退是最佳选择的候选者,但置信度太低)。随着后备情况的改善,捕获这些情况将变得更加有效。一个相当尴尬的解决方案(违背了我认为的回退的目的)将是使用与您尝试的单词单词发音类似的示例来扩展回退。希望这会有所帮助...