【问题标题】:Using Microsoft Cognitive Services Emotion API for local video in Android在 Android 中使用 Microsoft Cognitive Services Emotion API 处理本地视频
【发布时间】:2017-11-03 23:33:48
【问题描述】:

我正在 android 中构建一个应用程序,它将记录视频,将其存储在本地存储中并将其发送到 Emotion API 进行分析。但是,我无法形成请求正文。我正在使用以下示例: https://westus.dev.cognitive.microsoft.com/docs/services/5639d931ca73072154c1ce89/operations/56f8d40e1984551ec0a0984e/console

我只需要知道如何形成请求和视频文件。

【问题讨论】:

    标签: java android apache microsoft-cognitive emotion


    【解决方案1】:

    除了玛丽亚的评论,我尝试了以下问题的前两种解决方案:

    How do I send a file in Android from a mobile device to server using http?

    我建议查看前 2 个解决方案,因为它们很可能会起作用。在RESPONSE 中,接收到Operation-LocationOID,可以对其进行HTTP GET 调用:

    https://westus.api.cognitive.microsoft.com/emotion/v1.0/operations/{oid}
    

    文档:https://westus.dev.cognitive.microsoft.com/docs/services/5639d931ca73072154c1ce89/operations/56f8d4471984551ec0a0984f

    我用于 GET 请求的代码:

        URIBuilder statusBuilder = new URIBuilder("https://westus.api.cognitive.microsoft.com/emotion/v1.0/operations/{oid});
    statusBuilder.setParameter("oid", {oid});
    
    URI uriStatus = statusBuilder.build();
    HttpGet statusRequest = new HttpGet(uriStatus);
    statusRequest.setHeader("Ocp-Apim-Subscription-Key", {key});
    
    HttpResponse statusResponse = httpclient.execute( statusRequest );
    HttpEntity entity = statusResponse.getEntity();
    Header[] statusHeaders = statusResponse.getAllHeaders();
        for (Header header : statusHeaders) {
            System.out.println( "Key : " + header.getName()
                + " ,Value : " + header.getValue() );
        }
    

    【讨论】:

      猜你喜欢
      • 2016-12-01
      • 2017-10-08
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      • 2016-08-31
      • 2016-09-06
      • 2017-08-22
      相关资源
      最近更新 更多