martes, 12 de mayo de 2009

Traductor simple (Google Translator API)

Hoy desarrollaremos un traductor simple en consola de Texto, utilizando el API de Google Translator.

El entorno de desarrollo que usare esta ocasión será Blue-J (por tratarse de una aplicación de ejemplo).

Bien para ello pedimos un nuevo proyecto e iniciamos una nueva clase, yo a mi clase le he puesto saludo.java.

Ahora importamos el API del servicio de traducción de Google, para ello nos dirigimos al menú Tool –> Preferences –> dentro de la ventana preferences seleccionamos Libraries –> posteriormente ADD para agregar la librería (tendremos que buscar la ruta donde la hemos guardado).

Para facilitarme la busqueda de API’s lo que yo he hecho es una carpeta en C: con el siguiente nombre C:\JavaAPI\Google donde almaceno las api’s de Google, ya que son varias.

Bien, ahora damos en OK para finalizar la configuración, reiniciamos el IDE y continuamos editando el código.

Para incluir la libería dentro del programa lo hacemos de la siguiente manera.

import com.google.api.translate.Language;
import com.google.api.translate.Translate;

Language, es el lenguaje del texto original antes de ser traducido.
Translate: es el lenguaje al que el texto será traducido.

import com.google.api.translate.Language;
import com.google.api.translate.Translate;
import java.io.*;

public class saludo
{

public static void main (String [] args) throws IOException
{
    // variables de contexto local
    String fraseEsp, fraseFran;

    //Define el Buffer de Entrada de información.
    BufferedReader br = new BufferedReader (new InputStreamReader(System.in));
    System.out.print ("Escribe una frase: ");
    fraseEsp = br.readLine();
     try
    {
        fraseFran = Translate.translate(fraseEsp, Language.SPANISH, Language.FRENCH);
        System.out.println (fraseFran);
    }
    catch (Exception error)
    {
        System.out.println ("No se puede completar la traducción");
    }
}

}

 

Examinando el código podemos notar la siguiente línea: fraseFran = Translate.translate(fraseEsp, Language.SPANISH, Language.FRENCH);

Básicamente lo que estamos haciendo es crear un paso de parámetros a la clase Translate la cual se encargará de traducir del idioma español al idioma francés cualquier frase que escribamos, siempre y cuando esta este correctamente escrita.

Por ejemplo: Mi grupo de música favorito es lacrimosa.

 

Como puedes ver, puedes construir aplicaciones tan sencillas usando las APi’s de Google

3 comentarios: