我使用google api演讲。但我的功能总是返回两个结果:{"结果":[]}和""。我正在寻找解决方案,但我找不到。 我的音频文件有http://custa.web44.net/10002_en.flac
{{1}}
答案 0 :(得分:0)
您的链接无法正常工作,但通常是比特率和立体声问题。使用http://www.audacityteam.org/并将其放到16位PCM并转换为单声道。
以下是一些更简单的代码:
string api_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string path = @"C:\temp\good-morning-google.flac";
byte[] bytes = System.IO.File.ReadAllBytes(path);
WebClient client = new WebClient();
client.Headers.Add("Content-Type", "audio/x-flac; rate=44100");
byte[] result = client.UploadData(string.Format(
"https://www.google.com/speech-api/v2/recognize?client=chromium&lang=en-us&key={0}", api_key), "POST", bytes);
string s = client.Encoding.GetString(result);