2015-12-13 2 views
0

J'ai eu l'API google discours v2 fonctionne parfaitement bien il ya une semaine et il retournait les résultats sans problèmes, mais le tester aujourd'hui avec le même fichier .flac ne cesse de retourner "{\" résultat \ ": []}" peu importe ce que j'essaie. Vous vous demandez si A) Tout le monde a ce problème ou B) N'importe qui a une solution à mon problème mon code est ci-dessous merci!C# Google Speech api v2 retourner la chaîne vide

 public static String gvoice() 
    { 
     //set the input file name 
     FileStream fileStream = File.OpenRead(@"test1.flac"); 
     MemoryStream memoryStream = new MemoryStream(); 
     memoryStream.SetLength(fileStream.Length); 
     fileStream.Read(memoryStream.GetBuffer(), 0, (int)fileStream.Length); 
     byte[] BA_AudioFile = memoryStream.GetBuffer(); 
     HttpWebRequest _HWR_SpeechToText = null; 

     //this points to the google speech API (key goes at end after &key=) 
     _HWR_SpeechToText = 
     (HttpWebRequest)HttpWebRequest.Create(
     "https://www.google.com/speech-api/v2/recognize?output=json&lang=en-us&key=" + key); 

     _HWR_SpeechToText.Credentials = CredentialCache.DefaultCredentials; 
     _HWR_SpeechToText.Method = "POST"; 
     //sets kMhz and file type (flac) 
     _HWR_SpeechToText.ContentType = "audio/x-flac; rate=44100"; 
     _HWR_SpeechToText.ContentLength = BA_AudioFile.Length; 
     Stream stream = _HWR_SpeechToText.GetRequestStream(); 
     stream.Write(BA_AudioFile, 0, BA_AudioFile.Length); 
     stream.Close(); 
     HttpWebResponse HWR_Response = (HttpWebResponse)_HWR_SpeechToText.GetResponse(); 
     if (HWR_Response.StatusCode == HttpStatusCode.OK) 
     { 
      StreamReader SR_Response = new StreamReader(HWR_Response.GetResponseStream()); 
      string result = SR_Response.ReadToEnd(); 
      return result; 
     } 
     else 
     { 
      return "error"; 
     } 


    } 
+0

Il a cessé de fonctionner pour moi aussi. Ils doivent avoir changé quelque chose. L'avez-vous fait fonctionner à nouveau? – JoeyCK

+0

Jamais fait, j'ai regardé de nouvelles API –

+0

J'ai essayé celui-ci d'IBM mais ce n'est pas aussi bien https://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/doc/speech -to-text/index.shtml – JoeyCK

Répondre

1

Les exigences pour le fichier son ont changé. Il devrait être un MONO Fichier Flac au taux 16000

+0

Pas un fichier FLAC mais un fichier I16 (WAV) merci pour l'aide –

0

A) Quelqu'un d'autre est d'avoir ce problème

Bien sûr, Google impose des limites d'utilisation de l'API qui le rend moins pratique que vous pourriez penser.

ou B) N'importe qui a une solution à mon problème mon code est ci-dessous merci!

Utilisez d'autres API, elles sont nombreuses.