Microsoft chatbot(Node.js)是否支持单个LUIS.AI应用程序中的多种语言?

时间:2017-09-15 15:36:57

标签: node.js botframework multilingual chatbot luis

我有一个使用Node.js在Microsoft bot框架中构建的聊天机器人,我将这个机器人与一个名为LUIS.AI智能的NLP框架集成在一起,以处理基于他们的意图和实体的用户对话。在这里,我需要这个机器人在单个LUIS应用程序中支持多种语言,但它不允许我们这样做。是否有任何hacky方法在单个LUIS应用程序或代码级别支持多种语言。?

1 个答案:

答案 0 :(得分:2)

代码级别:您可以使用ILuisModelMap创建多个LUIS应用程序并将其插入LuisRecognizer。密钥将成为您的区域设置。

// Assuming you've already instantiated your bot, time to instantiate
// the LuisRecognizer with an ILuisModelMap.

var many_language_recognizer = new builder.LuisRecognizer({
  'en': englishModel || process.env.EN_LUIS,
  'es': spanishModel || process.env.ES_LUIS,
  'fr': frenchModel || process.env.FR_LUIS
});

bot.recognizer(many_language_recognizer);

您还希望使用SDK的本地化功能来生成提示和消息。

LUIS级别: LUIS每个应用程序仅支持一种语言,因此必须创建多个应用程序。