【发布时间】:2018-10-04 18:43:05
【问题描述】:
我有一个类似的话语
“什么是 {my_slot}”
并且“my_slot”具有 Java、Oracle、PHP 等值
假设用户问一个问题“什么是 js”,这不在我的 slot 值中,Alexa 的 defaultfallback 是在上述情况下触发的。
如何获取用户给的短信/槽值?
【问题讨论】:
我有一个类似的话语
“什么是 {my_slot}”
并且“my_slot”具有 Java、Oracle、PHP 等值
假设用户问一个问题“什么是 js”,这不在我的 slot 值中,Alexa 的 defaultfallback 是在上述情况下触发的。
如何获取用户给的短信/槽值?
【问题讨论】:
您提供的槽值样本被视为训练数据。因此,不在您列表中的值也会返回给您。
当您创建自定义插槽类型时,需要理解的一个关键概念是 这是 Alexa 的 NLP(自然语言)的训练数据 加工)。您提供的值不是严格的枚举或数组 这限制了用户可以说的内容。这有两个含义
1) 不在您的槽值中的单词和短语将传递给您,
2) 您的代码需要执行您需要的任何验证,如果是 说是未知数。
如果您的交互模型设计是正确的,当用户说“什么是 js”时,该意图将被触发,并将槽值“js”传递给您。然后,您应该验证槽值并以适当的响应进行响应。
AMAZON.FallbackIntent 在用户话语没有适当的意图映射时触发。
如果您的话语“什么是 js”正在触发 AMAZON.FallbackIntent,则更新/更改您的交互模型,使其正确映射到关联的意图和插槽。然后在你的后端验证“js”。
【讨论】: