【问题标题】:Real time Cognitive Service Emotion API Input实时认知服务情感 API 输入
【发布时间】:2017-09-25 00:31:57
【问题描述】:
我对 Emotion API 中的输入有疑问。我想实时使用它,所以目的是每 5 秒发送一个二进制数组(我的图像数据)。
我的问题是,是否可以直接发送我的二进制数组,或者我必须在我的磁盘中创建图像并将其保存在特定文件(如 PNG、JPEG 等)中,然后将其发送到 Microsoft API?
如果我们可以发送 JPEG、PNG、...以外的其他内容,您知道我如何在 Python 2.7 中做到这一点吗?
headers['Content-Type'] = 'application/json' 或
headers['Content-Type'] = 'application/octet-stream'
感谢您的帮助,
卡米尔
【问题讨论】:
标签:
python
input
real-time
microsoft-cognitive
emotion
【解决方案1】:
对于 Python,你需要这样的东西:
import requests
with open('your-file.jpg', 'rb') as f:
headers['Ocp-Apim-Subscription-Key'] = 'YOUR-KEY'
headers['Content-Type'] = 'application/octet-stream'
req = requests.post('https://westus.api.cognitive.microsoft.com/emotion/v1.0/recognize', headers=headers, data=f)
req.json()
在该示例中,它使用了一个文件,但它也可以很容易地成为内存中的缓冲区,只要格式被理解即可。
您可能想知道有一个sample application 定期调用该服务。但是,它在 C# 中,可能不适合您。示例应用的优势在于它使用 OpenCV 在客户端上使用基本的人脸矩形检测,从而减少对 Microsoft 认知服务的网络请求。