node-nlp
Version:
Library for NLU (Natural Language Understanding) done in Node.js
25 lines (21 loc) • 694 B
JavaScript
const { ActivityTypes } = require('botbuilder');
const { Recognizer } = require('../../lib');
const trainnlp = require('./train-nlp');
class MyBot {
constructor() {
this.recognizer = new Recognizer();
this.recognizer.nlpManager.addLanguage('en');
trainnlp(this.recognizer.nlpManager, console.log);
}
async onTurn(turnContext) {
if (turnContext.activity.type === ActivityTypes.Message) {
try {
const result = await this.recognizer.recognize(turnContext);
await turnContext.sendActivity(result.answer);
} catch (ex) {
await turnContext.sendActivity('Opps! there was an error recognizing!');
}
}
}
}
module.exports = MyBot;