J'utilise api Google speech. Mais ma fonction renvoi toujours que deux résultats: {"result": []} et "". J'ai cherché des solutions partout, malheureusement j'ai rien trouvé. S'il vous plait aidez moi . Mon fichier audio est dispo ici http://custa.web44.net/10002_en.flac

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
FileStream fileStream = System.IO.File.OpenRead(Server.MapPath("/10002_en.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;
                _HWR_SpeechToText = (HttpWebRequest)HttpWebRequest.Create("https://www.google.com/speech-api/v2/recognize?output=json&lang=en-us&key=my-key");
                _HWR_SpeechToText.Credentials = CredentialCache.DefaultCredentials;
                _HWR_SpeechToText.Method = "POST";
                _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();
 
                StreamReader SR_Response = new StreamReader(HWR_Response.GetResponseStream());
                string responseFromServer = (SR_Response.ReadToEnd());
 
                String[] jsons = responseFromServer.Split('\n');