Alexa无法识别某些插槽值取决于样本话语

时间:2017-04-26 12:07:22

标签: alexa-skills-kit alexa-skill alexa-voice-service alexa-slot

我创建了一个具有一个意图(MyIntent)和两个自定义插槽类型(SlotA和SlotB)的Amazon Alexa技能。意图模式如下:

{
  "intents": [
    {
      "intent": "Foo",
      "slots": [
        {
          "name": "CustomA",
          "type": "CUSTOM_A"
        },
        {
          "name": "CustomB",
          "type": "CUSTOM_B"
        }
      ]
    }
  ]
}

每个插槽都有一些值,例如SlotA

865985
710000
927291
514000

和SlotB

Photo
Car
Bed
Kitchen

我的样本话语看起来像那样:

MyIntent foo bar {SlotA}
MyIntent bar baz {SlotB}
MyIntent {SlotA}
MyIntent {SlotB}

问题是,Alexa并没有认识到我的一些插槽价值,例如" bed",但确实认识到其他像#34; kitchen"。这适用于两种插槽类型。

有趣的是,如果我只保留简单的样本话语并删除包括短语在内的词语,那么所有的值都会得到识别,我的样本话语看起来就是这样:

MyIntent {SlotA}
MyIntent {SlotB}

值或样本话语的顺序无关紧要。我试过每一个组合。还有两个插槽(将所有插槽值组合在一起)没有任何区别。

为什么带有短语的示例话语会阻止识别某些插槽值?

编辑:

不知道""我的意思是用户的输入没有映射到MyIntent。在对话(会话)中,我只获得了SessionEndedRequest。

1 个答案:

答案 0 :(得分:1)

亚马逊的系统中存在错误,导致无法正确构建语言识别。删除错误后,一切都很好。以下是来自亚马逊支持的电子邮件:

  

我们最近提供了新工具来帮助创建和创建   测试技能。新功能无意中影响了一小部分   技能数量。我们昨天解决了这个问题和所有现场技能   应该按预期工作。如果您有任何其他问题,请在此处发布   我们将监督并提供帮助。对于发展技能,   您现在可以通过点击互动中的“保存”来解决此问题   模型选项卡或单击Skill Builder(测试版)中的构建模型。我们   对给您带来的不便表示歉意。