Microsoft Emotions API在视频操作结果

时间:2016-11-02 03:22:53

标签: c# api microsoft-cognitive emotion

如何使用视频操作结果中的获取识别将我发布到情感api的视频的状态和结果返回?

我可以使用我上传的视频的操作ID成功运行视频操作结果中的获取识别,但响应不显示视频的状态和情感API的结果,但仅显示以下内容:

StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.StreamContent, 
Headers:{ 
Pragma: no-cache 
apim-request-id: 010962c0-f907-4ba3-a7fd-564ddff7f97d 
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload 
Cache-Control: no-cache 
Date: Wed, 02 Nov 2016 02:33:16 GMT 
X-AspNet-Version: 4.0.30319 
X-Powered-By: ASP.NET 
Content-Length: 16048 
Content-Type: application/json; charset=utf-8 Expires: -1 }

我尝试在open api测试控制台中使用相同的oid

https://dev.projectoxford.ai/docs/services/5639d931ca73072154c1ce89/operations/56f8d4471984551ec0a0984f/console

并且响应返回状态和情绪api的结果。

我正在使用API​​参考中的以下代码:

        var client = new HttpClient();
        var queryString = HttpUtility.ParseQueryString(string.Empty);

        // Request headers
        client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "{subscription key}");

        var uri = "https://api.projectoxford.ai/emotion/v1.0/operations/{oid}?" + queryString;

        var response = await client.GetAsync(uri);

1 个答案:

答案 0 :(得分:1)

根据您已粘贴的内容,您似乎有一个响应,16048字节的JSON。

由于您正在使用C#,我认为您可以使用由认知服务团队成员撰写的client library来节省大量精力。如果您使用Visual Studio,您只需简单地下拉NuGet包。

如果您不想使用预建库,则需要自行解析JSON。 JSON将位于response.Content