Ezt a webhelyet Kohei Koyanagi által fejlesztett szoftver fordítja automatikusan több nyelvre. A legpontosabb információért lásd az eredetit angol nyelven.

A Splync v1.3 már négy nyelven elérhető

Milyen nyelveket támogasson a Splync

Amikor a Splync először elindult, csak egynyelvű alkalmazás volt – kizárólag angolul volt elérhető –, bár ez a blog most már 42 nyelven jelenik meg. Az anyanyelvem a japán, hivatalosan is képesítésem van annak tanítására, miután letettem a japán nyelvtanítási kompetencia tesztet, amelyet a Japán Oktatási Csere- és Szolgáltatások Hivatal szervez. Azonban az angol úgy tűnik, hogy ma a világ legszélesebb körben elérhető nyelve, ezért az első verziót angolul adtam ki, mint MVP-t (Minimum Viable Product). Ahogy körülnézek, sok japán nem érzi magát kényelmesen az angol használatában, így számomra természetes volt a japán nyelv támogatásának hozzáadása. Hozzáadtam a franciát is, amit régebben beszéltem idősebb emberekkel Ruandában, amikor víz- és higiéniai önkéntesként dolgoztam a Japán Önkéntes Együttműködés program keretében. Ezenkívül hozzáadtam az egyszerűsített kínait is, amit valamelyest tudok olvasni, hogy lássam, hogyan néz ki az alkalmazás egy másik írásrendszerben.

Egynyelvűből négy nyelvűvé

A Splync v1.3 négy nyelvet támogat: angolt, japánt, franciát és egyszerűsített kínait. Amikor a Splyncet kibővítettem az angolon túl, a lehető leghatékonyabb nyelvi támogatást akartam biztosítani felesleges bonyolítás nélkül. A mennyiség helyett a nyelvenkénti hatásra koncentráltam. Az angol természetesen a legszélesebb nemzetközi közönséget fedi le. A japán az anyanyelvem, és nagy hazai piacot képvisel, ahol a közösségi költségvetési alkalmazások még csak most kezdenek elterjedni. A francia ezzel szemben több kontinensen is kiterjeszti az elérhetőséget - nem csak Franciaországban, hanem Afrikában, Kanadában és Európában is. Végül az egyszerűsített kínai hozzáférést nyit az egyik legnagyobb online közösséghez a világon. Ezek a nyelvek együttesen kiegyensúlyozott globális lefedettséget biztosítanak – Észak-Amerika, Európa, Ázsia és Afrika –, miközben egy egyéni fejlesztő számára is kezelhetőek maradnak. Költség-haszon szempontból ez a legmegfelelőbb többnyelvű felállás ebben a szakaszban. Mivel ez volt az első kísérletem az alkalmazás lokalizálására, az egész folyamat értékes tapasztalatot jelentett számomra.

Hogyan lokalizáljuk az alkalmazásokat kulcsok segítségével

A Splyncben az Apple beépített lokalizációs keretrendszerét használom .strings fájlokkal minden támogatott nyelvhez, amelyekben az összes felhasználói szöveget strukturált formátumban tárolom. Minden szövegrészletet egy kulcs azonosít — például "sign_up_button" — és minden .strings fájlban nyelvspecifikus kifejezés van hozzá rendelve. Angolul ez lehet „Sign Up”, míg a többi fájl tartalmazza a megfelelő fordításokat. Ily módon minden .strings fájl egy párhuzamos korpuszként működik, amit a közös kulcsok egyesítenek. Ezek a kulcsok dinamikusan vezérlik a megjelenített szöveget az alkalmazás felhasználói felületén a felhasználó által választott nyelv alapján. Bár maga a mechanizmus viszonylag egyszerű, a fordítási minőség fenntartása sokkal összetettebb kihívást jelent. És persze - nem beszélek annyi nyelvet, mint C-3PO!

Javítsuk együtt a fordítási minőséget

Ehhez a verzióhoz a ChatGPT-4o-t használtam az összes kulcsos szöveg fordítására, és amennyire csak tudtam, kézzel átnéztem őket. Egyéni fejlesztőként tervezem tovább automatizálni a fordítási munkafolyamatot a Python és az OpenAI API használatával, ahogyan ezt a blog esetében is teszem. A lokalizáció egyszerre nyelvi és technikai kihívás. A jó fordítás nem csak szó szerinti - figyelembe kell vennie a hangnemet, a megfogalmazást és a kulturális árnyalatokat. Korábban egy globális akadémiai fordító- és szerkesztőcégnél dolgoztam, ahol megtanultam, hogy a humán ellenőrzés értékes a mélyebb kontextus és szándékok megragadásában, amelyeket az AI önmagában esetleg nem vesz észre. A felhasználói felület korlátai egy másik tényező - néha egy lefordított kifejezés egyszerűen nem fér el egy gombon vagy címkén. Tehát a lokalizáció nemcsak a nyelvről szól, hanem az elrendezésről és a dizájnról is. Próbálkozások és hibák révén folytatni fogom a Splync többnyelvű élményének javítását, hogy természetesebb, következetesebb és méretezhetőbb legyen. És ez az út nem csak a kódokról vagy a feladatokról szól - szívesen bevonnám a felhasználói visszajelzéseket, hogy még tovább emeljük a minőséget. Ha bármilyen természetellenes vagy furcsa fordítást észlelsz, kérlek, jelezd. A visszajelzésed mindig szívesen fogadjuk.

A Splync közösségalapú

Korábban ügyfélélmény-menedzserként dolgoztam globális vállalatoknál, és megtanultam, milyen fontos a felhasználókra figyelni. Ez az egyik oka annak, hogy több nyelvet szeretnék támogatni - így a Splync több hanggal tud növekedni és megérteni őket. Ugyanakkor a nagyszerű szolgáltatásoknak és termékeknek meg kell védeniük a felhasználói közösségek közös érdekeit. Az egyik ember ezt mondhatja, a másik azt. Néhány kérés testreszabással megoldható. Mások kompromisszumot igényelhetnek. Végül, ahogyan tovább lépünk, összhangban kell lennünk alapvető víziónkkal. Ahogy korábban mondtam: a Splync vízióközpontú, felhasználóközpontú és közösségalapú. Remélem, együtt növekedhetünk tovább - hogy a Splync a legegyszerűbb költségvetési alkalmazás legyen, amely segít egy kicsit boldogabbá tenni az életet.