当前位置:  开发笔记 > 编程语言 > 正文

如何定义不是列表的自定义插槽类型?

如何解决《如何定义不是列表的自定义插槽类型?》经验,为你挑选了1个好方法。



1> Justin at Am..:

文字与其他插槽类型不同,因为您必须提供示例话语中的培训,如官方文档中所述:https: //developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa -skills-KIT-相互作用模型参考

示例话语句法

示例话语将用户可以与您定义的意图对话的短语进行映射.它们使用以下格式在纯文本文件中写为行:

IntentName  this is a sample utterance with no slots
IntentName  this is a sample utterance containing a {SlotName}
IntentName  this is a sample utterance containing a {SlotName} and {AnotherSlotName}

请注意,上述格式适用于除AMAZON.LITERAL之外的所有插槽类型.对于AMAZON.LITERAL,您还需要指定一个示例槽值:

IntentName  this is a sample utterance containing a {slot value|SlotName} using LITERAL

或者,使用自定义插槽可以在定义大量样本自定义插槽值后提供插槽.在这种情况下,您将创建一个名为myMemo的新自定义插槽,其中包含自定义插槽名称的类型,例如MY_MEMO.您的自定义插槽值将填充潜在值(这些值不是它将接收的唯一值),例如:

walk the dog
eat more bacon
go to the store on the way home


它仍然不适合我.我创建了一个名为"Lead Name"的自定义插槽类型,并为其输入了几个新的行分隔值.如果使用其中一个指定值,则Alexa可以工作,但不是随机名称.我错过了什么?
我看到同样的事情,并得出结论,与其潜在的未来竞争对手(谷歌现在和siri)相比,alexa现在非常有限.你基本上不能要求alexa为你写任何东西(电子邮件,推文,facebook帖子)这样的架构.同时,在siri你可以做到..
LITERAL类型正在被弃用......不幸的是,与竞争对手相比,Alexa看起来更加有限.
@samiles是的,我只是设法证实了这一点.在我接受任何句子之前,我必须添加相当多的样本句子,但它似乎确实有效.虽然看起来很奇怪 - 不得不弥补很多垃圾来充当通配符.
这只是触及我需要的东西......我需要看到`my_memo`示例......任何人都知道我在哪里可以找到它?
那是对的!它们不是严格匹配或枚举值,因此它们作为训练数据提供Alexa听到的更好的重量.使用上面的例子,'walk the cat'仍然会被听到并显示为customSlot.value,但Alexa听到"吃更多烘焙"的情况可能会调整它所听到的内容,因为'吃更多的培根'可能是一个更理想的用户请求.
推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有