5

Javaを使用してGoogle翻訳からテキスト読み上げをダウンロードしようとしています。英語では問題なく動作しますが、日本語ではうまくいきません。以下は私のコードです:

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

何かアイデアや提案はありますか?

4

1 に答える 1

6

検索語にUTF-8でエンコードされた文字が含まれていることをGoogleに伝える必要があるようです。

http://translate.google.com/translate_tts?ie=UTF-8&tl=ja&q=私の問題を解決するためにURLを変更します。.mp3Google翻訳サイトからの音声翻訳と比較して同じものがダウンロードされます。

于 2012-11-12T09:13:14.047 に答える