[英]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.