Sisu juurde
cutty.dev
All posts

25 keelt LIVE — verstametap

cutty.dev räägib nüüd<0xC2><0xA0><0xC2><0x9B><0xC2><0xA0>viimastikku<0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0><0xC2><0xA0>

  1. Oleme mõne nädala jooksul lisanud nii palju keelekeel see. Algus oli skromne: polski ja inglise, kaks, nimekiri lõppes. Täna tervitab sind cutty.dev kaheksateistkümnenda. Arv on ilus, kuid see pole üksi midagi tähenduslik. Tähendus peitub selles, kes nende kolonnide taga seisab.

Arvuta kiiresti. Araabia keel on ligi umbes üle 400 miljoni inimese. Hindi keel on järgmine sada kordne arv. Hiina keel, kui arvestada mandariinikeelt, ületab ühe miljardi. Lisa sinna šeine keel (Hispaania pluss peaaegu kogu Lैटिनamerika) ja portugali keel (peamiselt tänu Brasiiliale). Need turud kokku arvatuna moodustavad mitu miljardit inimest, kes saavad tööriista kohe oma keeles näha. Esimesest sekundist alates.

Miks just needine 25

Täielik nimekiri, korraldamuse huvides. Poolit, inglise, saksa, französ, španja, itaalia, tšehhi, rumínio, ungari, riiki, hollandi, rootsi, soome, ukraina, türgi. Lisaks araabia ja heebria (mõlemad kirjutatakse paremalt vasakule). Hiina, jaapani, korea. Hindi, thai, vietnam, indoneesia. Ja portugali.

Siin ei tulnud midagi juhuslikult välja. Esimene kiht on lihtsalt Euroopa, turu turult. Teine kiht on kohad, millele euroopalik startup tavaliselt ei puuduta, kuni "ei teki liikumist": Läpiitida ja Põhja-Aafrika, Israel, Ida-Aasia, India subkontinent, Kagu-Aasia.

Prantsus on siin hea näide sellele, kuidas üks lokaal tõmbab endaga kaasa poole maailma. Prantsus, jah, aga ka Belgia, Quebec ja märkimisväärne osa Lote-Aafikat. Üks tõlkeahel, kümnemnad riigid.

Kust need tõlked tulid

See on osa, millega olen vist kõige enam rahul. See ei toiminud läbi ühegi välise API kaudu. Kohalik tehisintellekti mudel, mis käivitati meie enda seadmel meie võrgus, tõlkis seda.

Mis sellest järeldub, inimlikult öeldes:

  • Ükski lause liidesest ei välj unenud. Ükski AI tarnija ei saanud meie tekste "töölemiseks". Mitte sellepärast, et meil on midagi peidetud nupu "Lühenda" taga. Lihtsalt nii seadistame me seda projekti algusest peale ega tee erandite, sest erandid kasvavad hiljem.
  • See toimib paremini kui sõna-sõnalt tõlkimine. Model säilitab konteksti, tooni ja vahel nalja. "Short link" võib kolmes keeles olla kolm erinevat mõistlikku vastet, mitte üks kopeeritud väljend.
  • Päringu kohta null kulu. Kui tahan parandada ühte lauset kahekümmend viies versioonis? Ma teen seda ja ei vaata arve kogusummi.

Esimesel läbimõisel vaatasin igal juhul iga versiooni silmaga. Kas layout püsib, kas saksa keel (tema imelised pikad nimisadad) ei lükka teksti nupust välja, kas arabikeel tõeliselt õiges suunas voolab.

Lehe peegeldus, ehk araabia ja heebria keel

See oli eraldi töö, mitte "lipu vahetamine". Kogu lehekülg neile kahele keelele on horisontaalselt peegeldatud. Navigatsioon on paremal pool, nooled vaatavad teisi poole, isegi hero gradient läheb vastupidi.

Seda oleks saanud jätta vahendataksema. Paljud teenused annavad selle ära ja siis näeb araabia versioon välja nagu ländist pärit leht, mida keegi on osaliselt ümber pööranud ja kustkin jäänud. See on kohe nähtav. Me tahtsime, et eestlane või israeli kodanik tunneks, et leht on tehtud tema jaoks, mitte et see on tema jaoks pärast tööpäeva lõppu tõlgitud.

Fontid, ehk probleem, mille üle keegi ei mõtle, kuni see ei purune

Hiina, jaapani, koreaani. CJK tähemärgid, mida tavaline veebifont lihtsalt ei sisalda. Kui selle nii jätaks, saaks kasutaja teksti asemel ruudud (see klassikaline rikkunud lehe välimus). Seega laadime lisafonte, kuid ainult nendes versioonides. Ülejäänud kakskümmend hoolitsematult kooditud piirkonda (locali) kasutavad meie kerget, standardset kirjatüüpi ega kanna midagi ebavajalikku. Tai keele, hindi ja teised kirjad said täpselt sama lähenemise.

Tagasipööre järjekord

Skeem on tuntud: käivitad toote inglise keeles ja ülejäänud keeled "kunagi, kui on liiklust". Ainult seda, et hispaania keeles liiklust ei tule, kuni Google'ist tulev Hispaania kodanik näeb inglise keelt ja lahkub.

Me läksime vastupidi. 25 keeltTere hommikust. Keegi Tšehhimaast, Taipwani, Vietnamist või Egiptist tuleb otsingumootori kaudu ja on esimesest ekraanist oma kodus.

Selles on ka tavaline viisakus. Võrgust lähtudes eeldatakse, et klõpsud inglise keeles alles. Väike Euroopast pärit tööriist, mis räägib sinuga kreetke või tai keeles, ütleb sellega kaasas ka midagi muud: et see on tehtud kõigile, mitte ainult ingliskeelse kesksest.

Ja kui sinu ei ole

Nimekiria on pikk, kuid ei ole lõplikult lõpetatud. Te ei näe oma keelt? Kirjutage. Järgmise lisamine on meil küsimus päevade, mitte kvartalide!';

Ja kui me juba kokkuleppus oleme, siis tead, mida teha. Lühenda mõnda linki ja vaata, kas see tõeliselt näeb välja nagu oma. Kui midagi takistab, anna samuti teada.