Traducción en tiempo real mediante Google Translate con PHP

Posted: febrero 19th, 2011 | Author: | Filed under: PHP, Recursos Web | Tags: , | Comentarios desactivados en Traducción en tiempo real mediante Google Translate con PHP

La traducción de textos en tiempo real es posible utilizando PHP y la API de Google Translate. En forma rápida y sencilla podemos realizar traducciones en los idiomas soportados por el servicio de Google.

En dos líneas podemos realizar el pedido de traducción y procesar la información de respuesta que llega en JSON:

$trans = @file_get_contents( «http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=Texto&langpair=es|en» );
$json = json_decode( $trans, true );

Los parámetros a utilizar son tres. El primero indica la versión de API que estamos utilizando, en la actualidad la 2.0 está en desarrollo por lo que haremos uso de la 1.0.

El parámetro q indica el texto a traducir. Luego indicamos los idiomas de origen y destino. En este caso es que indica español y en que indica english. Debemos hacer uso de las siglas utilizadas por Google Translate para indicar los idiomas.

Al procesar el JSON con json_decode obtenemos un array con un campo «responseStatus» que indica si la traducción se realizó con éxito. En dicho caso devuelve el valor «200».

El texto está contenido en [«responseData»][«translatedText»], por lo cual podemos responder en un AJAX para realizar traducciones instantáneas y en forma sencilla.

echo $json[‘responseData’][‘translatedText’];