【发布时间】:2018-03-25 11:21:42
【问题描述】:
我需要使用 Node.js 和 Microsoft Bot Framework 制作双语机器人。该机器人将 LUIS 用于自然语言。
我使用标准方式插入LUIS:
// Create bot, send welcome message:
let bot = new builder.UniversalBot(connector, NoneIntentHandler);
// Plug in LUIS:
bot.recognizer(new builder.LuisRecognizer(config.luis.url));
但是,我需要支持两种语言,英文和中文。检测语言对我来说不是问题。我有两个独立的 LUIS 应用程序,一个用于英语,一个用于中文,它们返回相同的意图和实体。
但问题是如何根据用户输入的语言在两个不同的应用程序之间动态切换。 bot.recognizer 不接受两个 URL 或任何其他参数。所以似乎没有内置的支持。
有没有办法用另一个recognizer 动态终止和重新创建bot 对象?或者根据 LUIS 语言重新分配 recognizer?或者有其他方法吗?
【问题讨论】:
标签: node.js bots botframework