Wednesday, November 21, 2007

Using google translator server in Java application .
Download translator jar from google
http://google-api-translate-java.googlecode.com/files/google-api-translate-java-0.23.jar

Compile the program javac -cp google-api-translate-java-0.23.jar GoogleTranslateTest.java

Run the application ( Requires internet connection):

java -cp google-api-translate-java-0.23.jar;. GoogleTranslateTest

If you your machine is behind proxy server
java -DproxySet=true -Dhttp.proxyHost=ip -DproxyPort=port -cp google-api-translate-java-0.23.jar;. GoogleTranslateTest

import com.google.api.translate.Language;
import com.google.api.translate.Translate;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import javax.swing.JOptionPane;
public class GoogleTranslateTest {
public static void main(String[] args) {
while(true)
{
try {
System.out.println("Enter any english word ( enter quit to exit): ");
String englishText = GoogleTranslateTest.getConsoleReader().readLine();
if ( englishText.equalsIgnoreCase("quit")) {
break;
}

String translatedText = Translate.translate(englishText, Language.ENGLISH, Language.FRENCH);
//JOptionPane.showMessageDialog(null, String.format("English:%1$-20s French: %2$-30s ",englishText,translatedText ));
System.out.println(String.format("English:%1$-20s French: %2$-30s ",englishText,translatedText ));
} catch (Exception ex) {
ex.printStackTrace();
}
}
}

public static BufferedReader getConsoleReader() {
return new BufferedReader( new InputStreamReader( System.in));
}
}

No comments: