我正在编写一个可以说两种语言的机器人。因此,我需要使用两个单独的 LUIS 应用程序(每种语言一个)。
Bot Framework 中的 LuisDialog 是这样初始化的(来自 Microsoft 的示例):
[LuisModel("c413b2ef-382c-45bd-8ff0-f76d60e2a821", "6d0966209c6e4f6b835ce34492f3e6d9")]
[Serializable]
public class SimpleAlarmDialog : LuisDialog<object>
{
但是,我需要根据我确定的用户语言使用动态应用 ID 和订阅密钥。
两个 LUIS 应用程序中的所有方法、意图等都是相同的。
C# 中的属性不能是动态的。
我可以动态地将应用程序和订阅密钥传递给 LuisDialog 而不是硬编码它们的另一种方法是什么?