当我在控制台中打印以下错误时,我正在关注此文档以使用 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
在 main 方法中调用的方式:
new Program().AddPersonToGroup("actor", "Tom Cruise", @"C:\Users\ishaa\Documents\Face_Pictures\Tom_Cruise\");
我尝试在 Google 中搜索这个错误并遇到了这个 SO question,但那个答案对我不起作用。(他们的回答是为FaceServiceClient
构造函数传入订阅密钥和端点。)
任何人都可以提供任何有关为什么会发生此错误的见解吗?我一直无法弄清楚是什么原因造成的,但我相信它可能与
await faceServiceClient.GetPersonGroupAsync(personGroupId);
. 我还读到这可能是由于我选择了认知服务定价计划。然而,我正在使用的免费的允许每分钟 20 次交易,我只是想为 3 个不同的人添加 9 张图片。