簡體   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