25 lingue LIVE — un traguardo importante
cutty.dev parla ora venticinque lingue. Una breve storia di cosa significhi, perché proprio queste lingue e come sia stato fatto senza inviare dati all'esterno.
- Abbiamo aggiunto così tante lingue in poche settimane. L'inizio è stato modesto: polacco e inglese, due, fine della lista. Oggi cutty.dev ti accoglie in venticinque. Il numero è bello, ma di per sé non significa nulla. Il significato sta in chi c'è dietro queste colonne.
Fai un calcolo rapido. L'arabo conta ben oltre 400 milioni di persone. L'hindi altri diverse centinaia di milioni. Il cinese, se si conta il mandarino, supera il miliardo. Aggiungi lo spagnolo (la Spagna più quasi tutta l'America Latina) e il portoghese (principalmente grazie al Brasile). Sommando questi mercati, si ottengono diversi miliardi di persone che possono vedere lo strumento immediatamente nella propria lingua. Fin dalla prima secondo.
Perché proprio questi 25
Lista completa, per ordine. Polacco, inglese, tedesco, francese, spagnolo, italiano, ceco, rumeno, ungherese, greco, olandese, svedese, finlandese, ucraino, turco. A questi si aggiungono l'arabo e l'ebraico (entrambi scritti da destra a sinistra). Cinese, giapponese, coreano. Hindi, thailandese, vietnamita, indonesiano. E il portoghese.
Nulla è stato tirato fuori dal cilindro. Il primo livello è semplicemente l'Europa, mercato dopo mercato. Il secondo sono i luoghi che una startup europea di solito non tocca finché "non si vede movimento": Medio Oriente e Nord Africa, Israele, Asia Orientale, subcontinente indiano, Sud-est asiatico.
Il francese è un buon esempio di come una singola locale trascini con sé metà mondo. La Francia, certo, ma anche il Belgio, il Quebec e una vasta parte dell'Africa occidentale. Un unico file di traduzione, una dozzina di paesi.
Da dove vengono queste traduzioni
Questa è la parte di cui sono probabilmente più soddisfatto. Non è avvenuta tramite alcuna API esterna. Un modello AI locale, eseguito sul nostro hardware, nella nostra rete, ha effettuato la traduzione.
Cosa ne deriva, in parole povere:
- Nemmeno una singola frase dell'interfaccia è uscita all'esterno. Nessun fornitore di IA ha ricevuto i nostri testi per l'"elaborazione". Non perché abbiamo qualcosa da nascondere nel pulsante "Shorten". Semplicemente, impostiamo il progetto in questo modo fin dall'inizio e non facciamo eccezioni, perché le eccezioni poi aumentano.
- Il risultato è migliore rispetto a una traduzione parola per parola. Il modello mantiene il contesto, il tono, a volte anche una battuta. "Short link" in tre lingue può avere tre diversi equivalenti sensati, non un unico calco.
- Costo zero per query. Voglio correggere una frase in venticinque versioni? Lo faccio senza guardare il contatore della fattura.
Dopo la prima analisi, controllavo comunque ogni versione con attenzione. Se il layout regge, se il tedesco (quei suoi meravigliosi sostantivi lunghi) non spinge il testo fuori dal pulsante, se l'arabo scorre effettivamente nella direzione corretta.
Riflessione della pagina, ovvero arabo ed ebraico
Questo è stato un lavoro separato, non un "cambio di bandiera". L'intera pagina per queste due lingue è riflessa orizzontalmente. La navigazione si sposta a destra, le frecce guardano nella direzione opposta, persino il gradiente nell'hero va al contrario.
Si sarebbe potuto rinunciare. Molti servizi rinunciano e allora la versione araba sembra un sito occidentale che qualcuno ha capovolto parzialmente e lasciato lì. Si nota subito. Volevamo che un egiziano o un israeliano avesse l'impressione che il sito fosse stato creato per lui, e non tradotto per lui dopo l'orario di lavoro.
Fonti, ovvero il problema a cui nessuno pensa finché non si rompe
Cinese, giapponese, coreano. Caratteri CJK che il normale font web semplicemente non ha al suo interno. Se lasciassimo le cose così, l'utente vedrebbe dei quadratini invece del testo (la classica visualizzazione di una pagina rotta). Quindi carichiamo font aggiuntivi, ma solo in queste versioni. Il resto delle oltre venti localizzazioni utilizza il nostro carattere leggero e standard senza caricare nulla di superfluo. Thai, hindi e le altre scritture hanno ricevuto esattamente lo stesso approccio.
Ordine inverso
Lo schema è noto: lanci il prodotto in inglese e gli altri linguaggi "un giorno, quando ci sarà movimento". Solo che non ci sarà movimento in spagnolo finché lo spagnolo che arriva da Google vede l'inglese ed esce.
Siamo andati al contrario. 25 lingue per dare il buongiorno. Qualcuno dalla Repubblica Ceca, Taiwan, Vietnam o Egitto arriva tramite il motore di ricerca e si sente a casa fin dal primo schermo.
C'è anche una semplice cortesia in tutto questo. La rete presuppone di default che ci si capisca in inglese. Un piccolo strumento dall'Europa che ti parla in coreano o in thailandese, dice anche un'altra cosa: che è stato creato per tutti, non solo per il centro anglofono.
E se il tuo non c'è
La lista è lunga, ma non è chiusa per sempre. Non vedi la tua lingua? Scrivi. L'aggiunta di un'altra è solo una questione di giorni per noi, davvero, non di trimestri.
E se ci siamo già accordati, allora sai cosa fare. Accorcia un link e vedi se sembra davvero come a casa tua. Se qualcosa non va, fammelo sapere.