2012-11-12 18 views
5

Java kullanarak Google Translate'den konuşma metnini indirmeye çalışıyorum. İngilizce dili ile iyi çalışır, ancak Japonca başarılı değildir. Aşağıdaki kodum:Java: download Google'dan Konuşma Yapın Google Translate

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

Herhangi bir fikriniz veya öneriniz var mı?

+0

Japonca ne olur? –

+0

Sessiz dosya var – DavidNg

+0

sıfır boyutlu dosya mı, bozuk mu? –

cevap

6

Google'a, arama teriminde UTF-8 kodlu karakterler bulunduğunu belirtmeniz gerektiği anlaşılıyor.

URL'nizi http://translate.google.com/translate_tts?ie=UTF-8&tl=ja&q= olarak değiştirmek sorunu benim için düzeltir. Google Translate sitesinden sesli çeviri ile karşılaştırıldığında aynı .mp3'u indiriyorum.

+1

mükemmel, teşekkürler – DavidNg