Ir al contenido
cutty.dev
All posts

25 idiomas EN VIVO — un hito

cutty.dev ahora habla veinticinco idiomas. Una breve historia de lo que esto significa, por qué estos idiomas específicos y cómo se logró sin enviar datos al exterior.

  1. Hemos añadido tantos idiomas en pocas semanas. El comienzo fue modesto: polaco e inglés, dos, fin de la lista. Hoy cutty.dev te da la bienvenida en veinticinco. La cifra es bonita, pero por sí sola no significa nada. El significado está en quién está detrás de esas cifras.

Cuenta rápido. El árabe son mucho más de 400 millones de personas. El hindi, otros cientos de millones. El chino, si contamos el mandarín, supera los mil millones. Añade el español (España más casi toda América Latina) y el portugués (principalmente gracias a Brasil). Sumando estos mercados, se obtienen varios miles de millones de personas que pueden ver la herramienta inmediatamente en su propio idioma. Desde el primer segundo.

Por qué precisamente estos 25

Lista completa, para mantener el orden. Polaco, inglés, alemán, francés, español, italiano, checo, rumano, húngaro, griego, neerlandés, sueco, finlandés, ucraniano, turco. Además árabe y hebreo (ambos escritos de derecha a izquierda). Chino, japonés, coreano. Hindi, tailandés, vietnamita, indonesio. Y portugués.

Nada aquí ha salido de la nada. La primera capa es simplemente Europa, mercado por mercado. La segunda son los lugares que una startup europea no suele tocar hasta que "aparece movimiento": Oriente Medio y el Norte de África, Israel, Asia Oriental, el subcontinente indio, el Sudeste Asiático.

El francés es un buen ejemplo de cómo un solo locale arrastra consigo a medio mundo. Francia, por supuesto, pero también Bélgica, Quebec y una gran parte de África Occidental. Un solo archivo de traducción, una docena de países.

De dónde vienen estas traducciones

Esta es la parte de la que estoy probablemente más satisfecho. No se hizo a través de ninguna API externa. Un modelo de IA local, ejecutado en nuestro propio hardware, en nuestra red, realizó la traducción.

¿Qué se desprende de esto, en lenguaje sencillo?

  • Ni una sola frase de la interfaz ha salido al exterior. Ningún proveedor de IA ha recibido nuestros textos para su "procesamiento". No porque tengamos algo que ocultar en el botón "Acortar". Simplemente así hemos configurado este proyecto desde el principio y no hacemos excepciones, porque las excepciones luego crecen.
  • El resultado es mejor que una traducción palabra por palabra. El modelo mantiene el contexto, el tono, a veces el chiste. "Short link" en tres idiomas puede tener tres equivalentes distintos y con sentido, no un solo calco.
  • Coste cero por consulta. ¿Quiero corregir una frase en veinticinco versiones? Lo hago y no miro el contador de la factura.

Después de la primera pasada, de todos modos revisaba cada versión con atención. Si el diseño se mantiene, si el alemán (sus maravillosos sustantivos largos) no empuja el texto fuera del botón, o si el árabe realmente fluye en la dirección correcta.

Reflejo de la página, es decir, árabe y hebreo

Esto fue un trabajo aparte, no un "cambio de bandera". Toda la página para estos dos idiomas está reflejada horizontalmente. La navegación se desplaza a la derecha, las flechas apuntan hacia el otro lado, incluso el degradado en el hero va en sentido contrario.

Se podría haber dejado pasar. Muchos servicios lo dejan pasar y entonces la versión árabe parece una página occidental que alguien ha volteado parcialmente y ha dejado así. Se nota de inmediato. Queríamos que un egipcio o un israelí tuviera la impresión de que la página fue hecha para él, y no traducida para él fuera de horario.

Fuentes, es decir, el problema en el que nadie piensa hasta que se rompe

Chino, japonés, coreano. Caracteres CJK que una fuente web común simplemente no tiene en su interior. Si lo dejáramos así, el usuario vería cuadraditos en lugar de texto (esa vista clásica de una página rota). Por lo tanto, cargamos fuentes adicionales, pero solo en estas versiones. El resto de las más de veinte localidades utilizan nuestra fuente ligera y estándar y no cargan nada innecesario. Tailandés, hindi y otros alfabetos recibieron exactamente el mismo enfoque.

Orden inverso

El esquema es conocido: lanzas el producto en inglés, y el resto de los idiomas "algún día, cuando haya movimiento". Solo que no habrá movimiento en español mientras un español que llega desde Google vea inglés y se vaya.

Fuimos en dirección contraria. 25 idiomas para decir buenos días. Alguien de Chequia, Taiwán, Vietnam o Egipto llega a través del buscador y, desde la primera pantalla, se siente como en casa.

También hay una simple cortesía en esto. La red asume por defecto que te comunicarás en inglés. Una pequeña herramienta de Europa que te habla en coreano o en tailandés, dice de paso algo más: que se hizo para todos, no solo para el centro angloparlante.

Y qué pasa si el tuyo no está

La lista es larga, pero no está cerrada para siempre. ¿No ves tu idioma? Escribe. Añadir el siguiente es una cuestión de días para nosotros, de verdad, no de trimestres.

Y si ya nos estamos entendiendo, entonces ya sabes qué hacer. Acorta algún enlace y mira si realmente se ve como en tu casa. Si algo no encaja, avísame también.