如何将Dispatch用于具有不同文化的多个Luis模型

时间:2019-02-12 12:14:34

标签: botframework luis

我正在开发一种具有多种语言(英语,法语和西班牙语)的机器人。因此,我创建了具有不同文化(即en-us,fr-fr和es-es)的多个Luis模型。现在如何为此添加调度?我能够为同一文化创建调度,而不是为多种文化创建调度。

请帮助我。预先谢谢...!

参考:https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-tutorial-dispatch?view=azure-bot-service-4.0&tabs=csharp

1 个答案:

答案 0 :(得分:1)

如前所述,为LUIS提供的

Dispatch功能取决于语言(因为LUIS与语言有关)。

处理这种情况的最佳方法是在bot端(而不是LUIS端)检测语言,然后根据检测到的语言调用正确的LUIS模型。

这可以通过使用Microsoft Cognitive Services中的Detect language中的Text Analytics API来完成:https://westus.dev.cognitive.microsoft.com/docs/services/TextAnalytics.V2.0/operations/56f30ceeeda5650db055a3c7