我怎样才能将 Luis 连接到 Node.js
How can i connect Luis to Node.js
这是我第一次使用 node.js
,我必须将它连接到 Luis,到目前为止我尝试做的是文档中提供的一个简单示例,其中机器人重复用户所说的和它给出了一个错误,因为我似乎 linking LUIS
到 node.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.recognizer
在 bot
被声明之前 :)(你在代码的底部这样做)
此外,我认为它缺少的是定义将处理来自 LUIS 的响应的意图方法。
您可能需要查看以下资源:
这是我第一次使用 node.js
,我必须将它连接到 Luis,到目前为止我尝试做的是文档中提供的一个简单示例,其中机器人重复用户所说的和它给出了一个错误,因为我似乎 linking LUIS
到 node.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.recognizer
在 bot
被声明之前 :)(你在代码的底部这样做)
此外,我认为它缺少的是定义将处理来自 LUIS 的响应的意图方法。
您可能需要查看以下资源: