使用QnA Maker Bot框架识别器(Node JS)开始对话

时间:2017-03-06 15:39:56

标签: javascript node.js botframework luis

我想知道是否可以在使用QnA Maker识别器与机器人聊天开始时传递“欢迎消息”,而不会将模型识别为发送给模型的消息。我正在使用最新的Node.js API。

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模型并回复“抱歉。我不明白”。

使用 LUIS 我只有QnAMakerDialog才会出现此问题。

有谁知道如何解决它?

1 个答案:

答案 0 :(得分:1)

我认为此代码会为您提供您正在寻找的行为。

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

我认为它已经失败,因为session.send后面跟着session.endDialog并没有等待用户,它​​就会失败。