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

问题描述 投票:0回答:1

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

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

我注意到它有时会发现一些甚至不接近运动队的东西。

这是一个例子:用户询问“什么是Pittsburgh Steelers”的技能,它正在解析它:

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

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

alexa alexa-skill alexa-slot
1个回答
2
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.