Python 实时认知服务情感API输入

Python 实时认知服务情感API输入,python,input,real-time,microsoft-cognitive,emotion,Python,Input,Real Time,Microsoft Cognitive,Emotion,我对情感API中的输入有一个问题。我想实时使用它,目的是每5秒发送一个二进制数组(我的图像数据) 我的问题是,是否可以直接发送我的二进制数组,或者我必须在我的磁盘中创建一个图像并将其保存在特定的文件中,如PNG、JPEG等等。。。然后将其发送到Microsoft API 如果我们可以发送JPEG、PNG以外的其他内容,。。。你知道我如何在Python2.7中实现它吗? 标题['Content-Type']='application/json'或 标题['Content-Type']='appli

我对情感API中的输入有一个问题。我想实时使用它,目的是每5秒发送一个二进制数组(我的图像数据)

我的问题是,是否可以直接发送我的二进制数组,或者我必须在我的磁盘中创建一个图像并将其保存在特定的文件中,如PNG、JPEG等等。。。然后将其发送到Microsoft API

如果我们可以发送JPEG、PNG以外的其他内容,。。。你知道我如何在Python2.7中实现它吗? 标题['Content-Type']='application/json'或 标题['Content-Type']='application/octet-stream'

谢谢你的帮助,
Camille

对于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()
在该示例中,它使用一个文件,但只要理解格式,它也可以很容易地成为内存缓冲区

您可能有兴趣知道有一个定期调用服务的服务。然而,在C#中,它可能不适合您。示例应用程序的优点是,它使用OpenCV在客户端上使用基本的人脸矩形检测,从而减少了对Microsoft认知服务的网络请求