2017-12-05 5 views
0

이것은 처음으로 node.js으로 작업하며 Luis에 연결해야합니다. 지금까지 시도한 것은 간단한 예제로 봇이 반복하는 문서에서 사용할 수 있습니다. 사용자는 말한다 그리고 내가 워드 프로세서 https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-nodejs-tutorial-build-bot-framework-sample 정확하게Luis를 Node.js에 어떻게 연결할 수 있습니까?

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

언급하지만 내가 겉으로 심하게 LUISnode.js에 연결하고 같은 오류를 준;

내 코드

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); 
}); 

그래서 다시 내가 할 노력하고있어 다음 cmd를 출력을 실행하고 bot framework channel emulator에서 테스트 Node.js를에 성공적으로 루이스를 연결합니다. 친절하게 내가 처음

var http = require('http'); 
    var recognizer = new builder.LuisRecognizer(MY_PATH_TO_LUIS_HTTP); 
    bot.recognizer(recognizer); 

를 추가하지 않고 코드를 테스트하고 그것을 잘 작동 있습니다 그리고 난 내가 LuiS 설정하는 것은이 node.js 할 (내 단어를 반복)해야하는 것보다 다른 것을 알고 있지만 난 그냥 여전히 물건을 연결하는 방법의 느낌을 받고.

편집

: 나는

Error 그래서 내가 명령 줄에 가서이 오류를 가지고하지 여전히 var recognizer = require ('recognizer'); 를 추가 작업에 의해 다음 위의 내 코드에 수입이 명령 npm install --save recognizer을 사용했다.

답변

0

당신은 올바른 방향으로 가고 있습니다. 주요 문제는 당신이 bot 전에 bot.recognizer는 또한

(당신이 코드의 하단을하고있는) : 선언하고 있다는 것을, 나는 믿는다는 응답을 처리 할 의도 방법을 정의하는 실종 무엇 루이스 출신.

다음과 같은 리소스를 확인 할 수 있습니다 :

+0

이봐 당신의 답장을 보내 주셔서 감사합니다, 난 내 질문을 편집하고 오류를 추가 한 메시지와 내가 뭘 해봤 던지. – Taline

+0

npm install --save recognizer를 전혀 수행 할 필요가 없습니다. 대신 npm install - save botbuilder를 수행해야합니다. –

+0

아, 이전 단계에서 모두 완료 되었으니 좋습니다. 다행히해야 할 일에 대해보다 간결하고 명확한 접근 방식을 제안하거나 제 플랫폼이 의도 한대로 작동하도록 조정할 수 있습니까? – Taline