MarcosBL

Aprendiz de todo, maestro de nada

Demostración de la nueva API de traducción de Google

Torre de BabelGoogle nos sorprende de nuevo con su AJAX Language API, que nos permitirá traducir al vuelo, via Javascript, bloques de texto o detectar el idioma de un bloque dado. Ya está disponible su documentación.

Las utilidades de algo asi son tremendas, quizá hubiese sido interesante poder disponer de algo asi en forma de API externa XML o similar, pero con un poco de imaginación seguro que podemos adaptarlo a nuestras necesidades.

Podriamos traducir automáticamente nuestros nuevos posts, ofrecer varias versiones idiomáticas de las descripciones de productos de nuestra tienda online, etc, etc… incluso sin necesidad de tener dichos contenidos y versiones alojadas en nuestro sitio, sino simplemente llamando a esta API «on demand».

Demo interactiva de detección:

Demo interactiva de traducción:

Traduciendo al vuelo:

[javascript]
google.language.translate(«Hello world», «en», «es», function(result) {
if (!result.error) {
var container = document.getElementById(«translation»);
container.innerHTML = result.translation; }
});
[/javascript]

Detectando idioma:

[javascript]
var text = «¿Dónde está el baño?»;
google.language.detect(text, function(result) {
if (!result.error) {
var language = ‘unknown’;
for (l in google.language.Languages) {
if (google.language.Languages[l] == result.language) {
language = l;
break;
}
}
var container = document.getElementById(«detection»);
container.innerHTML = text + » es: » + language + ««;
}
});
[/javascript]

Traducir sin conocer el idioma original:

[javascript]
google.language.translate(«Hello world», «», «es», function(result) {
if (!result.error) {
var container = document.getElementById(«translation»);
container.innerHTML = result.translation;
}
});
[/javascript]