我怎样才能将 Luis 连接到 Node.js

How can i connect Luis to Node.js

这是我第一次使用 node.js,我必须将它连接到 Luis,到目前为止我尝试做的是文档中提供的一个简单示例,其中机器人重复用户所说的和它给出了一个错误,因为我似乎 linking LUISnode.js 很糟糕,尽管我参考了文档 https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-nodejs-tutorial-build-bot-framework-sample 正是

// app.js - register LUIS endpoint API
var recognizer = new builder.LuisRecognizer(process.env.LUIS_MODEL_URL);
bot.recognizer(recognizer)

;

我的代码

var restify = require('restify');
var builder = require('botbuilder');
var http = require('http');
var recognizer = new builder.LuisRecognizer(MY_PATH_TO_LUIS_HTTP);
bot.recognizer(recognizer);
// Setup Restify Server
var server = restify.createServer();
server.listen(process.env.port || process.env.PORT || 3978, function () {
   console.log('%s listening to %s', server.name, server.url); 
});

// Create chat connector for communicating with the Bot Framework Service
var connector = new builder.ChatConnector({
    appId: MY_ID,
    appPassword:MY_PASS
});

// Listen for messages from users 
server.post('/api/messages', connector.listen());

// Receive messages from the user and respond by echoing each message back (prefixed with 'You said:')
var bot = new builder.UniversalBot(connector, function (session) {
    session.send("You said: %s", session.message.text);
});

所以我再次尝试做的是将 Luis 成功连接到 node.js 然后 运行 cmd 中的输出并在 bot framework channel emulator 中测试它。 请注意,我已经在不添加

的情况下测试了代码
var http = require('http');
    var recognizer = new builder.LuisRecognizer(MY_PATH_TO_LUIS_HTTP);
    bot.recognizer(recognizer);

一开始它运行良好,我知道我在 LuiS 中设置的与此 node.js 应该做的不同(重复我的话)但我仍然有一种感觉关于如何 link 事情。

编辑: 我遇到了这个错误

所以我转到命令行并使用此命令 npm install --save recognizer 然后通过添加 var recognizer = require ('recognizer'); 导入到我上面的代码中 还是不行。

你的方向是正确的。主要问题是你在做 bot.recognizerbot 被声明之前 :)(你在代码的底部这样做)

此外,我认为它缺少的是定义将处理来自 LUIS 的响应的意图方法。

您可能需要查看以下资源: