我已经在这方面工作了好几天,并且用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() );