我是 Alexa 开发的新手。我已使用 AWS lambda 函数和 Node.js 代码成功创建了 Alexa 技能。这是我的意图模式。
{
"intents": [
{
"slots": [
{
"name": "locationName",
"type": "LOCATION_LIST"
}
],
"intent": "locationIntent"
}
]
}
我还使用了具有以下值的自定义插槽类型“LOCATION_LIST”。
kitchen
bedroom
bathroom
dining area
运行良好。但我需要从我自己的服务动态添加更多位置值。是否可以?
根据我的系统架构,我们无法预先定义位置名称。那我该怎么办呢?
是的,也许可以实现您的要求。
首先,让我们澄清一下老虎机的工作原理。如中所述this https://developer.amazon.com/blogs/post/Tx3IHSFQSUF3RQP/why-a-custom-slot-is-the-literal-solutionAlexa 博客文章:
“当您创建自定义槽类型时,需要理解的一个关键概念是,这是 Alexa NLP(自然语言处理)的训练数据。您提供的值不是限制用户可以说的严格枚举或数组。这有有两个含义 1) 不在您的槽值中的单词和短语将传递给您,2) 如果所说的内容未知,您的代码需要执行您所需的任何验证。”
这意味着您可以在插槽定义中接收未明确列出的单词。因此,您只需要在 SLOT 列表中提供足够的单词示例即可帮助 Alexa NLP 引擎。
我建议您尝试当前的实现,并尝试替换不同的位置,看看 Alexa 是否可以识别并返回它。尝试将槽值写入日志并查看。您可能会感到惊喜。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)