gpt4 book ai didi

amazon-web-services - 用于拼写字母的 alexa 技能用户输入

转载 作者:行者123 更新时间:2023-12-04 08:01:39 24 4
gpt4 key购买 nike

我希望 Alexa 能够接受我的自定义技能的可变长度英文字母列表。它将允许用户根据字符串进行搜索。

有两个步骤:

  • 获得 Alexa 可以理解的单个字母的良好表示
  • 枚举具有可变数量字母的示例话语

  • 对于第一种,一种方法是定义一个自定义插槽,该插槽具有英语字母表的枚举值:
    SLOT_LETTER

    ay
    bee
    see
    dee
    ee
    eff
    gee
    ... etc

    但这感觉很糟糕。亚马逊是否支持任何方式来做到这一点,或者有更聪明的方法吗?

    我真的宁愿不使用 NATO phonetic (“A-B-C”的“alpha bravo charlie”)因为这是一种糟糕的用户体验,很少有人真正了解它们。

    对于第二个问题(样本话语),对于 AMAZON.LITERAL我想定义类似的东西:
    SpellIntent find me things starting with {first second|SLOT_LETTER}   
    SpellIntent find me things starting with {first second third|SLOT_LETTER}
    SpellIntent find me things starting with {first second third fourth|SLOT_LETTER}

    但我认为亚马逊不会让您使用自定义插槽定义可变长度的文字(因为它们是不同的“类型”)?

    最佳答案

    它没有很好的文档记录,但是您可以使用“a.”、“b.”、“c.”。等来代表字母,而不是声音。创建一个自定义槽并将这些用作值。这应该对你有帮助。

    对于 Intent,创建一个包含五个插槽的 Intent,所有插槽都具有相同的插槽类型。创建五个反对 intent 的话语,填充一、二、三、四和五个槽。当用户拼写某些东西时,将调用 intent 。用户未指定的任何插槽都将为空。

    在一个 intent 中有两个插槽而不用一个词分隔通常效果不佳。但是试试看。像这样的词汇量有限,它可以做到。

    最后,如果它难以区分,请说“b”。和“v.”,您可以尝试将北约调用代码添加到您的列表中。 Alpha、Bravo、Charlie 等。然后,在您的处理过程中,只需取槽中出现的任何值的第一个字符。

    您可以启用“Star Lanes”技能并试验“Set Call Sign to X Y Z” intent 。我在该技能中执行了上述操作,并且效果很好。

    关于amazon-web-services - 用于拼写字母的 alexa 技能用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39397892/

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