Průběžná lokalizace: každý jazyk při každém sloučení.
Průběžná lokalizace překládá nové a změněné řetězce v reálném čase s vývojem kódu, nikoliv až v samostatné fázi před vydáním. Každý jazyk je připraven k nasazení společně s kódem, který ho vyžaduje.
Co je průběžná lokalizace?
Průběžná lokalizace je způsob práce, při kterém jsou nové a změněné řetězce automaticky odesílány k překladu ihned po změně a přeložený text se vrací do produktu bez nutnosti plánování.
Neexistuje žádná fáze překladu, protože překlad nikdy nekončí. Vývojář sloučí řetězec, překlady následují ve stejném toku jako kód a vydání nečeká na ničí soubory.
Je to lokalizační polovina kontinuálního doručování. Tým, který slučuje každý den a předává překlad každých několik týdnů, má většinu měsíce jazykové verze zaostávající za kódem. Průběžná lokalizace tuto prodlevu zmenšuje na délku jednoho běhu.
Neznamená to, že strojový výstup jde živě bez kontroly. Vy rozhodujete, které řetězce potřebují lidskou kontrolu, a vydání může obsahovat pouze to, co bylo zkontrolováno.
Rozdíl spočívá v tom, kdy k překladu dochází, ne kdo to dělá.
| Co se změní | Dávkové předání | Průběžně |
|---|---|---|
| Vedle sebe | ||
| Kdy probíhá překlad | V fázi před každým vydáním | Při každé změně řetězce |
| Co to spustí | Někdo exportuje soubor | Push, merge nebo změna obsahu |
| Velikost každého úkolu | Týdny řetězců najednou | Řetězce v rámci jedné změny |
| Na co čeká vydání | Na návrat souboru | Recenze u řetězců, které jste k ní označili |
| Zpožděná změna kopie | Další zpáteční cesta | Opětovné spuštění pro tento jeden klíč |
| Z čeho překladatel vychází | Tabulka s řetězci | Řádek s termíny z glosáře, shodami z paměti překladů a snímky obrazovky |
| Jazyky při spuštění | Postupně, jedna vlna za druhou | Společně s funkcí |
- Kdy probíhá překlad
- V fázi před každým vydáním
- Co to spustí
- Někdo exportuje soubor
- Velikost každého úkolu
- Týdny řetězců najednou
- Na co čeká vydání
- Na návrat souboru
- Zpožděná změna kopie
- Další zpáteční cesta
- Z čeho překladatel vychází
- Tabulka s řetězci
- Jazyky při spuštění
- Postupně, jedna vlna za druhou
- Kdy probíhá překlad
- Při každé změně řetězce
- Co to spustí
- Push, merge nebo změna obsahu
- Velikost každého úkolu
- Řetězce v rámci jedné změny
- Na co čeká vydání
- Recenze u řetězců, které jste k ní označili
- Zpožděná změna kopie
- Opětovné spuštění pro tento jeden klíč
- Z čeho překladatel vychází
- Řádek s termíny z glosáře, shodami z paměti překladů a snímky obrazovky
- Jazyky při spuštění
- Společně s funkcí
Jak funguje průběžná lokalizace
Sledujte jeden nový řetězec celým cyklem. Každý krok ukazuje, co byste skutečně viděli.
Změna se dostane do Transglotu prostřednictvím CLI, GitHub Action nebo aplikace na vašem Git hostingu. Zdrojové soubory jsou parsovány v jednom z 20 nativních formátů a každý řetězec je porovnán s tím, co projekt již obsahuje. Pokračují pouze nové a změněné řetězce.
Přesná shoda z překladové paměti vyplní řádek a nestojí žádná slova. Zbytek jde do Glossa s vaším glosářem, vaším stylem a kontextem tohoto klíče.
Zástupné symboly, množná čísla, glosářové termíny a délka se kontrolují v každém řádku každého běhu. Poškozený zástupný symbol, chybějící tvar množného čísla nebo zakázaný glosářový termín se jednou opraví a znovu zkontroluje, a pokud selže podruhé, je odmítnut a neodeslán. Řádek, který pouze přesahuje svou délku, je zapsán a od plánu Team jej automatické schválení nebo kontrola kvality označí k revizi.
Běh nikdy nepřepíše řádek, který člověk upravil nebo revidoval. Pokud se jeho zdroj později změní, text zůstane, běh tento řádek započítá a upozorní vás a od plánu Team čeká vedle něj navrhovaná aktualizace, kterou někdo může přijmout.
Aplikace Git commitují jazykové soubory do jedné synchronizační větve a udržují jeden pull request aktuální. Na GitHubu okomentujte pull request příkazem /translate a soubory se objeví ve vlastní větvi tohoto pull requestu. Nebo publikujte na CDN a běžící produkt si změnu přečte bez jakéhokoli vydání.
Šest způsobů, jak kontinuální lokalizace selhává, a co každému z nich zabrání
Běh přepíše práci člověka
Každý zapisovatel nejprve zkontroluje stav řádku: běh, shodu v paměti a push. Řádek, který člověk upravil nebo revidoval, zůstává zachován a běh ho nahlásí.
→fr, revidováno, zdroj právě změněn
✓zachováno, spočítáno, nahlášeno
Poškozený řetězec se dostane do produkce
Každý token, který vstoupil, musí také vystoupit. V projektu ICU zůstane zpráva, která by při vykreslení vyvolala chybu, mimo pull request, konektor i CDN balíček a běh ji pojmenuje.
→{count, plural, one {# article}
✓vynecháno ze souboru, pojmenováno v běhu
Repozitář se zaplňuje pull requesty od botů
Jedna synchronizační větev a jeden pull request na repozitář. Dva rychlé pushe se v ní sloučí, místo aby otevíraly další.
→#812 #815 #819 #823 aktualizace l10n
✓#812 transglot/sync, aktualizováno na místě
Úprava zdroje zanechává staré překlady pozadu
Každý cílový řádek zaznamenává zdroj, proti kterému byl napsán, takže u změněného řetězce je okamžitě jasné, že je ve všech jazycích zastaralý, a znovu se spustí pouze tento klíč.
→Uložit se změnilo na Uložit koncept. fr, de, ja stále říkají Uložit
✓fr, de, ja se znovu spustí pro tento jeden klíč
Každý běh znovu fakturuje celý projekt
Rozsah běhu je určen tím, co se změnilo. Nezměněný řetězec se neposílá, přesná shoda z paměti nestojí žádná slova a řádek, který vlastní člověk, je odmítnut dříve, než dojde k jakékoli útratě.
→soubor obsahuje 48 000 slov
✓tento běh: 60 slov
Nedokončený pull request vymaže soubor lokalizace
Pokud server nenahlásí žádné položky pro danou lokalizaci, pull request odmítne přepsat soubor, který má obsah, a ukončí se s kódem 1, aby se pipeline na tomto místě zastavila.
→pull: 0 položek pro ja, soubor obsahuje 1 204
✓odmítnuto přepsání locales/ja.json prázdným balíčkem
- run 4182 fr: v konceptu chybí zástupný symbol, opraveno při opakovaném pokusu
- run 4182 de: zachovány 3 řádky, vlastní je člověk
- run 4182 ja: 41 řádků z paměti, 0 slov
- run 4183 ar: po opakovaném pokusu chybí množné číslo, řádek odmítnut
- pull zapsáno locales/pt-BR.json
- sync transglot/sync aktualizován, pull request #812
Všechny tři se připojují k vašemu repozitáři. Rozdíl je v tom, co se stane při sloučení.
Čteno z vlastních stránek každé společnosti dne 5. listopadu 2026. Řádek s cenami pochází z našich srovnávacích stránek, uvedených níže, které ukazují plán a výpočet. Ceny a plány se mění, proto si je před rozhodnutím zkontrolujte.
| Co se děje | Transglot | Lokalise | Crowdin |
|---|---|---|---|
| Nový řetězec je sloučen | Přeloženo ve výchozím nastavení Push spustí běh. Nastavení projektu jej může vypnout. | Přeloženo po nastavení Automatizace jsou při vytváření klíčů a importu souborů ve výchozím nastavení vypnuty. Workflow s krokem AI běží podle plánu. | Přeloženo po zapnutí V nastavení Auto-Translate běží při každém nahrání. Git sync běží ve výchozím nastavení každou hodinu. |
| Překlad neprojde kontrolou | Jednou opraveno, poté odmítnuto Pro chybné zástupné symboly, množná čísla nebo zakázané termíny v každém řádku každého běhu. Překročení délky je zaznamenáno. U projektů ICU zůstane chybný řádek mimo pull, konektory a CDN. | Kontrola na úrovni Error zastaví uložení v editoru Každá kontrola je nastavena na Off, Warning nebo Error. | Kontrola na úrovni Error zastaví uložení Každá kontrola je nastavena na Warning nebo Error. |
| Řádek již upravila osoba | Běh odmítne zápis Totéž platí pro shodu v paměti a push. Pokud se zdroj později změní, běh řádek nahlásí. | Automatizace ve výchozím nastavení vyplňují prázdné hodnoty Možnost force a akce clear přepíší vyplněné hodnoty. | Možnosti zachovávají lidské a schválené řádky Existuje také možnost replace-all. |
| Pull requesty v rušném repozitáři | Jedna větev, jeden pull request Aktualizováno na místě při každém pushi. | Nová větev pro každý pull request Pojmenováno s časovou značkou. | Servisní větev, synchronizovaná každou hodinu Hodinový interval je výchozí a lze jej změnit. |
| Co plán počítá | Přeložená slova, jednou za jazyk Přesné shody v paměti jsou zdarma. Uložení řetězce je zdarma. | Zpracovaná slova Počítají se slova v základním jazyce i v cílovém jazyce. | Hostovaná slova Slova k překladu vynásobená počtem cílových jazyků. |
| Co platí za AI | Slova v rámci plánu Není účtováno samostatně. | Limity slov pro AI podle plánu Standardní a Pro AI slova jsou součástí jednotlivých plánů. | Samostatný kredit nebo vlastní klíč Spravovaná AI Crowdin je hrazena z kreditů mimo předplatné. |
| Stejná úloha: 5,000 řetězců v 10 jazycích | $39 měsíčně Team, překlad zahrnut | $1,049 měsíčně Advanced (billed yearly) | $138 měsíčně Pro with 560K hosted words (billed monthly), AI navíc |
| GitHub, GitLab, Bitbucket, Azure Repos, CLI a server MCP | Všechny Git aplikace začínají u plánu Team a pokrývají cloudové verze. | Všechny Integrace jsou součástí každého plánu. | Všechny Zahrnuje také Bitbucket Server. |
- Nový řetězec je sloučen
- Přeloženo ve výchozím nastaveníPush spustí běh. Nastavení projektu jej může vypnout.
- Překlad neprojde kontrolou
- Jednou opraveno, poté odmítnutoPro chybné zástupné symboly, množná čísla nebo zakázané termíny v každém řádku každého běhu. Překročení délky je zaznamenáno. U projektů ICU zůstane chybný řádek mimo pull, konektory a CDN.
- Řádek již upravila osoba
- Běh odmítne zápisTotéž platí pro shodu v paměti a push. Pokud se zdroj později změní, běh řádek nahlásí.
- Pull requesty v rušném repozitáři
- Jedna větev, jeden pull requestAktualizováno na místě při každém pushi.
- Co plán počítá
- Přeložená slova, jednou za jazykPřesné shody v paměti jsou zdarma. Uložení řetězce je zdarma.
- Co platí za AI
- Slova v rámci plánuNení účtováno samostatně.
- Stejná úloha: 5,000 řetězců v 10 jazycích
- $39 měsíčněTeam, překlad zahrnut
- GitHub, GitLab, Bitbucket, Azure Repos, CLI a server MCP
- VšechnyGit aplikace začínají u plánu Team a pokrývají cloudové verze.
- Nový řetězec je sloučen
- Přeloženo po nastaveníAutomatizace jsou při vytváření klíčů a importu souborů ve výchozím nastavení vypnuty. Workflow s krokem AI běží podle plánu.
- Překlad neprojde kontrolou
- Kontrola na úrovni Error zastaví uložení v editoruKaždá kontrola je nastavena na Off, Warning nebo Error.
- Řádek již upravila osoba
- Automatizace ve výchozím nastavení vyplňují prázdné hodnotyMožnost force a akce clear přepíší vyplněné hodnoty.
- Pull requesty v rušném repozitáři
- Nová větev pro každý pull requestPojmenováno s časovou značkou.
- Co plán počítá
- Zpracovaná slovaPočítají se slova v základním jazyce i v cílovém jazyce.
- Co platí za AI
- Limity slov pro AI podle plánuStandardní a Pro AI slova jsou součástí jednotlivých plánů.
- Stejná úloha: 5,000 řetězců v 10 jazycích
- $1,049 měsíčněAdvanced (billed yearly)
- GitHub, GitLab, Bitbucket, Azure Repos, CLI a server MCP
- VšechnyIntegrace jsou součástí každého plánu.
- Nový řetězec je sloučen
- Přeloženo po zapnutíV nastavení Auto-Translate běží při každém nahrání. Git sync běží ve výchozím nastavení každou hodinu.
- Překlad neprojde kontrolou
- Kontrola na úrovni Error zastaví uloženíKaždá kontrola je nastavena na Warning nebo Error.
- Řádek již upravila osoba
- Možnosti zachovávají lidské a schválené řádkyExistuje také možnost replace-all.
- Pull requesty v rušném repozitáři
- Servisní větev, synchronizovaná každou hodinuHodinový interval je výchozí a lze jej změnit.
- Co plán počítá
- Hostovaná slovaSlova k překladu vynásobená počtem cílových jazyků.
- Co platí za AI
- Samostatný kredit nebo vlastní klíčSpravovaná AI Crowdin je hrazena z kreditů mimo předplatné.
- Stejná úloha: 5,000 řetězců v 10 jazycích
- $138 měsíčněPro with 560K hosted words (billed monthly), AI navíc
- GitHub, GitLab, Bitbucket, Azure Repos, CLI a server MCP
- VšechnyZahrnuje také Bitbucket Server.
Spusťte proces odkudkoli, kde jsou vaše řetězce uloženy. Každá cesta vede do stejného pipeline.
Jak nastavit nepřetržitou lokalizaci
- 01
Získejte řetězce z kódu
Každý uživatelský řetězec potřebuje stabilní klíč v souboru locale. Transglot čte 20 formátů, takže si ponechte ten svůj.
jsonyamlxliffarb - 02
Připojte repozitář
Příkaz init najde vaše soubory locale, přihlásí vás prostřednictvím prohlížeče, nahraje to, co již máte, a spustí první překlad.
npx transglot@latest init - 03
Spouštějte při každém sloučení
Přidejte GitHub Action, volejte CLI z jakékoli jiné CI nebo nainstalujte aplikaci pro GitHub, GitLab, Bitbucket nebo Azure Repos.
transglot push --wait - 04
Rozhodněte, co potřebuje člověka
Nastavte min_state na reviewed u pravidla pull requestu a tento soubor bude obsahovat pouze řetězce zkontrolované člověkem. Pokud jej vypnete, koncepty se nasadí.
min_state: reviewed
Co stojí provoz při každém sloučení: slova, která se změnila.
Slovo je zdrojové slovo, počítané jednou pro každý cílový jazyk. Běh je velikostně určen tím, co se změnilo, takže sloučení, které změní dvanáct slov v pěti jazycích, se počítá jako šedesát, bez ohledu na velikost projektu.
Vešlo se do Starter: $19/mo, 300,000 slov měsíčně.
To je asi 9 % limitu.
Toto počítá pouze překlad. Kontroly kvality, koncepty brand voice a opravy se také počítají jako slova a přesné shody z paměti nic nestojí. CLI a GitHub Action začínají na plánu Starter a aplikace pro GitHub, GitLab, Bitbucket a Azure Repos začínají na plánu Team.
Tři věci, které nepřetržitá lokalizaci neřeší
Řetězce stále uvízlé v kódu
Pipeline dokáže přeložit pouze to, co dokáže přečíst. Řetězce natvrdo zakódované a věty slepené z částí je třeba nejprve opravit, což je obvyklým důvodem, proč se nasazení zastaví.
Nikdo nevlastní slova
Automatizace přesouvá řetězce. Nerozhoduje o tom, jak váš produkt věci nazývá. Někdo musí vlastnit glosář, jinak jazyk, který nikdo nečte, bude driftovat bez povšimnutí.
Kopie vyžadující úsudek
Právní texty, ceny a brandové slogany si zasluhují lidskou pozornost. Pošlete je ke kontrole a ponechte je mimo soubory určené k distribuci, dokud je někdo neschválí.
Často kladené dotazy k průběžné lokalizaci
Otázky, které si týmy kladou před jejím zapnutím.
Co je průběžná lokalizace?
Jak se průběžná lokalizace liší od tradiční lokalizace?
Je průběžná lokalizace totéž co CI/CD?
Potřebuji pro průběžnou lokalizaci pipeline CI/CD?
Znamená průběžná lokalizace žádnou lidskou kontrolu?
Může automatizovaný běh přepsat úpravu překladatele?
Vyplatí se průběžná lokalizace malému týmu?
Jak zabránit tomu, aby mě běh stál více, než očekávám?
Funguje to s GitLab, Bitbucket a Azure DevOps?
Mohu provádět průběžnou lokalizaci bez Gitu?
Mohou se překlady aktualizovat bez vydání?
Jak přesunout existující projekt?
41 konektorů, již připraveno.
Připojte repozitář. Další sloučení udělá zbytek.
Jeden příkaz najde vaše soubory lokalizace, přihlásí vás prostřednictvím prohlížeče a spustí první překlad.