Alexa 无法识别某些依赖于样本话语的槽值

Posted

技术标签:

【中文标题】Alexa 无法识别某些依赖于样本话语的槽值【英文标题】:Alexa not recognizing some slot values dependent on the sample utterances 【发布时间】:2017-09-23 19:55:38 【问题描述】:

我创建了一个 Amazon Alexa 技能,它有一个意图 (MyIntent) 和两个自定义槽类型(SlotA 和 SlotB)。意图架构如下所示:


  "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 无法识别我的一些槽值,例如“床”,但可以识别其他槽值,例如“厨房”。这适用于两种插槽类型。

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

MyIntent SlotA
MyIntent SlotB

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

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

编辑:

“无法识别”是指用户的输入未映射到 MyIntent。在对话(会话)中时,我只收到一个 SessionEndedRequest。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

我想知道他们是否只将这封电子邮件发送给最近尝试构建语言模型的人。我没有得到这个。 @JosepValls 这是对我写的支持票的回复。

以上是关于Alexa 无法识别某些依赖于样本话语的槽值的主要内容,如果未能解决你的问题,请参考以下文章

Alexa Skill - 如何在 Lambda 函数中检索槽值

Alexa无法识别意图

在 Echo 上测试时无法识别 Alexa Skill

Alexa 技能工具包 (ASK) 和话语

Alexa 自定义技能示例话语

图片识别之验证码识别