2

目前,我正在開發一些聊天機器人,並且我想知道如何通過超時等方式完成對話。chatbot的超時Watson Conversation Service

實施例I:

if(callback.error){ 
    data.output.text = "The server is offline now. Please try again later. Goodbye!"; 
    return res.json(data); //send the message 
    exit(); //example (I did with sucess) 
} 

實施例II:

if(userInputText == false && data.context.time === 120){ 
    //time = seconds 
    data.output.text = "Are you still there?"; 
    return res.json(data); //send the message 
    exit(); //example if user did not type anything 
} 

實施例III:

//intent by user #goodBye 
if(userSayGoodbye){  
    data.output.text = "Okay, goodbye!"; 
    return res.json(data); //send the message 
    exit(); //EXAMPLE for exit the conversation if user say goodbye 
} 

,談話瓦特病毒消息發送給用戶後完成。 但我需要一些方法來確保用戶是否輸入任何內容。我想要保存這個布爾值truefalse裏面的userInputText變量。

基數:對話簡單。

如何解決這個問題?

感謝提前。

回答

1

例1你幾乎已經知道了。如果應用程序從對話服務中收回錯誤,則只顯示一些預先寫好的文本。

對於超時,您的應用程序必須控制計時器。你可以把它作爲背景發送給對話並以這種方式作出迴應,但我不知道你爲什麼要這樣做?我想在你的應用程序中,你有一個計時器,如果沒有響應,然後給他們一個主動的消息「你還在嗎?」或類似的東西,但林不知道爲什麼你想結束這樣的基於時間的對話。

+0

是的,謝謝。但是我需要知道如何在代碼中做到這一點,在這兩種情況下,在這種情況下,data.context中的值或我不知道,我可以用來驗證用戶是否輸入任何內容。我需要代碼示例來完成對話。 –

相關問題