【发布时间】: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