gpt4 book ai didi

alexa-skills-kit - "Catch-all"用于 Alexa Skills Kit 输入的未定义意图

转载 作者:行者123 更新时间:2023-12-04 22:43:32 24 4
gpt4 key购买 nike

我正在构建一个需要能够处理问题答案的 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 服务不是为听写而设计的。这是开发人员布道者的一致回应。因此,您将无法提供您想要的确切客户体验:能够自行接受任何形式的输入。

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

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

当您添加通用槽时,您将一个节点添加到树中,该节点几乎可以匹配任何内容,它会与具有特定值的分支竞争。例如。如果 Alexa 可以在“X”、“Y”和“”之间进行选择,它通常会选择“”。这就是为什么您的通用插槽本身正在吞噬其他答案。

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

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

关于alexa-skills-kit - "Catch-all"用于 Alexa Skills Kit 输入的未定义意图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37694131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com