Folyamatos lokalizáció: minden nyelv, minden egyesítésnél.
A folyamatos lokalizáció a kód módosulásával párhuzamosan fordítja az új és megváltozott szövegeket, nem pedig egy külön fázisban, minden kiadás előtt. Minden nyelv készen áll a kiadásra azzal a kóddal együtt, amelyhez tartozik.
Mi az a folyamatos lokalizáció?
A folyamatos lokalizáció egy olyan munkamódszer, amelyben az új és megváltozott szövegek automatikusan, a változás pillanatában kerülnek fordításra, és a lefordított szöveg emberi beavatkozás vagy ütemezés nélkül kerül vissza a termékbe.
Nincs külön fordítási fázis, mert a fordítás soha nem áll le. A fejlesztő egyesít egy szöveget, a fordítások ugyanabban a folyamatban követik a kódot, és a kiadás nem vár senki fájljára.
Ez a folyamatos kézbesítés lokalizációs része. Egy csapat, amely naponta egyesít, de hetente adja át a fordítandó anyagot, a hónap nagy részében lemaradt nyelvekkel dolgozik. A folyamatos lokalizáció ezt a rést egyetlen futás hosszára csökkenti.
Ez nem azt jelenti, hogy a gépi fordítás ellenőrizetlenül élesedik. Ön dönti el, mely szövegek igényelnek emberi ellenőrzést, és a kiadás csak az áttekintett elemeket tartalmazhatja.
A különbség abban rejlik, hogy mikor történik a fordítás, nem pedig abban, ki végzi.
| Változások | Kötegelt átadás | Folyamatos |
|---|---|---|
| Egymás mellett | ||
| Mikor történik a fordítás | Minden egyes kiadás előtti fázisban | Ahogy minden egyes karakterlánc módosul |
| Mi indítja el | Valaki exportál egy fájlt | Egy push, merge vagy tartalmi változás |
| Az egyes feladatok mérete | Heteknyi karakterlánc egyszerre | Az egyetlen módosításban szereplő karakterláncok |
| Amire a kiadás vár | Hogy visszakapja a fájlt | Lektorálás, az arra kijelölt karakterláncokon |
| Késői szövegmódosítás | Egy újabb körút | Az adott kulcs újbóli futtatása |
| Amiből a fordító dolgozik | Karakterláncokat tartalmazó táblázat | A sor, a hozzá tartozó szójegyzék-kifejezésekkel, memóriatalálatokkal és képernyőképekkel |
| Nyelvek a launch során | Lépcsőzetesen, hullámokban egymás után | Együtt, a funkcióval |
- Mikor történik a fordítás
- Minden egyes kiadás előtti fázisban
- Mi indítja el
- Valaki exportál egy fájlt
- Az egyes feladatok mérete
- Heteknyi karakterlánc egyszerre
- Amire a kiadás vár
- Hogy visszakapja a fájlt
- Késői szövegmódosítás
- Egy újabb körút
- Amiből a fordító dolgozik
- Karakterláncokat tartalmazó táblázat
- Nyelvek a launch során
- Lépcsőzetesen, hullámokban egymás után
- Mikor történik a fordítás
- Ahogy minden egyes karakterlánc módosul
- Mi indítja el
- Egy push, merge vagy tartalmi változás
- Az egyes feladatok mérete
- Az egyetlen módosításban szereplő karakterláncok
- Amire a kiadás vár
- Lektorálás, az arra kijelölt karakterláncokon
- Késői szövegmódosítás
- Az adott kulcs újbóli futtatása
- Amiből a fordító dolgozik
- A sor, a hozzá tartozó szójegyzék-kifejezésekkel, memóriatalálatokkal és képernyőképekkel
- Nyelvek a launch során
- Együtt, a funkcióval
Hogyan működik a folyamatos lokalizáció
Kövessen nyomon egy új karakterláncot a ciklus során. Minden lépés azt mutatja be, amit a valóságban látna.
A változás a CLI-n, a GitHub Actionön vagy a Git-hosting szolgáltatóján lévő alkalmazáson keresztül éri el a Transglotot. A forrásfájlok elemzése a 20 natív formátum egyikében történik, és minden karakterlánc összevetésre kerül a projektben már tároltakkal. Csak az új és módosított karakterláncok haladnak tovább.
A fordítási memóriából származó pontos egyezés kitölti a sort, és nem számít bele a szavak számába. A maradék a Glossához kerül, a szójegyzékkel, a stílusútmutatóval és az adott kulcs kontextusával.
Minden futtatás során minden sorban ellenőrizzük a helyőrzőket, a többes számú alakokat, a szójegyzéki kifejezéseket és a hosszt. Egy hibás helyőrzőt, hiányzó többes számú alakot vagy tiltott szójegyzéki kifejezést egyszer javítunk, majd újra ellenőrizzük; ha másodszor is elbukik, elutasítjuk, nem kerül kiadásra. Az a sor, amely csak a hosszát lépi túl, kiírásra kerül, és a Team csomagtól kezdve az automatikus jóváhagyás vagy egy QA-futtatás felülvizsgálatra jelöli.
Egy futtatás soha nem ír felül olyan sort, amelyet egy személy szerkesztett vagy ellenőrzött. Ha a forrás később megváltozik, a szöveg megmarad, a futtatás számon tartja a sort, és értesíti Önt; a Team csomagtól kezdve pedig egy javasolt frissítés várakozik mellette, hogy valaki elfogadja.
A Git-alkalmazások egy szinkronizációs ágba commitolják a nyelvi fájlokat, és naprakészen tartanak egy pull requestet. GitHubon kommentelje a /translate parancsot egy pull requesten, és a fájlok megjelennek annak az ágában. Vagy tegye közzé a CDN-en, így a futó termék kiadás nélkül olvassa be a változást.
Hat módon megy félre a folyamatos lokalizáció, és mi akadályozza meg mindegyiket
Egy futtatás felülírja egy személy munkáját
Minden író először ellenőrzi a sor állapotát: egy futtatás, egy memóriaegyezés és egy push. Egy személy által szerkesztett vagy ellenőrzött sor megmarad, és a futtatás jelenti azt.
→fr, ellenőrizve, a forrás éppen megváltozott
✓megmaradt, számlálva, jelentve
Egy hibás szöveg elérte az éles környezetet
Minden egyes tokennek, ami bement, vissza is kell jönnie. Egy ICU-projektben egy olyan üzenet, amely renderelési időben hibát dobna, kimarad a pull requestből, a csatlakozóból és a CDN-csomagból, és a futtatás elnevezi azt.
→{count, plural, one {# article}
✓kimaradt a fájlból, elnevezve a futtatásban
A tároló megtelik botok által létrehozott pull requestekkel
Egy szinkronizációs ág és egy pull request tárolónként. Két gyors push konvergál erre, ahelyett, hogy egy másodikat nyitnának.
→#812 #815 #819 #823 l10n frissítés
✓#812 transglot/sync, helyben frissítve
Egy forrásszerkesztés régi fordításokat hagy maga után
Minden cél sor rögzíti a forrást, amelyhez írva lett, így a megváltozott szövegről minden nyelven egyszerre tudható, hogy elavult, és csak ez a kulcs fut le újra.
→A Mentés vált Piszkozat mentésére. A fr, de, ja még mindig Mentés-t mond
✓fr, de, ja újra fut ezen az egy kulcson
Minden futtatás újra számlázza az egész projektet
Egy futtatás mérete a változásokból adódik. Egy változatlan szöveget nem küldünk el, egy pontos találat a memóriában nem kerül szóba, és egy ember által tulajdonolt sort elutasítunk, mielőtt bármit költenénk.
→a fájl 48 000 szót tartalmaz
✓ez a futtatás: 60 szó
Egy félig kész pull request törli a nyelvi fájlt
Ha a szerver nem jelent bejegyzéseket egy nyelvhez, a pull request elutasítja, hogy felülírjon egy tartalommal rendelkező fájlt, és 1-es kilépési kóddal áll le, így a pipeline ott megáll.
→pull: 0 bejegyzés a ja-hoz, a fájl 1204-et tartalmaz
✓elutasítva a locales/ja.json felülírását egy üres csomaggal
- run 4182 fr: hiányzó helykitöltő a piszkozatban, javítva újrapróbálkozáskor
- run 4182 de: 3 sor megmaradt, egy ember tulajdonolja őket
- run 4182 ja: 41 sor a memóriából, 0 szó
- run 4183 ar: hiányzó többes számú forma újrapróbálkozás után, sor elutasítva
- pull kiírva: locales/pt-BR.json
- sync transglot/sync frissítve, pull request #812
Mind a három csatlakozik a tárolójához. Ami eltér, az az, ami történik, amikor egyesít.
Az adatok az egyes vállalatok saját oldalairól származnak, 2026. november 5-i állapot szerint. Az árakat a lent hivatkozott összehasonlító oldalaink tartalmazzák, amelyek bemutatják a csomagot és a számítási módot. Az árak és csomagok változhatnak, ezért döntés előtt ellenőrizze őket.
| Mi történik | Transglot | Lokalise | Crowdin |
|---|---|---|---|
| Új szöveg egyesítése | Alapértelmezés szerint lefordítva A push indítja el a futtatást. Egy projektbeállítás letilthatja ezt. | Lefordítva a beállítás után Az automatizációk alapértelmezés szerint ki vannak kapcsolva kulcs létrehozásakor és fájl importálásakor. Egy AI-lépést tartalmazó munkafolyamat a saját ütemezése szerint fut. | Lefordítva, miután engedélyezte A Beállítások, Automatikus fordítás menüpont alatt ezután minden feltöltéskor lefut. A Git szinkronizálás alapértelmezés szerint óránként történik. |
| A fordítás nem felel meg egy ellenőrzésnek | Egyszer javítva, majd elutasítva Hibás helyőrző, többes számú forma vagy tiltott kifejezés esetén minden sorban, minden futtatáskor. Hossztúllépés rögzítése. ICU projekt esetén a hibás sor kimarad a lekérésből, a csatlakozókból és a CDN-ből. | Egy hiba szintű ellenőrzés megakadályozza a mentést a szerkesztőben Minden ellenőrzés Ki, Figyelmeztetés vagy Hiba értékre állítható. | Egy hiba szintű ellenőrzés megakadályozza a mentést Minden ellenőrzés Figyelmeztetés vagy Hiba értékre állítható. |
| Egy személy már szerkesztette a sort | A futtatás megtagadja az írást Ugyanez vonatkozik a memóriatalálatra és a push-ra is. Ha később megváltozik a forrás, a futtatás jelenti a sort. | Az automatizációk alapértelmezés szerint kitöltik az üres értékeket A kényszerített opció és a törlési művelet felülírja a kitöltött értékeket. | Az opciók megőrzik a emberi kéz által szerkesztett és jóváhagyott sorokat Rendelkezésre áll egy „összes cseréje” opció is. |
| Pull requestek egy aktív tárolóban | Egy ág, egy pull request Helyben frissítve minden push alkalmával. | Új ág minden pull requesthez Időbélyeggel elnevezve. | Szolgáltatási ág, óránkénti szinkronizálással Az óránkénti szinkronizálás az alapértelmezett, de az időköz módosítható. |
| Amit a csomag számlál | Lefordított szavak, nyelvenként egyszer A pontos találatok ingyenesek. A karakterlánc tárolása ingyenes. | Feldolgozott szavak Az alapnyelv és a célnyelv is számít. | Tárhelyen lévő szavak Fordítandó szavak szorozva a célnyelvek számával. |
| Mi fedezi az AI költségeit | A csomaghoz tartozó szavak Nem kerül külön felszámításra. | AI szókeretek csomagonként A Standard AI és Pro AI szavak külön csomagsorok. | Külön egyenleg vagy saját kulcs A Crowdin kezelt AI-ját kreditekből fizetik, az előfizetésen kívül. |
| Ugyanaz a feladat: 5,000 karakterlánc 10 nyelven | $39 havonta Team, fordítással együtt | $1,049 havonta Advanced (billed yearly) | $138 havonta Pro with 560K hosted words (billed monthly), plusz AI |
| GitHub, GitLab, Bitbucket, Azure Repos, CLI és MCP szerver | Mindegyik A Git-alkalmazások a Team csomagtól indulnak, és lefedik a felhőalapú verziókat. | Mindegyik Az integrációk minden csomagban elérhetők. | Mindegyik A Bitbucket Servert is támogatja. |
- Új szöveg egyesítése
- Alapértelmezés szerint lefordítvaA push indítja el a futtatást. Egy projektbeállítás letilthatja ezt.
- A fordítás nem felel meg egy ellenőrzésnek
- Egyszer javítva, majd elutasítvaHibás helyőrző, többes számú forma vagy tiltott kifejezés esetén minden sorban, minden futtatáskor. Hossztúllépés rögzítése. ICU projekt esetén a hibás sor kimarad a lekérésből, a csatlakozókból és a CDN-ből.
- Egy személy már szerkesztette a sort
- A futtatás megtagadja az írástUgyanez vonatkozik a memóriatalálatra és a push-ra is. Ha később megváltozik a forrás, a futtatás jelenti a sort.
- Pull requestek egy aktív tárolóban
- Egy ág, egy pull requestHelyben frissítve minden push alkalmával.
- Amit a csomag számlál
- Lefordított szavak, nyelvenként egyszerA pontos találatok ingyenesek. A karakterlánc tárolása ingyenes.
- Mi fedezi az AI költségeit
- A csomaghoz tartozó szavakNem kerül külön felszámításra.
- Ugyanaz a feladat: 5,000 karakterlánc 10 nyelven
- $39 havontaTeam, fordítással együtt
- GitHub, GitLab, Bitbucket, Azure Repos, CLI és MCP szerver
- MindegyikA Git-alkalmazások a Team csomagtól indulnak, és lefedik a felhőalapú verziókat.
- Új szöveg egyesítése
- Lefordítva a beállítás utánAz automatizációk alapértelmezés szerint ki vannak kapcsolva kulcs létrehozásakor és fájl importálásakor. Egy AI-lépést tartalmazó munkafolyamat a saját ütemezése szerint fut.
- A fordítás nem felel meg egy ellenőrzésnek
- Egy hiba szintű ellenőrzés megakadályozza a mentést a szerkesztőbenMinden ellenőrzés Ki, Figyelmeztetés vagy Hiba értékre állítható.
- Egy személy már szerkesztette a sort
- Az automatizációk alapértelmezés szerint kitöltik az üres értékeketA kényszerített opció és a törlési művelet felülírja a kitöltött értékeket.
- Pull requestek egy aktív tárolóban
- Új ág minden pull requesthezIdőbélyeggel elnevezve.
- Amit a csomag számlál
- Feldolgozott szavakAz alapnyelv és a célnyelv is számít.
- Mi fedezi az AI költségeit
- AI szókeretek csomagonkéntA Standard AI és Pro AI szavak külön csomagsorok.
- Ugyanaz a feladat: 5,000 karakterlánc 10 nyelven
- $1,049 havontaAdvanced (billed yearly)
- GitHub, GitLab, Bitbucket, Azure Repos, CLI és MCP szerver
- MindegyikAz integrációk minden csomagban elérhetők.
- Új szöveg egyesítése
- Lefordítva, miután engedélyezteA Beállítások, Automatikus fordítás menüpont alatt ezután minden feltöltéskor lefut. A Git szinkronizálás alapértelmezés szerint óránként történik.
- A fordítás nem felel meg egy ellenőrzésnek
- Egy hiba szintű ellenőrzés megakadályozza a mentéstMinden ellenőrzés Figyelmeztetés vagy Hiba értékre állítható.
- Egy személy már szerkesztette a sort
- Az opciók megőrzik a emberi kéz által szerkesztett és jóváhagyott sorokatRendelkezésre áll egy „összes cseréje” opció is.
- Pull requestek egy aktív tárolóban
- Szolgáltatási ág, óránkénti szinkronizálássalAz óránkénti szinkronizálás az alapértelmezett, de az időköz módosítható.
- Amit a csomag számlál
- Tárhelyen lévő szavakFordítandó szavak szorozva a célnyelvek számával.
- Mi fedezi az AI költségeit
- Külön egyenleg vagy saját kulcsA Crowdin kezelt AI-ját kreditekből fizetik, az előfizetésen kívül.
- Ugyanaz a feladat: 5,000 karakterlánc 10 nyelven
- $138 havontaPro with 560K hosted words (billed monthly), plusz AI
- GitHub, GitLab, Bitbucket, Azure Repos, CLI és MCP szerver
- MindegyikA Bitbucket Servert is támogatja.
Indítsd el onnan, ahol a szövegeid találhatók. Minden út ugyanabba a folyamatba vezet.
Hogyan állítsd be a folyamatos lokalizációt
- 01
Szövegek kiemelése a kódból
Minden felhasználó által látható szöveghez stabil kulcs szükséges egy nyelvi fájlban. A Transglot 20 formátumot olvas be, így megtarthatod a jelenlegit.
jsonyamlxliffarb - 02
Tároló csatlakoztatása
Az init parancs megtalálja a nyelvi fájljaidat, böngészőn keresztül bejelentkeztet, feltölti a meglévő tartalmakat, és elindítja az első fordítást.
npx transglot@latest init - 03
Futtatás minden egyes merge alkalmával
Add hozzá a GitHub Actiont, hívd meg a CLI-t bármely más CI-ból, vagy telepítsd az alkalmazást GitHubra, GitLabra, Bitbucketre vagy Azure Repos-ra.
transglot push --wait - 04
Döntsd el, mihez kell emberi beavatkozás
Állítsd a min_state értéket reviewed-re egy pull szabályban, és ez a fájl csak olyan szövegeket tartalmaz, amelyeket ember ellenőrzött. Hagyd ki, és a tervezetek is publikálásra kerülnek.
min_state: reviewed
Mennyibe kerül a futtatás minden egyes merge alkalmával: a megváltozott szavak.
Egy szó egy forrásnyelvi szó, amelyet célnyelvenként egyszer számolunk. Egy futás mérete a változásokból adódik, így egy merge, amely tizenkét szót érint öt nyelven, hatvanat jelent, függetlenül a projekt méretétől.
Belefér a Starter csomagba: $19/mo, 300,000 szó havonta.
Ez a keret körülbelül 9%-a.
Ez csak a fordítást számolja. A minőségellenőrzések, a brand hangulatú tervezetek és javítások szintén szónak számítanak, míg a memóriából származó pontos egyezések ingyenesek. A CLI és a GitHub Action a Starter csomaggal indul, a GitHub, GitLab, Bitbucket és Azure Repos alkalmazások pedig a Team csomaggal.
Három dolog, amit a folyamatos lokalizáció nem old meg
A szövegek továbbra is a kódban ragadnak
Egy folyamat csak azt tudja lefordítani, amit el tud olvasni. A kódba égetett szövegeket és az alkotóelemeikből összerakott mondatokat először javítani kell; ezek általában az okai annak, ha egy bevezetés elakad.
Nincs felelős a szövegekért
Az automatizálás mozgatja a szövegeket, de nem dönti el, hogy a termék minek nevezi a dolgokat. Valakinek felelnie kell a szójegyzékért, különben észrevétlenül elsilányulhat egy-egy nyelv minősége.
Szöveg, amelyhez ítélőképesség szükséges
A jogi szövegek, az árak és a márkaszövegek emberi ellenőrzést igényelnek. Küldje őket felülvizsgálatra, és tartsa távol a kiadásra kerülő fájloktól, amíg valaki jóvá nem hagyja őket.
Gyakori kérdések a folyamatos lokalizációról
Kérdések, amelyeket a csapatok feltesznek, mielőtt bekapcsolnák.
Mi az a folyamatos lokalizáció?
Miben különbözik a folyamatos lokalizáció a hagyományos lokalizációtól?
A folyamatos lokalizáció ugyanaz, mint a CI/CD?
Szükségem van CI/CD folyamatra a folyamatos lokalizációhoz?
A folyamatos lokalizáció azt jelenti, hogy nincs emberi ellenőrzés?
Felülírhatja egy automatikus futtatás a fordító szerkesztését?
Megéri a folyamatos lokalizáció egy kis csapat számára?
Hogyan akadályozhatom meg, hogy egy futtatás többbe kerüljön a vártnál?
Működik GitLabbal, Bitbuckettel és Azure DevOpsszal?
Végezhető folyamatos lokalizáció Git nélkül?
Frissülhetnek a fordítások kiadás nélkül?
Hogyan migrálhatok egy meglévő projektet?
41 connectors, already built.
Tároló csatlakoztatása. A következő egyesítés elvégzi a többit.
Egyetlen paranccsal megtalálja a nyelvi fájljait, böngészőn keresztül bejelentkezteti, és elindítja az első fordítást.