Я следовал этой документации за использование Microsoft Face API для идентификации лиц на изображении в Visual Studio, когда в консоли была напечатана следующая ошибка:
Ошибкадобавление лица в группу Исключение типа «Microsoft.ProjectOxford.Face.FaceAPIException» было выдано.
Исключение выводится, когда вызывается следующая функция для добавления лица в существующую группу лиц:
public async void AddPersonToGroup(string personGroupId, string name, string pathImage){
try{
await faceServiceClient.GetPersonGroupAsync(personGroupId);
CreatePersonResult person = await faceServiceClient.CreatePersonAsync(personGroupId, name);
foreach (var imgPath in Directory.GetFiles(pathImage, "*.jpg")) {
using (Stream s = File.OpenRead(imgPath)) {
await faceServiceClient.AddPersonFaceAsync(personGroupId, person.PersonId, s);
}
}
} catch (Exception ex){
//Below is where the error was printed.
Console.WriteLine("Error adding Person to Group " + ex.Message);
}
}
Вот как я звоню AddPersonToGroup
в основном методе:
new Program().AddPersonToGroup("actor", "Tom Cruise", @"C:\Users\ishaa\Documents\Face_Pictures\Tom_Cruise\");
Я попытался найти эту ошибку в Google и наткнулся на этот ТАК вопрос, но этот ответ не работал для меня. (Их ответ состоял в том, чтобы передать ключ подписки и конечную точку для конструктора FaceServiceClient
.)
Кто-нибудь сможет дать какое-либо представление о том, почему происходит эта ошибка? Мне не удалось понять, что является причиной этого, но я думаю, что это может быть связано с await faceServiceClient.GetPersonGroupAsync(personGroupId);
.Я также читал, что это может быть связано с выбранным тарифным планом Cognitive Services.Тем не менее, бесплатная, которую я использую, позволяет производить 20 транзакций в минуту, и я только пытаюсь добавить 9 картинок для 3 разных людей.