今天早些时候,我能够将快照发送到 Face API 并获得包括描述情绪的 faceAttributes 在内的响应。
我通过 XMLHttpRequest 使用 JavaScript。
现在,虽然我没有更改代码,但我从 API 调用中得到了 OK 200,但 responseText 和响应属性都是“[]”。
我想排除故障以查看我做错了什么,但认知服务门户中似乎唯一可用的信息与配额有关。
我应该在哪里寻找进一步的分析?
3 回答
如果 API 未检测到图像中的人脸或图像文件太大 (>4MB),您将收到空响应。您可以通过使用您知道以前有效的图像进行测试来确认。为了获得最佳效果,请确保脸部光线充足,并且所有特征都清晰可见。
来自认知服务 - 人脸 API 团队的您好,
我想知道问题属于一个特定图像还是所有 API 调用?
为了快速检查,您可以尝试在线演示 [1] 上的图像。
[1] https://azure.microsoft.com/en-us/services/cognitive-services/face/
不幸的是,从外部角度进行故障排除非常困难,因为您没有得到任何日志。最常见的步骤是尝试使用测试控制台(https://westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f3039523b)或 curl 或 Fiddler 等工具来重现您的问题您可以看到原始 REST 请求和响应。
使用其中一种工具,您可以尝试更改您的请求,尝试调用不同的 API,确保在正文或响应标头中没有返回其他详细信息等。
如果一切都失败了,请从 Azure 管理门户打开支持事件,我们可以与您合作。
我们也在努力改进日志记录和故障排除功能,但可能需要一段时间才能看到这方面的改进。