在Android中,使用Microsoft认知服务情感API进行本地视频



我正在Android中构建一个应用程序,该应用程序将录制视频,将其存储在本地存储中,然后将其发送给Emotion API。但是,我无法形成请求主体。我正在使用以下示例:https://westus.dev.cognitive.microsoft.com/docs/services/5639D931CA73072154C1CE89/Operations/56F8D40E1984551EC0A0984E/Console

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

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

如何使用http将Android中的文件从移动设备发送到服务器?

我建议浏览前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/56F844447198455551CEC0A0984F>

我用于获取请求的代码:

    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() );
    }

最新更新