Como anunciamos en la noticia, hemos puesto el sitio web de Liberogic en varios idiomas!
Actualmente solo ofrecemos seis idiomas, pero una vez que se hace el primero, en realidad es lo mismo: si se quisiera, también se podría habilitar compatibilidad con todos los idiomas que admite Google.
Un experimento que empezó con "Primero, probemos a traducirlo"
El origen fue muy simple.
"Con el tema de la accesibilidad web, cada vez nos visitan más personas del extranjero. ¿Y si probamos a traducirlo?"
Así de informal fue la idea.
Pero hacerlo bien resultó ser más complicado de lo esperado. La API de traducción, la caché, la compilación, los costos, la actualización de la caché... y muchos otros aspectos de la "trastienda" que resultan más enrevesados de lo que parecen.
Por eso, para esta multilingüización, hemos utilizado Google Cloud Translation API y adoptado un sistema que traduce automáticamente durante la compilación.
Así funciona
Durante la compilación se ejecuta scripts/translate-html-cache.mjs.
Si la caché (translate-cache.json) ya contiene textos traducidos, se usan; si no, se llama a la API de traducción de Google para traducirlos.
Las nuevas traducciones se añaden a la caché y se reutilizan en las siguientes ocasiones. Sin embargo, en el entorno de despliegue automático la caché no se refleja, por lo que el punto clave es compilar y hacer push en local una vez.
Así se evitan cargos innecesarios de la API. (Al principio, es bastante frecuente terminar revisando la pantalla de facturación de Google... jaja)
Lidiando con las peculiaridades de la traducción
Al probarlo, aparecen traducciones con todo tipo de matices.
"Liberogic Inc." se convierte en "Liberlogic Inc." y, a veces, en "Libelogic"...
¿Quién es esto, verdad? Probé la función Glossary (glosario) de Google, pero solo funciona a nivel de oración, así que es difícil controlar "Liberogic Inc." por sí solo.
Por eso, al final, implementé mi propia lógica de reemplazo.
en: [
{ from: /Liberlogic/g, to: 'Liberogic' },
{ from: /Libelogic/g, to: 'Liberogic' },
],
de: [
{ from: /Liberlogic/g, to: 'Liberogic' },
{ from: /Libelogic/g, to: 'Liberogic' },
],
Además, lo conecté con Google Sheets para que las reglas registradas allí se apliquen automáticamente. Así, tanto "Liberogic" como "Liberozee" quedan protegidos.
Cómo elegir los idiomas de soporte
Empezamos con inglés, chino (tradicional y simplificado), francés y español, y como el japonés ya estaba incluido, son 6 idiomas.
En Slack también hubo conversaciones como esta.
"¿Qué hacemos con el ruso? ¿Y el coreano y el tailandés?"
"El árabe da mucho trabajo con CSS, así que lo dejamos para más adelante"
"No, mejor evitemos el hindi, porque podría disparar los accesos"
...Así, con un enfoque bastante informal, elegimos los idiomas.
Aun así, según parece, con estos 6 idiomas se puede cubrir más del 75% de los usuarios del mundo; lo leí en algún lugar.
¿Resulta que nuestra globalización va avanzando bastante?
Ejemplos de URL actuales:
- 🇯🇵 Japonés
- 🇬🇧 Inglés
- 🇩🇪 Alemán
- 🇪🇸 Español
- 🇨🇳 Chino simplificado
- 🇹🇼 Chino tradicional
En el futuro, planeamos ampliar el servicio hasta unos 30 idiomas.
Además, tenemos previsto abordar el árabe (compatible con escritura de derecha a izquierda, rtl) más adelante.
¡Estén atentos!
Resumen: una forma sencilla de hacer su sitio multilingüe
Este enfoque es ideal para quienes quieren "probar primero la traducción".
Con Google Cloud Translation API y una gestión de caché, es posible crear un sitio multilingüe con un coste relativamente bajo.
También es la opción perfecta como fase de experimentación antes de avanzar hacia una localización completa.
✳️ Por cierto
Aunque haya algunos textos o diseños un poco extraños tras la traducción, los estamos corrigiendo progresivamente. Le pedimos su paciencia y comprensión. (Dado que dimos prioridad al lanzamiento, los detalles se ajustarán más adelante con CSS.)
🌏 Para terminar
"Una traducción no tiene que ser perfecta para transmitir el mensaje al mundo."
Con esa idea en mente, en Liberogic seguimos creando sitios web día a día. Aunque no sean perfectos, pueden transmitir algo. Por eso, primero lo probamos nosotros mismos antes de presentarlo a nuestros clientes. Fallar forma parte del proceso, y experimentar es parte del trabajo. Liberogic sigue validando y poniendo a prueba su trabajo en la vanguardia de la web.
Mientras tanto, Google Traductor sigue evolucionando día a día. ¡Y eso es todo!
Aunque soy el director general, siempre trabajo como contraparte. Disfruto entender nuevas tecnologías y sentir alegría cuando algo se vuelve más práctico, y me sumerjo en el trabajo de campo con total entusiasmo. Me emociona el futuro de la tecnología y disfruto vivir nuevas experiencias sin importar la edad.
Tadanori Morimoto
Gerente de proyectos / Director creativo / Fundada en 2007