【问题标题】:Alexa skill doesn't interpret some stuff correctlyAlexa 技能无法正确解释某些内容
【发布时间】:2016-12-23 06:55:03
【问题描述】:

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

这是我的问题。当我键入一个没有有效意图的短语时,而不是像(我认为?)那样进入帮助菜单,它应该直接进入意图 2 或意图 1。我只是不明白。 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

【问题讨论】:

  • 我们可以查看您的意图架构和意图 1 和意图 2 的一些示例话语吗?
  • OP 更新了意图架构和示例话语。

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


【解决方案1】:

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

如果您认为您不支持用户常用的特定类型的短语,我建议您创建一个或多个意图来捕捉这些短语并将它们发送到您的错误/帮助消息中。

【讨论】:

  • 是的,我确实这样做了。我只是认为如果信心如此之低(低于 10%?)它应该去帮助菜单。
  • 我对 ASK 的体验是,培训只是一个松散的培训结构。特别是插槽,非常松散。我有一个有 5 个选项,可以说任何话来填充它并接收语音值。在一个相关主题上,我见过的一些聊天框架正在采用类似的方法来实现非常松散的映射意图和填充槽。
【解决方案2】:

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

感谢所有回答的人!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 2017-08-15
    • 2017-07-13
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多