Alexa和内置插槽类型拾取垃圾

时间:2017-12-16 16:53:21

标签: alexa alexa-skill alexa-slot

我有一个Alexa技能,要求至少一个运动队(teamOne),以及可选的两个运动队(teamOne和teamTwo)。

我正在为这两个插槽使用内置插槽类型AMAZON.SportsTeam。

我注意到它有时候会选择一些与运动队无关的东西。

这是一个例子:用户询问“什么是匹兹堡钢人队”的技能,它正在解析它:

"teamOne": {
                "name": "teamOne",
                "value": "what is",
                "confirmationStatus": "NONE"
            },
"teamTwo": {
                "name": "teamTwo",
                "value": "Pittsburgh Steelers",
                "confirmationStatus": "NONE"
            }

它究竟是如何假设“什么是”是运动队的名字?如果不手动定义数百(数千?)运动队,我怎样才能提高这项技能?显然,这不是调用技能的“正确”方式,但用户不应因此受到影响。

1 个答案:

答案 0 :(得分:2)

我们很惊讶插槽值不受其中定义的值的约束。我们为应用程序定义了几个具有特定值的插槽,但有时会收到无效数据。在与亚马逊Alexa人交谈之后,我们通过几种方式解决了这个问题:

A)对于已定义的列表,我们在服务器中有一些方法,它针对特定插槽类型的固定列表运行传入值。如果找不到完全匹配,我们确定最接近的匹配并使用该值。

B)定义许多不同的话语以匹配意图,在您的情况下,您可以添加:[谁是​​(teamSlotValue)],[谁是(teamSlotValue)],[什么是(teamSlotValue)]等等。覆盖尽可能多的意图排列。我们发现,为每个话语执行此操作可以提高准确性,不仅可以调用正确的话语,还可以降低插槽值中的噪声。