Api演讲v2 google结果为空

时间:2015-08-05 08:45:21

标签: c# google-api speech

  

我使用google api演讲。但我的功能总是返回两个结果:{"结果":[]}和""。我正在寻找解决方案,但我找不到。   我的音频文件有http://custa.web44.net/10002_en.flac

{{1}}

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);

enter image description here