2012-11-12 7 views
5

Ich versuche Text in Sprache von Google Translate mit Java herunterladen. Es funktioniert gut mit Englisch, aber mit Japanisch ist es nicht erfolgreich. Folgendes ist mein Code:Java: Text in Sprache von Google Translate herunterladen

try{ 
      String word="〜のそばに"; 
      word=java.net.URLEncoder.encode(word, "UTF-8"); 
      URL url = new URL("http://translate.google.com/translate_tts?tl=ja&q="+word); 
      HttpURLConnection urlConn = (HttpURLConnection) url.openConnection(); 
      urlConn.addRequestProperty("User-Agent", "Mozilla/4.76"); 
      InputStream audioSrc = urlConn.getInputStream(); 
      DataInputStream read = new DataInputStream(audioSrc); 
      OutputStream outstream = new FileOutputStream(new File("mysound.mp3")); 
      byte[] buffer = new byte[1024]; 
      int len; 
      while ((len = read.read(buffer)) > 0) { 
        outstream.write(buffer, 0, len);      
      } 
      outstream.close();    
}catch(IOException e){ 
      System.out.println(e.getMessage()); 
} 

Haben Sie eine Idee oder einen Vorschlag?

+0

Was passiert mit Japanisch? –

+0

Ich habe Datei ohne Ton – DavidNg

+0

ist Datei der Größe Null, oder es ist beschädigt? –

Antwort

6

Offenbar müssen Sie Google mitteilen, dass der Suchbegriff UTF-8-codierte Zeichen enthält.

Ändern Sie Ihre URL zu http://translate.google.com/translate_tts?ie=UTF-8&tl=ja&q= behebt das Problem für mich. Ich bekomme die gleiche .mp3 heruntergeladen im Vergleich zu der Audio-Übersetzung von der Google Translate-Website.

+1

laufen perfekt, danke – DavidNg