2016-11-02 2 views
0

Comment puis-je renvoyer le statut et les résultats d'une vidéo que j'ai publiée dans l'API des émotions à l'aide de l'option Obtenir la reconnaissance dans le résultat de l'opération vidéo? Je peux exécuter avec succès le résultat Obtenir une reconnaissance en vidéo en utilisant un identifiant d'opération d'une vidéo que j'ai téléchargée, mais la réponse ne montre pas le statut de la vidéo et les résultats de l'API des émotions, mais montre seulement ce qui suit:Microsoft Emotions API Obtenir la reconnaissance dans l'opération vidéo Résultat

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 } 

J'ai essayé d'utiliser la même oid dans la console de test api ouvert

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

et la réponse renvoie l'état et les résultats de l'api émotions.

J'utilise le code suivant à partir de la référence 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); 

Répondre

1

Sur la base de ce que vous avez collé, il semble que vous faire ont une réponse, 16048 octets de JSON.

Puisque vous utilisez C#, je pense que vous allez économiser beaucoup d'efforts en utilisant le client library, rédigé par les membres de l'équipe des services cognitifs. Si vous utilisez Visual Studio, vous pouvez simplement dérouler le paquet NuGet.

Si vous ne souhaitez pas utiliser la bibliothèque prédéfinie, vous devez analyser le JSON vous-même. Le JSON sera au response.Content.

+0

I a été en mesure d'accéder au contenu de réponse en utilisant: responseBody = attendent à cordes response.Content.ReadAsStringAsync(); À l'origine, j'utilisais la bibliothèque cliente pour C#, mais j'ai trouvé que c'était trop lent pour que je l'utilise réellement. Merci pour votre aide! –