«Юго-Восточная Азия» не является действительной конечной точкой LUIS. - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь создать бот LUIS с SDK 4 (в .Net Framework, а не .Net Core), но не могу завершить добавление службы luis.

Я получаю эту ошибку:

System.ArgumentException: «Юго-Восточная Азия» не является действительной конечной точкой LUIS.

В этой строке:

var app = new LuisApplication(luis.AppId, luis.SubscriptionKey, luis.Region);

Я следовал инструкциям для.настройки бота здесь: 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", после этого ошибки не возникает.Может ли быть проблема с конструктором LuisApplication, который принимает параметр Endpoint?

1 Ответ

0 голосов
/ 04 октября 2018

V4 имел некоторые переменные, меняющие имена.В вашем фрагменте кода у вас было:

var app = new LuisApplication(luis.AppId, luis.SubscriptionKey, luis.Region);

Новые имена переменных и способ объявления LuisApplication:

var app = new LuisApplication(luis.AppId, luis.AuthoringKey, luis.GetEndpoint())
...