到目前为止,我可以通过执行以下操作来避免硬编码我的LUIS appId和密钥:
var luisService = new LuisService(new LuisModelAttribute(ConfigurationManager.AppSettings["LuisAppId"], ConfigurationManager.AppSettings["LuisAppKey"]));
context.Call(new LuisDialog(luisService), ResumeAfterDialog);
然后将我的LUIS对话框声明为:
[Serializable]
public class LuisDialog : LuisDialog<object>
{
public LuisDialog(ILuisService ls) : base(ls)
{
}
....
}
}
但我也希望能够以编程方式设置LuisModel属性中的SpellCheck=true、Log、Verbose和其他参数,有什么方法可以做到这一点吗?
谢谢
发布于 2017-07-25 15:24:37
我弄明白了,我只需要在创建LuisService之前在代码中设置LuisModelAttribute属性:
var luisSettings = new LuisModelAttribute(ConfigurationManager.AppSettings["LuisAppId"], ConfigurationManager.AppSettings["LuisAppKey"]);
luisSettings.Log = true;
luisSettings.SpellCheck = true;
luisSettings.Log = true;
var luisService = new LuisService(luisSettings);
context.Call(new LuisDialog(luisService), ResumeAfterDialog);
https://stackoverflow.com/questions/45306927
复制相似问题