【问题标题】:Alexa: How to get User request's text message in default fallback intend?Alexa:如何在默认后备意图中获取用户请求文本消息?
【发布时间】:2018-10-04 18:43:05
【问题描述】:

我有一个类似的话语

“什么是 {my_slot}”

并且“my_slot”具有 Java、Oracle、PHP 等值

假设用户问一个问题“什么是 js”,这不在我的 slot 值中,Alexa 的 defaultfallback 是在上述情况下触发的。

如何获取用户给的短信/槽值?

【问题讨论】:

    标签: alexa alexa-skills-kit


    【解决方案1】:

    您提供的槽值样本被视为训练数据。因此,不在您列表中的值也会返回给您。

    当您创建自定义插槽类型时,需要理解的一个关键概念是 这是 Alexa 的 NLP(自然语言)的训练数据 加工)。您提供的值不是严格的枚举或数组 这限制了用户可以说的内容。这有两个含义

    1) 不在您的槽值中的单词和短语将传递给您,

    2) 您的代码需要执行您需要的任何验证,如果是 说是未知数。

    如果您的交互模型设计是正确的,当用户说“什么是 js”时,该意图将被触发,并将槽值“js”传递给您。然后,您应该验证槽值并以适当的响应进行响应。

    AMAZON.FallbackIntent 在用户话语没有适当的意图映射时触发。

    如果您的话语“什么是 js”正在触发 AMAZON.FallbackIntent,则更新/更改您的交互模型,使其正确映射到关联的意图和插槽。然后在你的后端验证“js”。

    【讨论】:

    • 遗憾的是,这不是真的,FallbackIntent,至少现在,这意味着 Alexa 根本没有识别意图,因此 一般不识别插槽 - 你只是不'没有得到用户在后备中所说的任何内容,这非常可悲,但这就是它目前的工作方式:(
    猜你喜欢
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    相关资源
    最近更新 更多