Alexa 技能无法正确解释某些内容

Alexa skill doesn't interpret some stuff correctly

基本上,我的技能有两个意图,比如说"intent1"和"intent2"。

这是我的问题。当我输入一个没有有效意图的短语时,它没有像(我认为?)那样进入帮助菜单,而是直接进入 intent2 或 intent1。我只是不明白。 UDPATE:看起来它只是选择它认为最接近的那个,不管它有多牵强。有没有办法让它在不匹配时直接转到帮助菜单?

我是 Alexa 开发的新手,所以请在回复时记住这一点。我的技能主要基于 Space Geek 示例。

如果需要更多代码来回答问题,请告诉我,我会添加。

非常感谢!

更新:

意图架构:

{
  "intents": [
    {
      "intent": "GetNewDogThoughtIntent"
    },
     {
      "intent": "GetNewCatThoughtIntent"
    },
    {
      "intent": "AMAZON.HelpIntent"
    },
    {
      "intent": "AMAZON.StopIntent"
    },
    {
      "intent": "AMAZON.CancelIntent"
    }
  ]
 }

示例话语:

GetNewDogThoughtIntent  What is my dog thinking
GetNewDogThoughtIntent  What's my dog thinking
GetNewDogThoughtIntent  What my dog is thinking
GetNewCatThoughtIntent  What is my cat thinking
GetNewCatThoughtIntent  What's my cat thinking
GetNewCatThoughtIntent  What my cat is thinking

语音识别层通常经过优化以匹配最接近的语音与排除(不匹配)低置信度,因为一般来说,更有可能是有人在说一些有意的而不是随机的。正如您所发现的,我发现 Alexa 将这个概念应用得相当深入。

如果您认为用户会经常说出您不会支持的特定类型的短语,我建议您创建一个或多个意图来捕捉这些短语并将它们传送到您的 error/help 消息。

事实证明,据亚马逊称,这正是 Alexa 的工作方式。他们说他们正在考虑改变它,但目前还没有任何预计时间。

感谢所有回答的人!