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

时间:2016-12-20 03:04:20

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

基本上,我的技能有两个意图,让我们说“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

2 个答案:

答案 0 :(得分:2)

语音识别层通常经过优化,以匹配最接近的语音与低信任的排除(不匹配),因为通常情况下,某人更有可能说某些内容而不是随机内容。我发现,正如你所发现的那样,Alexa将这个概念推向了相当远的地方。

如果您认为某些类型的短语是您认为不会支持的用户,那么我建议您创建一个或多个意图以捕获这些短语并将其发送到您的错误/帮助消息中。< / p>

答案 1 :(得分:2)

据亚马逊称,这就是Alexa的工作原理。他们说他们正在考虑改变它,但现在没有任何类型的eta。

感谢所有回答的人!