25 de limbi LIVE — un moment de referință
cutty.dev vorbește acum douăzeci și cinci de limbi. O scurtă poveste despre ce înseamnă acest lucru, de ce aceste limbi specifice și cum a fost realizat fără a trimite date în exterior.
- Atât de multe limbi am adăugat în câteva săptămâni. Începutul a fost modest: poloneză și engleză, două, sfârșitul listei. Astăzi cutty.dev te întâmpină în douăzeci și cinci. Numărul este frumos, dar în sine nu înseamnă nimic. Semnificația constă în cine stă în spatele acestor coloane.
Calculează rapid. Arabă este cu mult peste 400 de milioane de oameni. Hindi sunt încă câteva sute de milioane. Chineză, dacă număr mandarina, depășește un miliard. Adaugă spaniola (Spania plus aproape întreaga America Latină) și portugheza (în principal datorită Braziliei). Sumând aceste piețe, obținem câteva miliarde de persoane care pot vedea instrumentul imediat în limba lor. Din prima secundă.
De ce tocmai acest 25
Listă completă, pentru ordine. Poloneză, engleză, germană, franceză, spaniolă, italiană, cehă, română, maghiară, greacă, olandeză, suedeză, finlandeză, ucraineană, turcă. La acestea se adaugă araba și ebraica (ambele scrise de la dreapta la stânga). Chineză, japoneză, coreeană. Hindi, thailandeză, vietnameză, indoneziană. Și portugheza.
Nim nimic nu a fost extras din pălărie. Primul strat este pur și simplu Europa, piață cu piață. Al doilea este locul pe care un startup european de obicei nu îl abordeze până când „nu apare mișcare”: Orientul Mijlociu și Africa de Nord, Israel, Asia de Est, subcontinentul indian, Asia de Sud-Est.
Franceza este un bun exemplu aici pentru modul în care o singură locație trage după sine jumătate din lume. Franța, desigur, dar și Belgia, Quebec și o mare parte din Africa de Vest. Un singur fișier de traducere, zeci de țări.
De unde provin aceste traduceri
Aceasta este partea din care sunt probabil cel mai mulțumit. Nu a fost realizată prin niciun API extern. Un model AI local, rulat pe propriul nostru hardware, în rețeaua noastră, a efectuat traducerea.
Ce rezultă din aceasta, pe înțelesul tuturor:
- Nici o singură frază din interfață nu a ieșit în exterior. Niciun furnizor AI nu a primit textele noastre pentru „procesare”. Nu pentru că avem ceva de ascuns la butonul „Scurtează”. Pur și simplu așa am setat acest proiect încă de la început și nu facem excepții, deoarece excepțiile cresc ulterior.
- Rezultatul este mai bun decât traducerea cuvânt cu cuvânt. Modelul păstrează contextul, tonul, uneori gluma. „Short link” în trei limbi poate avea trei echivalente diferite și sensate, nu o singură calcare.
- Cost zero pe interogare. Vreau să corectez o singură frază în douăzeci și cinci de versiuni? O fac și nu mă uit la contorul facturii.
După prima trecere, oricum verificam fiecare versiune cu ochiul. Dacă layout-ul se menține, dacă germana (acele superbe substantive lungi ale sale) nu împinge textul în afara butonului, dacă araba chiar curge în direcția corectă.
Oglindirea paginii, adică arabă și ebraică
Aceasta a fost o muncă separată, nu o „schimbare de flag”. Întreaga pagină pentru aceste două limbi este inversată pe orizontală. Navigarea se așază în partea dreaptă, săgețile privesc în cealaltă direcție, chiar și gradientul din hero merge invers.
Ar fi putut să renunțe. Multe servicii renunță și atunci versiunea arabă arată ca un site occidental pe care cineva l-a răsturnat parțial și l-a lăsat așa. Acest lucru se vede imediat. Am vrut ca un egiptean sau un israelian să aibă impresia că site-ul a fost creat la el, și nu tradus pentru el în afara programului.
Fonturi, adică problema la care nimeni nu se gândește până când nu crapă
Chinezesc, japonez, coreean. Caracterele CJK, pe care un font web obișnuit pur și simplu nu le are în interior. Dacă am lăsa așa, utilizatorul ar primi pătrățele în loc de text (această vizualizare clasică a unei pagini stricate). Prin urmare, încărcăm fonturi suplimentare, dar doar pentru aceste versiuni. Restul de peste douăzeci de locale folosesc fontul nostru ușor, standard, și nu suportă nimic inutil. Tailandez, hindi și celelalte scripte au primit exact aceeași abordare.
Ordine inversă
Schema este cunoscută: lansezi produsul în engleză, iar restul limbilor „oricând, când va fi cerere”. Doar că nu va exista cerere în spaniolă atât timp cât spaniolul care vine de pe Google vede limba engleză și pleacă.
Am mers invers. 25 de limbi pentru bună dimineața. Cineva din Cehia, Taiwan, Vietnam sau Egipt ajunge prin motorul de căutare și, încă de la primul ecran, se simte acasă.
Există și o simplă politețe în acest lucru. Rețeaua presupune implicit că te vei înțelege în engleză. Un mic instrument din Europa, care îți vorbește în coreeană sau în thailandeză, spune, de asemenea, încă ceva: că a fost creat pentru toată lumea, nu doar pentru centrul vorbitor de engleză.
I cum al tău lipsește
Lista este lungă, dar nu este complet închisă. Nu îți vezi limba? Scrie-ne. Adăugarea următoarei este pentru noi o chestiune de zile, cu adevărat, nu de trimestre.
Dacă tot ne înțelegem, atunci știi ce să faci. Scurtează un link și vezi dacă arată într-adevăr ca la tine. Dacă ceva nu este în regulă, anunță-mă și tu.