package tradutor;
import com.google.api.translate.Language;
import com.google.api.translate.Translate;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
System.out.println(“Saída usaGoogleAPI()”);
usaGoogleAPI();
System.out.println(“Saída usaGoogleWebPage()\n”);
usaGoogleWebPage();
}
public static void usaGoogleAPI(){
String textToTranslate = “HOW?”;
String textTranslated = null;
try{
Translate.setHttpReferrer(“<a href="http://localhost">http://localhost</a>”);
textTranslated = Translate.execute(textToTranslate, Language.ENGLISH, Language.SPANISH);
if(textTranslated==null)
System.out.println(“Erro na tradução”);
else
System.out.println("\n" + textTranslated + “\n”);
}
catch(Exception e){
System.out.println("\nerro" + e.getMessage() + “\n”);;
}
}
public static void usaGoogleWebPage(){
String textToTranslate = “description”;
String textTranslated = new String();
String googleURL = “<a href="http://translate.google.com/translate_t?hl=en&ie=UTF-8&text=">http://translate.google.com/translate_t?hl=en&ie=UTF-8&text=</a>”;
googleURL += textToTranslate + “&sl=en&tl=pt”;
try{
URL url = new URL(googleURL);
URI uri = url.toURI();
HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();
httpConn.addRequestProperty(“User-Agent”, “Mozilla/4.76”);
BufferedReader bufferReader = new BufferedReader(new InputStreamReader(httpConn.getInputStream(), “UTF-8”));
String str = null;
while((str=bufferReader.readLine())!=null){
textTranslated += str;
}
System.out.println(textTranslated);
Pattern p = Pattern.compile("<span title="" + textToTranslate + “” onmouseover=“this.style.backgroundColor=’#ebeff9’” onmouseout=“this.style.backgroundColor=’#fff’”>");
Matcher m = p.matcher(textTranslated);
if(m.find()){
str = textTranslated.substring((textTranslated.lastIndexOf(m.pattern().toString())+m.pattern().toString().length()), textTranslated.length());
str = str.substring(0, str.indexOf("</span>"));
System.out.println(str);
}
else
System.out.println(“Sem tradução”);
bufferReader.close();
}catch(MalformedURLException e){
System.out.println(e.getMessage());
}catch(URISyntaxException e){
System.out.println(e.getMessage());
}catch(UnsupportedEncodingException e){
System.out.println(e.getMessage());
}catch(IOException e){
System.out.println(e.getMessage());
}
}
}
Porque o código não traduz ç e acento?
R
1 Resposta
Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java
Use a tag [code ] para seu código ficar mais bem visto:
System.out.println("Assim.");
Criado 20 de maio de 2010
Ultima resposta 20 de mai. de 2010
Respostas 1
Participantes 2
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo