【问题标题】: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 认知服务的网络请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-11
      • 1970-01-01
      • 2020-12-18
      相关资源
      最近更新 更多