对 Android 中的本地视频使用 Microsoft Cognitive Services Emotion API
Using Microsoft Cognitive Services Emotion API for local video in Android
我正在 android 中构建一个应用程序,它可以录制视频,将其存储在本地存储中,然后将其发送到 Emotion API 进行分析。但是,我无法形成请求正文。我正在使用以下示例:
https://westus.dev.cognitive.microsoft.com/docs/services/5639d931ca73072154c1ce89/operations/56f8d40e1984551ec0a0984e/console
我只需要知道如何形成请求和视频文件。
除了 Maria 的评论外,我还尝试了以下问题的前两个解决方案:
我建议浏览前 2 个解决方案,因为它们很可能会起作用。在 RESPONSE
中,接收到 Operation-Location
和 OID
,可以对其进行 HTTP GET
调用:
https://westus.api.cognitive.microsoft.com/emotion/v1.0/operations/{oid}
我用于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() );
}
我正在 android 中构建一个应用程序,它可以录制视频,将其存储在本地存储中,然后将其发送到 Emotion API 进行分析。但是,我无法形成请求正文。我正在使用以下示例: https://westus.dev.cognitive.microsoft.com/docs/services/5639d931ca73072154c1ce89/operations/56f8d40e1984551ec0a0984e/console
我只需要知道如何形成请求和视频文件。
除了 Maria 的评论外,我还尝试了以下问题的前两个解决方案:
我建议浏览前 2 个解决方案,因为它们很可能会起作用。在 RESPONSE
中,接收到 Operation-Location
和 OID
,可以对其进行 HTTP GET
调用:
https://westus.api.cognitive.microsoft.com/emotion/v1.0/operations/{oid}
我用于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() );
}