我有以下代碼發送一個FLAC文件到谷歌。解析谷歌語音API v2結果在C#
FileStream fileStream = File.OpenRead("G:\\hell.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="+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();
String text = "";
HttpWebResponse HWR_Response = (HttpWebResponse)_HWR_SpeechToText.GetResponse();
StreamReader SR_Response = new StreamReader(HWR_Response.GetResponseStream());
Console.WriteLine(SR_Response.ReadToEnd());
輸出出來是.....
{"result":[]}
{"result":[{"alternative":[{"transcript":"good morning google good morning google","confidence":0.81179827},{"transcript":"goodmorning google good morning google"}],"final":true}],"result_index":0}
我如何解析這個並得到正確的文本。 ?? 請幫忙
你正在尋找一個JSON解析器。 – SLaks 2014-09-28 01:51:46
是的。我正在尋找一個解析器。 – user3811300 2014-09-28 02:00:27
https://www.google.com/search?q=c%23+json+parser – SLaks 2014-09-28 02:02:07