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

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

       

网上收集的解决方案 "Microsoft chatbot(Node.js)在单个LUIS.AI应用程序中是否支持多种语言?"

代码级别:您可以创build多个LUIS应用程序,并使用ILuisModelMap将其插入到您的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的本地化function来生成提示和消息。

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