我已经为此工作了好几天,并让它在 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() );