2016-11-02 36 views
0

如何使用視頻操作結果中的獲取識別將我發佈到情感api的視頻返回狀態和結果?Microsoft情緒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 } 

我一直使用相同的OID在開放API測試控制檯

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

根據您所粘貼的東西,它看起來像你有響應,16048字節JSON的。

由於您使用的是C#,我認爲您可以通過使用由認知服務團隊成員撰寫的client library節省大量工作。如果你使用Visual Studio,你可以簡單地拉下NuGet包。

如果您不想使用預建庫,則需要自己解析出JSON。 JSON將在response.Content中。

+0

我能夠使用以下方式訪問響應內容: string responseBody = await response.Content.ReadAsStringAsync(); 我最初使用C#的客戶端庫,但是我發現實際使用它太慢了。 感謝您的幫助! –