Hace muy pocos días hemos necesitado traducir al vuelo y de forma totalmente automática descripciones en español a otros idiomas como inglés, alemán, ruso o chino, y dado que la API de Google Translate ha modificado sus condiciones y cobra $20 por cada millón de palabras traducidas, y que no nos apetecía hacer pasar por caja a nuestro cliente tuvimos que buscar una alternativa gratuita.

¿Y cuál fue? Pues muy sencillo. Tras rastrear por Internet dimos con una pista que nos puso en alerta sobre cómo conseguirlo. Gracias a Rupesh Patel se nos ocurrió este pequeño y sencillo código PHP que consiguió nuestro objetivo y que hoy compartimos con todos vosotros, así que esperamos que os guste, lo uséis y nos deis vuestros comentarios.

Manos a la obra

Lo primero que vamos a necesitar es una función como esta:

//Procesa Google Translate
function traductor( $url ) {
//Procesamos la URL
$contenido = file_get_contents( $url );
//Procesamos la respuesta
$contenido = preg_replace( '/,,,|,,/', ',"0",', $contenido );
$contenido = json_decode( $contenido );

return trim( $contenido[0][0][0] );
}

Y otra como esta: