Я хочу создать многоязычный бот, и я использую LUIS для обработки естественного языка, но я хочу знать, как создать две модели в одном и том же боте, по одному для каждого языка.Как получить LuisRecognizer с отдельной моделью для каждого языка
Я знаю, что это возможно, потому что О.Д. documentation:
, если вы используете систему, как LUIS для выполнения естественного языка обработки можно настроить LuisRecognizer с отдельной моделью для каждого языка вашего бот поддерживает и SDK автоматически выберите модель, соответствующую предпочитаемым пользователям языку.
Как я могу это достичь? Я попытался это:
// Configure bots default locale and locale folder path.
bot.set('localizerSettings', {
botLocalePath: "./locale",
defaultLocale: "es"
});
// Create LUIS recognizer.
//LUIS English
var model = 'https://api.projectoxford.ai/luis/v2.0/apps/....';
var recognizer = new builder.LuisRecognizer(model);
//LUIS Spanish
var model_es = 'https://api.projectoxford.ai/luis/v2.0/apps/...';
var recognizer_es = new builder.LuisRecognizer(model_es);
var dialog = new builder.IntentDialog({ recognizers: [recognizer, recognizer_es] });
//=========================================================
// Bots Dialogs
//=========================================================
bot.dialog('/', dialog);
Спасибо
Это работает! Спасибо –