LoginRSS 2.0 Feed

APIs de Google Translation

Enviado el miércoles, 02 de abril de 2008 18:31

En Google están en continuo desarrollo de técnicas y tecnologías capaces de lidiar con distintos aspectos del acceso a la información y el procesamiento de la misma. Desde hace ya algún tiempo cuentan con un traductor automático que, además, han conectado con otras de sus herramientas (como Google Talk). Esta capacidad de traducción automática tiene sus limitaciones pero cuenta con una gran ventaja, el API que Google pone a disposición de los desarrolladores para integrar su sistema de traducción automático en otras webs o, incluso, aplicaciones.
En Google están en continuo desarrollo de técnicas y tecnologías capaces de lidiar con distintos aspectos del acceso a la información y el procesamiento de la misma. Desde hace ya algún tiempo cuentan con un traductor automático que, además, han conectado con otras de sus herramientas (como Google Talk). Esta capacidad de traducción automática tiene sus limitaciones pero cuenta con una gran ventaja, el API que Google pone a disposición de los desarrolladores para integrar su sistema de traducción automático en otras webs o, incluso, aplicaciones.

Cuerpo: Una de las grandes ventajas de Google es que ofrecen vía una serie de APIs una gran cantidad de las funcionalidades que desarrollan o integran en sus aplicaciones web. En este caso nos centramos en las APIs de traducción, que permiten acceso a estas funcionalidades tanto desde una aplicación desarrollada en Java (por lo que podemos acceder desde cualquier plataforma) como en aplicaciones web vía AJAX.

Si queremos utilizar el servicio de traducción de Google en una aplicación en Java, tendremos que bajarnos un archivo jar que contiene el API desde la página del Google API Translate Java. Una vez bajado este fichero, bastará con desarrollar un código java que invoque a este API, como el siguiente ejemplo:

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

public class Main {
  public static void main(String[] args) {
    try {
      String translatedText = Translate.translate("Hola Mundo",
Language.SPANISH, Language.ENGLISH);
      System.out.println(translatedText);
    } catch (Exception ex) {
      ex.printStackTrace();
    }
  }
}

En este ejemplo traducimos desde el Español hasta el Inglés, aunque estos lenguajes son configurables (y utilizan el inglés como lenguaje intermedio para traducciones en los que el ni el idioma de origen ni el de destino sean el inglés.

Google también nos provee acceso a su API de traducción vía AJAX, lo cuál nos permite integrar esta funcionalidad en páginas web, blogs o incluso aplicaciones web o widgets de escritorio basados en tecnologías web.

<html>
  <head>
    <script type="text/javascript" src="http://www.google.com/jsapi"
></script>
    <script type="text/javascript">

    google.load("language", "1");

    function traducir() {
      var text = document.formul.entrada.value;
      google.language.detect(text, function(result) {
        if (!result.error && result.language) {
          google.language.translate(text, result.language, "en",
                                    function(result) {
            
            if (result.translation) {
              document.formul.entrada.value = result.translation;
            }
          });
        }
      });
    }
    </script>
  </head>
  <body>
    <div id="text">
        <form name="formul"> 
          <input type="text" name="entrada" id="entrada">
          <input type="button" name="boton" id="boton" value="Traducir"
onClick="traducir()">
        </form>
    </div>
  <div id="translation"></div>
  </body>
</html>

Este ejemplo cogería el texto que se introduzca en el campo de texto, detectaría el idioma y lo traduciría al inglés, colocando el resultado en el mismo campo de texto. Esto nos permite crear un formulario de traducción en nuestra propia web, como el siguiente:



Como podemos ver, estas APIs ofrece gran facilidad de uso y, además, las posibles aplicaciones son miles, por lo que merece la pena "jugar" un rato con ellos para tratar de exprimirlos al máximo. No sería de extrañar ver integrada esta tecnología, dentro de muy poco, en módulos de gestores de contenidos dedicados a gestionar las traducciones de sitios web, como JoomFish. Las aplicaciones dentro de los Sistemas Inteligentes son innumerables, ya que por una parte estas APIs permiten hacer prototipos de aplicaciones que necesiten de tecnologías de traducción de texto de forma rápida y simple. Por otro lado, se puede combinar con la utilización de sintetizadores de voz, reconocimiento de habla u otras tecnologías para obtener sistemas complejos a un esfuerzo menor del que se necesitaría sin estas herramientas que ofrece Google.


[José Carlos Cortizo Pérez]

Compartir:

añadir a furl añadir a del.icio.us añadir a technorati añadir a blinklist añadir a digg añadir a google añadir a stumbleupon añadir a yahoo añadir a meneame ¿Qué es?

Comentarios

# &quot;Jugando&quot; con las APIs de Google Translation

03/04/2008 9:15 por meneame.net
Pequeño y práctica entrada dónde jugamos con las APIs que ofrece Google (tanto Java como Ajax) para el acceso a sus servicios de traducción automática.
Enviar Comentario
Titulo
 
Nombre
 
Correo electrónico
Comentario  
Por favor, escriba el código que ve a su izquierda (en mayúsculas):