亚马逊Alexa - 如何创建通用插槽

时间:2016-10-02 17:06:02

标签: alexa alexa-skills-kit alexa-skill alexa-slot

如何为Alexa技能创建通用插槽?因此,我可以创建自己的Todo应用程序,它将识别自由格式文本。

4 个答案:

答案 0 :(得分:6)

Alexa blog announced a List Skill API。如上所述,新技能不再支持文字插槽类型。

如果您创建一个包含多个值的自定义广告位 - 取决于您使用单个字词或2个字以上的预期回复值 - Alexa会捕获列表中未包含的语音并将其传递给您的技能。转录这些词是最好的努力,也许并不完美。亚马逊停止使用文字插槽类型,因为语音到文本的结果不够好。

正如您在List Skill API上sign up for a limited beta所做的那样,这可能会解决您的问题。

答案 1 :(得分:2)

现在有办法掌握话语的原始“成绩单”或其中的一部分。

曾经有一个内置的文字类型,它给了你一些东西,但亚马逊停止支持它。

答案 2 :(得分:2)

您是否使用插槽列表中的一些常见示例进行了任何测试?我问,因为我有一个有10个选项的小型自定义插槽,并且能够识别出非常广泛的内容(列表中没有的项目)。

答案 3 :(得分:1)

这篇文章"Why a Custom Slot is the Literal Solution"

  

如上所述,使用自定义插槽类型进行语法处理通常可以满足这一需求,并使您能够通过NLP培训提高准确性。如果您仍然只想要一切,您可以创建一个名为“CatchAll”的自定义插槽以及相应的意图和话语:CatchAllIntent {CatchAll}。如果您使用的是与LITERAL相同的训练数据,您将获得相同的结果。人们通常会发现添加更多场景特定的训练数据可以提高准确性。

     

如果你还没有得到结果,尝试将CatchAll值设置为大约20到2个单词随机短语(来自随机字生成器 - 实际上是随机的)。当用户说出与您的其他话语相符的内容时,仍然会发送这些意图。当它与其中任何一个都不匹配时,它将落入CatchAll插槽。如果你走这条路,你就会失去准确性,因为你没有充分利用Alexa的NLP,所以你需要进行大量的测试。

顺便说一句,文字插槽是在2017年1月回来的,但不推荐使用。

  

根据开发人员的反馈,我们不会删除LITERAL广告位类型,您可以继续提交包含其功能的技能。

这是LITERAL Slot Type Reference

的链接