2017-03-06 63 views
0

我想知道是否可以在使用QnA Maker識別器與機器人聊天的開始時傳遞「歡迎消息」,而不需要將模型識別爲要發送到的消息該模型。我正在使用最新的Node.js API。使用QnA Maker Bot框架識別器(Node JS)開始對話

var intents = new builder_cognitiveservices.QnAMakerDialog({ 
        recognizers: [recognizer], 
        defaultMessage: 'Sorry. I didnt understand', 
        qnaThreshold: 0.3} 
    ); 
    bot.dialog('/', [ 
     function(session){ 
      session.beginDialog('welcome'); 
     }, 
     function(session){ 
      session.beginDialog('dialog'); 
     } 
    ]); 

    bot.dialog('welcome', [ 
     function (session) { 
      // Send a greeting and show help. 
      session.send("Hi! How can I help you?"); 
      session.endDialog(); 
     } 
    ]); 

    bot.dialog('dialog', intents); 

像這樣,我的機器人發送的是session.send("Hi! How can I help you?");到QnA模型並回復「對不起,我不明白」。

With LUIS我沒有這個問題只與QnAMakerDialog

有誰知道如何解決它?

回答

1

我認爲這段代碼給你你正在尋找的行爲。

bot.dialog('welcome', [ 
    function (session) { 
     // Send a greeting and show help. 
     builder.Prompts.text(session, "Hi! How can I help you?"); 
    } 
]); 

我認爲這是通過下跌,因爲隨後session.endDialogsession.send不等待用戶,它​​落空。

+0

謝謝!我會嘗試並儘快給出反饋 – Francisco