我正在尝试使用SDK 4(在.Net Framework中,而不是.Net Core中)构建LUIS Bot,但是我无法摆脱添加luis服务的麻烦。
我收到此错误:
System.ArgumentException:'“ southeastasia”不是有效的LUIS 端点。”
在这一行:
var app = new LuisApplication(luis.AppId, luis.SubscriptionKey, luis.Region);
我在这里遵循了.bot设置指南:https://github.com/Microsoft/BotBuilder-Samples/tree/master/samples/csharp_dotnetcore/12.nlp-with-luis
我的端点是:https://southeastasia.api.cognitive.microsoft.com/luis/v2.0/apps/ {LuisAppID}?subscription-key = {LuisSubscriptionKey}&timezoneOffset = -360&q =
这是在我的.bot文件中:
{
"type": "luis",
"name": "LuisBot",
"id": "",
"appId": "{LuisAppID}",
"subscriptionKey": "{LuisSubscriptionKey}",
"version": "0.1",
"region": "southeastasia"
},
如果我为LuisApplication()使用空的构造函数,然后设置app.Endpoint =“ southeastasia”,则此后没有错误。接受Endpoint参数的LuisApplication构造函数会出现问题吗?
答案 0 :(得分:1)
V4有一些变量更改名称。在您的代码段中,您有:
var app = new LuisApplication(luis.AppId, luis.SubscriptionKey, luis.Region);
新的变量名称和声明LuisApplication的方式是:
var app = new LuisApplication(luis.AppId, luis.AuthoringKey, luis.GetEndpoint())