【问题标题】:Java: download Text to Speech from Google TranslateJava:从谷歌翻译下载文本到语音
【发布时间】:2012-10-31 14:57:35
【问题描述】:

我正在尝试使用 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());
}

您有什么想法或建议吗?

【问题讨论】:

  • 我的文件没有声音
  • 文件大小为零,还是已损坏?
  • 它是 209 字节。如果成功的话,至少应该是3KB,IMO
  • 我没处理过,不过你可以试试其他日语单词,其他语言。您也可以在浏览器中复制粘贴生成的 URL 以检查输出是否正确。
  • 我可以通过生成 URL 并将其粘贴到浏览器中来下载手册。该文件的大小约为 6KB

标签: java text-to-speech


【解决方案1】:

您似乎需要告诉 Google 搜索词包含 UTF-8 编码字符。

将您的 URL 更改为 http://translate.google.com/translate_tts?ie=UTF-8&tl=ja&q= 为我解决了这个问题。与来自 Google 翻译网站的音频翻译相比,我下载的 .mp3 相同。

【讨论】:

    猜你喜欢
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 2013-05-06
    • 2015-04-05
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多