【问题标题】:"Catch-all" for Alexa Skills Kit input not in defined intentAlexa Skills Kit 输入的“包罗万象”不是明确的意图
【发布时间】:2016-06-08 05:44:18
【问题描述】:

我正在构建一个需要能够处理问题答案的 Alexa 应用。我有一个 SkipIntent 意图,其中包含用于跳过问题的示例话语。

我想构建一个AnswerIntent,它可以获取任何答案,并根据正确答案处理它们。我尝试为此使用 Amazon.LITERAL 类型和一些样本(来自这个问题:How to accept the Free form text as input to Amazon Skill Kit?):

AnswerIntent {bottle|Answer}
AnswerIntent is it {bottle|Answer}
AnswerIntent is it a {bottle|Answer}
AnswerIntent is it an {bottle|Answer}
AnswerIntent a {bottle|Answer}
AnswerIntent an {bottle|Answer}
AnswerIntent {pillow|Answer}
AnswerIntent is it {pillow|Answer}
AnswerIntent is it a {pillow|Answer}
AnswerIntent is it an {pillow|Answer}
AnswerIntent a {pillow|Answer}
AnswerIntent an {pillow|Answer}

如果我在答案前面加上“是它”或其他定义的前缀之一,这实际上有效,但它没有得到“仅答案”部分。它似乎与我的SkipIntent 混淆了,它被定义为:

SkipIntent i don't know
SkipIntent don't know
SkipIntent skip
SkipIntent i don't know that
SkipIntent who knows
SkipIntent i don't know this question
SkipIntent i don't know that one
SkipIntent dunno

我是否正确定义了AnswerIntent?如果没有,有没有更好的方法来捕捉无限的可能性?亚马逊似乎不喜欢 LITERAL 方法,所以我愿意接受更好的方法。

【问题讨论】:

    标签: alexa-skills-kit


    【解决方案1】:

    亚马逊的 Alexa 服务不是为听写而设计的。这是开发人员布道者的一致回应。因此,您将无法提供您想要的确切客户体验:无法自行接受任何类型的输入。

    您通过“欺骗”它接受“通用插槽”来超越 Alexa 的设计规范。很多人都这样做了,但它永远不会像您发现的那样表现良好。

    具体来说,对于您的用例,单独尝试通用插槽特别糟糕。在内部,Alexa 使用交互模型来构建可能被识别的句子树。然后它获取输入声音,并将它们与树匹配。最终置信度最高的分支就是被选中的分支。

    当您添加一个通用插槽时,您会在树中添加一个几乎匹配任何东西的节点,它会与匹配特定值的分支竞争。例如。如果 Alexa 在“X”、“Y”和“”之间进行选择,它通常会选择“”。这就是为什么您自己的通用插槽会吞噬其他答案的原因。

    如果您想要一种具有高质量性能的技能,您应该寻求一种不使用通用插槽的设计。例如,您可以在问答类型技能中使用多项选择。或者选择具有一组特定答案的问题,例如颜色或美国各州。

    如果您只是做一个演示,那么当然可以使用通用插槽。你可以做足够多的镜头来让录音看起来不错。

    【讨论】:

    • 感谢您的回答。我担心是这样,但正如你所说,这就是设计规范。
    • 通用设计并不能很好地工作 :) 能够将任意查询传递给逻辑开辟了理解更多的可能性,而不仅仅是带有参数的简单意图,而是在一个地方维护代码将逻辑传播到您自己的实现和 Alexa 技能中。
    • 我指的是原始/预期设计,而不是“通用”,抱歉。
    【解决方案2】:

    截至 2017 年 1 月,亚马逊似乎又可以使用 AMAZON.LITERAL 插槽了:

    根据开发者的反馈,AMAZON.LITERAL 插槽未 如前所述删除。您可以继续提交新的和 使用 AMAZON.LITERAL 更新英语(美国)技能。然而,在许多 在这种情况下,自定义插槽类型比 AMAZON.LITERAL 提供更好的准确性, 所以我们建议您考虑迁移到自定义槽类型,如果 可能。

    来源:https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-interaction-model-reference#literal

    猜你喜欢
    • 2018-10-01
    • 2017-05-29
    • 2023-03-06
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多