【发布时间】:2018-12-16 02:26:53
【问题描述】:
我正在尝试使用 Bot Emulator 连接到我的 Luis 应用。
我在 Luis 应用中有一个名为“Greet”的意图,并且正在 Bot Emulator 中对其进行测试。
在我输入训练短语后,机器人模拟器不断回复 Oops there is something went wrong.。
例如,“问候”意图中的“嗨”。
请告诉我我做错了什么。非常感谢!
下图是Bot Emulator和终端返回错误信息的截图。
机器人模拟器显示“糟糕,出了点问题,我们需要在我说“你好”后重新开始。
Cache 在request._callback 和self._callback 给出了错误消息:
以下是我的 NodeJS 代码(我在本地的代码中有我的 LuisAPIKey 和 LuisAppId,这里我删除了它们):
var restify = require('restify');
var builder = require('botbuilder');
var server = restify.createServer();
server.listen(process.env.port || process.env.PORT || 3987, function () {
console.log('%s listening to %s', server.name, server.url);
});
var connector = new builder.ChatConnector();
server.post('/api/messages', connector.listen());
var bot = new builder.UniversalBot(connector);
var luisAppId = '';
var luisAPIKey = '';
var luisAPIHostName = 'https://westus.api.cognitive.microsoft.com';
const luisModelUrl = 'https://' + luisAPIHostName + '/luis/v2.0/apps' + luisAppId + '?subscription-key=' + luisAPIKey;
var recognizer = new builder.LuisRecognizer(luisModelUrl);
var intents = new builder.IntentDialog({
recognizers: [recognizer]
})
bot.dialog('/', intents);
intents.matches('Greet', (session) =>{
session.send("Hello there! How can I help you today?");
})
.onDefault((session, args, next) => {
console.log(args);
session.send("Sorry, I did not understand.");
})
【问题讨论】:
标签: node.js botframework bots azure-language-understanding