Anar al contingut
cutty.dev
All posts

25 llengües EN DIRECT — un fita històrica

cutty.dev parla ara vint-i-cinc idiomes. Una breu història sobre què significa això, per què aquests idiomes concrets i com s'ha fet sense enviar dades a l'exterior.

  1. Tants idiomes hem afegit en pocos setmanes. El començament va ser modest: polonès i anglès, dos, fi de la llista. Avui cutty.dev et dona la benvinguda en vint-i-cinc. El número és bonic, però per si mateix no significa res. El que importa és qui hi ha darrere d'aquestes gràfiques.

Compta ràpidament. L'àrab són molt més de 400 milions de persones. L'hindi són uns altres centenars de milions. El xinès, si comptem el mandarí, supera els mil milions. Suma l'espanyol (Espanya més gairebé tota Amèrica Latina) i el portugués (principalment gràcies a Brasil). Sumant aquests mercats, es lliuren diversos mil milions de persones que poden veure l'eina immediatament en la seva llengua. Des del primer segon.

Per què precisament aquest 25

Llista completa, per ordre. Polonès, anglès, alemany, francès, espanyol, italià, txec, romaní, hongarès, grec, neerlandès, suec, finlandès, ucraïnès, turc. A això s'hi sumen l'àrab i l'hebreu (ambs escrits de dreta a l'esquerra). Xinès, japonès, coreà. Hindi, tailandès, vietnamita, indonesi. I el portuguès.

Res no ha sortit de la capellera. La primera capa és simplement Europa, mercat a mercat. La segona són els llocs que una startup europea normalment no toca fins que "apareixi moviment": Orient Mitjà i l'Àfrica del Nord, Israel, l'Àsia Oriental, el subcontinent Indi i el Sud-est Asiàtic.

El francès és un bon exemple aquí de com una sola localització arrossega amb ella la meitat del món. França, certes, però també Bèlgica, Quebec i una bona part de l'Àfrica Occidental. Un sol fitxer de traducció, una dotzena de països.

D'on han sortit aquestes traduccions

Aquesta és la part de la qual crec que estic més satisfet. No s'ha fet mitjançant cap API externa. Un model local d'IA, executat al nostre propi equipament, a la nostra xarxa, s'ha encarregat de la traducció.

Què se n'en demana, en llenguatge col·loquial:

  • Ni una sola frase de la interfície ha sortit a l'exterior. Cap proveïdor d'IA no ha rebut els nostres textos per a "processar". No perquè tinguem res a ocultar al botó "Reduir". Simplement així configurem aquest projecte des del principi i no fem excepcions, perquè les excepcions després creixen.
  • Això funciona millor que la traducció paraula per paraula. El model manté el context, el to, de vegades l'humor. "Short link" en tres idiomes pot tenir tres equivalents diferents i coherents, no una sola calca.
  • Cost zero per consulta. Vull corregir una frase en vint-i-cinc versions? Ho faig i no miro el contador de la factura.

Després de la primera passada, de totes maneres revisava cada versió amb atenció. Si el layout es manté, si l'alemany (aquests seus meravellosos nouns llargs) no empeny el text fora del botó, o si l'àrab realment flueix en la direcció correcta.

Reflexió de la pàgina, o l'àrab i l'hebreu

Aquesta va ser una feina separada, no un "canvi de bandera". Tota la pàgina per a aquests dos idiomes està reflectida horontalment. La navegació es desplou a la dreta, les fletxes miren cap a l'altre costat, fins i tot el gradient del hero va en sentit invers.

Es podria haver deixat passar. Molts serveis ho deixen passar i llavors la versió àrab sembla una pàgina occidental que algú ha girat parcialment i ha deixat així. Això es nota immediatament. Volem que l'egipcià o l'israelí tingui la sensació que la pàgina s'ha fet per a ell, i no que ha estat traduïda per a ell fora d'hora.

Fonts, o el problema en què ningú no pensa fins que no es trenca

Xinès, japonès, coreà. Caracteres CJK que una font web convencional, sencillament, no té dins. Si deixéssim això així, l'usuari veuria quadrats en lloc del text (aquella vista clàssica d'una pàgina esbroïda). Així que carreguem fonts addicionals, però només en aquestes versions. La resta de les vint i pocanques locales utilitzen la nostra font lleugera i estàndard i no carreguen res innecesari. El tailandès, l'hindi i la resta d'alfabets han rebut exactament el mateix enfocament.

Ordre invers

L'esquema és conegut: lances el product en anglès, i la resta dels idiomes "algun dia, quan hi hagi moviment". El que passa és que no hi ha moviment en castellà fins que l'espanyol que arriba des de Google veu l'anglès i se'n va.

Anem a la contrà. 25 llengües per dir bon dia. Algú de la Rep tempt de la Xèquia, Taiwan, Vietnam o Egipte arriba des del buscador i, des de la primera pantalla, se sent a casa.

Tamb hi ha una simple cortesia en això. La xarxa assumeix per defecte que et comunicaràs en anglès. Una petita eina de Europa, que et parla en coreà o en tailandès, diu també una altra cosa: que s'ha fet per a tothom, no només per al centre anglòfon.

I com el teu no hi ha

La llista és llarga, però no està tancada per sempre. No veus el teu idioma? Escriu. Afegir-ne un altre és una qüestió de dies per a nosaltres, realment, no de trimestres.

I si ja ens entenem, llavors ja saps què fer. Redueix algun enllaç i mira si realment sembla com a casa. Si alguna cosa no va bé, també avisa.