我正在制作一本私人词典&需要一些帮助来保存使用Google的TTS API抓取的Mp3文件。我已经环顾了Google&堆栈,我能找到的只是python中有些相关的东西。我对python不太好,这就是为什么我喜欢这种情况下的java。如果有人有关于将Mp3保存到项目目录的一些指示(没什么特别的)。如果有人知道他们在将输入流保存为MP3时他们正在做什么,那么任何提示都会得到应用,谢谢!
答案 0 :(得分:1)
以这种方式回复 - https://github.com/raynaya/Tts-using-google-translate/blob/master/web/convert.jsp
看一下这部分
String string=request.getParameter("a");
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://translate.google.com/translate_tts?tl=en&q="+string);
HttpResponse res = httpclient.execute(httpget);
HttpEntity entity = res.getEntity();
if (entity != null) {
InputStream instream = entity.getContent();
OutputStream t = new FileOutputStream(new File("C:\\Documents and Settings\\shamik\\My Documents\\NetBeansProjects\\freetts\\web\\resources\\newfile.mp3"));
int l;
byte[] tmp = new byte[2048];
while ((l = instream.read(tmp)) != -1) {
t.write(tmp, 0, l);
}
instream.close();
t.flush();
t.close();
这应该有帮助