public void arq_falado(String frase){
try {
//Encapsula a URL num objeto java.net.URL
URL url = new URL("http://translate.google.com/translate_tts?tl=pt&q="+frase);
HttpURLConnection httpcon = (HttpURLConnection) url.openConnection();
//httpcon.addRequestProperty("User-Agent", "Mozilla/5.0");
httpcon.setRequestProperty( "User-Agent", "Iceweasel/3.5.16");
//Queremos o arquivo local com o mesmo nome descrito na URL
//Lembrando que o URL.getPath() ira retornar a estrutura
//completa de diretorios e voce deve tratar esta String
//caso nao deseje preservar esta estrutura no seu disco local.
String nomeArquivoLocal = url.getPath();
//Cria streams de leitura (este metodo ja faz a conexao)...
InputStream is = url.openStream();
System.out.println(nomeArquivoLocal);
//... e de escrita.
FileOutputStream fos = new FileOutputStream("/home/ebertholdo/"+nomeArquivoLocal);
//Le e grava byte a byte. Voce pode (e deve) usar buffers para
//melhor performance (BufferedReader).
int umByte = 0;
while ((umByte = is.read()) != -1){
fos.write(umByte);
}
//Nao se esqueca de sempre fechar as streams apos seu uso!
is.close();
fos.close();
//apos criar o arquivo fisico, retorna referencia para o mesmo
//return new File(pathLocal+nomeArquivoLocal);
} catch (Exception ex) {
//Lembre-se de tratar bem suas excecoes, ou elas tambem lhe tratarão mal!
//Aqui so vamos mostrar o stack no stderr.
System.out.println(ex.getMessage());
}
// return null;
}
Erro que esta dando é este Server returned HTTP response code: 403 for URL: http://translate.google.com/translate_tts?tl=pt&q=casa
Não consigo baixar o arquivo, se alguem puder me ajudar