繁体   English   中英

如何在 Dialogflow V1 中触发不同的 Intent

[英]How to Trigger a Different Intent in Dialogflow V1

我很清楚 Dialogflow V1 将于 2020 年 5 月底弃用。但是,我想知道是否有人知道如何通过 webhook fulfillment 触发 Dialogflow 中的意图? 我在过去几天用谷歌搜索到处寻找,似乎达成共识,虽然事件可用于触发意图匹配,但不应使用它们。 现在,我有 javascript function 正在发送带有上下文的 webhook 响应。 我将该上下文放入我的 dialogflow 意图上下文输入中,但是当我运行代理时,从未触发该意图。

Javascript 代码:

function createTextResponse() {

    let response = {
        "speech": "Nice! Let's keep going.",
        "displayText": "displayed response",
        "contextOut": [
            {
              "name": "trythis",
              "lifespan": 5
            }
          ]
    }    

    return response;
}

这是我在 dialogflow 中的上下文上下文的图片最近遇到了困难,希望得到任何帮助/解释,以便我可以继续前进。

首先,请记住 Intents 代表用户说的或做的,而不是你对它们的反应。 所以一般来说“触发一个意图”是没有意义的。 这就是为什么建议通常是不要使用事件——虽然它们在有限的情况下确实有意义,但这些情况通常代表用户事件,而不是您的程序试图做某事。

如果你想让你的成就感做某事——就去做吧。 多个 Intent 处理程序都可以调用同一个 function 以相同的方式响应。

设置 Context 不会自动触发 Intent。 为 Intent 设置输入上下文限制了可以触发 Intent 的条件。 虽然它仍然需要匹配其中一个训练短语,但它还需要所有输入上下文都处于活动状态。

这正是提供事件的目的。 只需 从您的 webhook 调用一个事件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM