测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布上次发布 | 2017年2月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Dale Fairclough 维护。
Microsoft Cognitive Services Emotion API 的 Swift 包装器
此包装器允许您轻松地从 Microsoft Cognitive Services Emotion API 中获取情感数据。
为了使用 API,您需要注册 Microsoft 帐户并使用您的帐户检索 API 密钥。
此 API 密钥将用于创建一个 EmotionalDataRequester
对象
let requester = EmotionalDataRequester(apiKey: key)
一旦创建请求器对象,它将被用于向 Microsoft 服务器发送请求。您必须在调用中提供图像数据,并传递一个闭包,以便您处理响应。
请求器调用如下
requester.requestEmotionalData(for : data) { (result) in
switch result{
case .success(let faces):
//work with faces returned by the API
case .failure(let error):
//network request failed with an error
break
}
}
闭包将被错误结果或成功结果调用。错误结果包含关于失败原因的信息。成功结果包含一个代表图像中面部的 Face
对象数组和 API 确定的每个面部的情感值。
通过 Face
对象访问 API 计算的信息。
face.scores
face.faceRect
scores
将提供面部情感值。 faceRect
将提供当前 Face
对象的位置信息。