我怎么能把这个文件发布给谷歌?

时间:2012-09-04 01:50:30

标签: java httpwebrequest http-post

我已经在这方面工作了好几天,并且用5种不同的语言工作,但Java拒绝合作!

我正在尝试将Flac文件发布到Google语音识别服务器,但我总是收到错误,告诉我我的Flac文件不好。

这是我的代码,我很疯狂,有人可以指出我的错误吗?

File file = new File("./test.flac");
BufferedReader reader = new BufferedReader( new FileReader(file) );
String         line = null;
StringBuilder  stringBuilder = new StringBuilder();
while( ( line = reader.readLine() ) != null ) {
    stringBuilder.append( line );
}

String bob = stringBuilder.toString();
bob = URLEncoder.encode(bob, "UTF-8");  
URL google = new java.net.URL("https://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&lang=en-US");
WebRequest test = new WebRequest( google, HttpMethod.POST);
test.setAdditionalHeader("Content-type", "audio/x-flac; rate=16000");
test.setRequestBody( bob );
WebClient webClient = new WebClient();
System.out.println( webClient.getPage( test ).getWebResponse().getContentAsString() );

0 个答案:

没有答案