Jatkuva lokalisointi: joka kieli, jokaisessa yhdistyksessä.
Jatkuva lokalisointi kääntää uudet ja muuttuneet merkkijonot koodin muuttuessa sen sijaan, että se tehtäisiin erillisessä vaiheessa ennen jokaista julkaisua. Jokainen kieli pysyy valmiina julkaistavaksi yhdessä sen tarvitseman koodin kanssa.
Mikä on jatkuva lokalisointi?
Jatkuva lokalisointi on työtapa, jossa uudet ja muuttuneet merkkijonot lähetetään käännettäväksi automaattisesti heti kun ne muuttuvat, ja käännetty teksti palautuu tuotteeseen ilman, että kenenkään tarvitsee aikatauluttaa sitä.
Erillistä käännösvaihetta ei ole, koska kääntäminen ei koskaan lopu. Kehittäjä yhdistää merkkijonon, käännökset seuraavat samassa virrassa koodin kanssa, eikä julkaisu odota kenenkään tiedostoa.
Se on jatkuvan toimituksen lokalisointipuoli. Tiimi, joka yhdistää koodia päivittäin ja toimittaa käännökset muutaman viikon välein, pitää kielet koodistaan jäljessä suurimman osan kuukaudesta. Jatkuva lokalisointi kutistaa tämän kuilun yhden ajon pituiseksi.
Se ei tarkoita, että konekäännös menee liveen lukemattomana. Päätät, mitkä merkkijonot vaativat ihmisen tarkistusta, ja julkaisu voi sisältää vain tarkistettua sisältöä.
Ero on siinä, milloin käännös tapahtuu, ei siinä, kuka sen tekee.
| Mitä muuttuu | Eräkäsittely | Jatkuva |
|---|---|---|
| Vieressä | ||
| Milloin käännös tapahtuu | Vaiheena ennen jokaista julkaisua | Heti kun merkkijono muuttuu |
| Mikä laukaisee prosessin | Joku vie tiedoston ulos | Push, merge tai sisällön muutos |
| Kunkin erän koko | Viikkojen edestä merkkijonoja kerralla | Yhden muutoksen merkkijonot |
| Mitä julkaisu odottaa | Tiedoston palautumista | Tarkistusta niille merkkijonoille, jotka olet merkannut tarkistettaviksi |
| Myöhäinen tekstimuutos | Toinen edestakainen matka | Kyseisen avaimen uudelleenkäsittely |
| Lähtöaineisto kääntäjälle | Merkkijonolaskentataulukko | Rivi, jossa näkyvät sanastotermit, muistiosumat ja kuvakaappaukset |
| Kielet julkaisuhetkellä | Portaittain, aalto kerrallaan | Yhdessä ominaisuuden kanssa |
- Milloin käännös tapahtuu
- Vaiheena ennen jokaista julkaisua
- Mikä laukaisee prosessin
- Joku vie tiedoston ulos
- Kunkin erän koko
- Viikkojen edestä merkkijonoja kerralla
- Mitä julkaisu odottaa
- Tiedoston palautumista
- Myöhäinen tekstimuutos
- Toinen edestakainen matka
- Lähtöaineisto kääntäjälle
- Merkkijonolaskentataulukko
- Kielet julkaisuhetkellä
- Portaittain, aalto kerrallaan
- Milloin käännös tapahtuu
- Heti kun merkkijono muuttuu
- Mikä laukaisee prosessin
- Push, merge tai sisällön muutos
- Kunkin erän koko
- Yhden muutoksen merkkijonot
- Mitä julkaisu odottaa
- Tarkistusta niille merkkijonoille, jotka olet merkannut tarkistettaviksi
- Myöhäinen tekstimuutos
- Kyseisen avaimen uudelleenkäsittely
- Lähtöaineisto kääntäjälle
- Rivi, jossa näkyvät sanastotermit, muistiosumat ja kuvakaappaukset
- Kielet julkaisuhetkellä
- Yhdessä ominaisuuden kanssa
Näin jatkuva lokalisointi toimii
Seuraa yhtä uutta merkkijonoa silmukassa. Jokainen vaihe näyttää, mitä todellisuudessa näet.
Muutos saavuttaa Transglotin CLI:n, GitHub Actionin tai Git-isäntäsi sovelluksen kautta. Lähdetiedostot jäsentävät yhdessä 20 natiivista muodosta, ja jokainen merkkijono verrataan projektissa jo olevaan. Vain uudet ja muuttuneet merkkijonot etenevät.
Tarkka osuma käännösmuistista täyttää rivin eikä maksa sanoja. Kaikki jäljelle jäävä menee Glossalle sanastosi, tyylioppaasi ja kyseisen avaimen kontekstin kanssa.
Paikkamerkit, monikkomuodot, sanastotermit ja pituus tarkistetaan jokaisella rivillä jokaisessa ajossa. Rikkoutunut paikkamerkki, puuttuva monikkomuoto tai kielletty sanastotermi korjataan kerran ja tarkistetaan uudelleen, ja jos se epäonnistuu toisen kerran, se hylätään eikä sitä julkaista. Rivi, joka ylittää vain pituutensa, kirjoitetaan, ja Team-suunnitelmasta alkaen automaattinen hyväksyntä tai QA-ajo merkitsee sen tarkistettavaksi.
Ajo ei koskaan ylikirjoita riviä, jonka henkilö on muokannut tai tarkistanut. Jos sen lähde muuttuu myöhemmin, teksti säilyy, ajo laskee rivin ja ilmoittaa siitä sinulle, ja Team-suunnitelmasta alkaen ehdotettu päivitys odottaa sen vieressä jonkun hyväksymistä varten.
Git-sovellukset sitovat kielitiedostot yhteen synkronointihaaraan ja pitävät yhden vetopyynnön ajan tasalla. GitHubissa kommentoi /translate vetopyyntöön, jolloin tiedostot sijoittuvat kyseisen vetopyynnön omaan haaraan. Tai julkaise CDN:ään, jolloin käynnissä oleva tuote lukee muutoksen ilman julkaisua lainkaan.
Kuusi tapaa, joilla jatkuva lokalisointi menee pieleen, ja mikä estää kukin niistä
Ajo ylikirjoittaa henkilön työn
Jokainen kirjoittaja tarkistaa ensin rivin tilan: ajon, muistiosuman ja push-toiminnon. Henkilön muokkaama tai tarkistama rivi säilyy, ja ajo raportoi sen.
→fr, tarkistettu, lähde juuri muutettu
✓säilytetty, laskettu, raportoitu
Rikkoutunut merkkijono päätyy tuotantoon
Jokaisen sisään menneen tokenin on tultava ulos. ICU-projektissa viesti, joka aiheuttaisi virheen renderöintivaiheessa, jää pois vedosta, liittimestä ja CDN-paketista, ja ajo nimeää sen.
→{count, plural, one {# article}
✓jätetty tiedoston ulkopuolelle, nimetty ajossa
Tietovarasto täyttyy bottien vetopyynnöistä
Yksi synkronointihaara ja yksi vetopyyntö per tietovarasto. Kaksi nopeaa pushia yhdistyvät siihen sen sijaan, että avattaisiin toinen.
→#812 #815 #819 #823 l10n-päivitys
✓#812 transglot/sync, päivitetty paikallaan
Lähteen muokkaus jättää vanhat käännökset jälkeen
Jokainen kohderivi kirjaa lähteen, jota vastaan se on kirjoitettu, joten muutettu merkkijono tunnistetaan vanhentuneeksi kaikilla kielillä kerralla, ja vain kyseinen avain ajetaan uudelleen.
→Tallenna muuttui Tallenna luonnokseksi. fr, de, ja sanovat edelleen Tallenna
✓fr, de, ja ajetaan uudelleen kyseiselle avaimelle
Jokainen ajo laskuttaa koko projektin uudelleen
Ajon koko määräytyy muutosten perusteella. Muuttumatonta merkkijonoa ei lähetetä, tarkka muistiosuma ei maksa sanoja, ja henkilön omistama rivi hylätään ennen kuin mitään kuluja syntyy.
→tiedosto sisältää 48 000 sanaa
✓tämä ajo: 60 sanaa
Keskeneräinen veto tyhjentää kielitiedoston
Jos palvelin ilmoittaa, ettei kielelle ole merkintöjä, veto kieltäytyy kirjoittamasta sisällöllisen tiedoston päälle ja poistuu koodilla 1, jolloin putki pysähtyy siihen.
→veto: 0 merkintää kielelle ja, tiedosto sisältää 1 204
✓kieltäydytään ylikirjoittamasta locales/ja.json tyhjällä paketilla
- run 4182 fr: paikkamerkki puuttuu luonnoksesta, korjattu uudelleenyrityksellä
- run 4182 de: 3 riviä säilytetty, henkilö omistaa ne
- run 4182 ja: 41 riviä muistista, 0 sanaa
- run 4183 ar: monikkomuoto puuttuu uudelleenyrityksen jälkeen, rivi hylätty
- pull kirjoitettu locales/pt-BR.json
- sync transglot/sync päivitetty, vetopyyntö #812
Kaikki kolme yhdistyvät tietovarastoosi. Ero on siinä, mitä tapahtuu yhdistettäessä.
Tiedot on kerätty kunkin yrityksen omilta sivuilta 5. marraskuuta 2026. Hintarivi perustuu alla oleviin vertailusivuihimme, joissa näkyvät suunnitelma ja laskelmat. Hinnat ja suunnitelmat voivat muuttua, joten tarkista ne ennen päätöksentekoa.
| Mitä tapahtuu | Transglot | Lokalise | Crowdin |
|---|---|---|---|
| Uusi merkkijono yhdistetään | Käännetty oletusarvoisesti Push-komento käynnistää ajon. Projektiasetus voi kytkeä sen pois päältä. | Käännetty, kun se on määritetty Automaatiot ovat oletusarvoisesti pois päältä avainten luonnin ja tiedostojen tuonnin yhteydessä. Työnkulku, jossa on AI-vaihe, suoritetaan sen aikataulun mukaisesti. | Käännetty, kun se on kytketty päälle Asetuksissa, Automaattinen käännös -kohdassa se suoritetaan jokaisen latauksen yhteydessä. Git-synkronointi suoritetaan oletusarvoisesti tunnin välein. |
| Käännös ei läpäise tarkistusta | Korjattu kerran, sitten hylätty Rikkoutuneen paikkamerkin, monikkomuodon tai kielletyn termin osalta jokaisella rivillä jokaisessa ajossa. Pituuden ylitys kirjataan. ICU-projektissa rikkinäinen rivi jää pois vedosta, liittimistä ja CDN:stä. | Virhetason tarkistus estää tallennuksen editorissa Jokainen tarkistus asetetaan tilaan Pois, Varoitus tai Virhe. | Virhetason tarkistus estää tallennuksen Jokainen tarkistus asetetaan tilaan Varoitus tai Virhe. |
| Henkilö on jo muokannut riviä | Ajo kieltäytyy kirjoittamasta sitä Sama koskee muistiosumaa ja push-komentoa. Jos lähde muuttuu myöhemmin, ajo ilmoittaa rivistä. | Automaatiot täyttävät tyhjät arvot oletusarvoisesti Pakotettu vaihtoehto ja tyhjennystoiminto kirjoittavat täytettyjen arvojen päälle. | Vaihtoehdot säilyttävät ihmisen tekemät ja hyväksytyt rivit Korvaa kaikki -vaihtoehto on myös saatavilla. |
| Vetopyynnöt vilkkaassa arkistossa | Yksi haara, yksi vetopyyntö Päivitetään paikallaan jokaisen push-komennon yhteydessä. | Uusi haara jokaista vetopyyntöä varten Nimetty aikaleiman mukaan. | Palveluhaara, synkronoidaan tunnin välein Tunnin välein on oletusarvo, ja väliä voi muuttaa. |
| Mitä suunnitelma laskee | Käännettyjä sanoja, kerran kieltä kohden Tarkat muistiosumiset ovat ilmaisia. Merkkijonon tallentaminen on ilmaista. | Käsitellyt sanat Sekä lähdekieli että kohdekieli lasketaan. | Isännöidyt sanat Käännettävät sanat kerrottuna kohdekielien määrällä. |
| Mikä maksaa tekoälyn | Suunnitelman sanat Sitä ei laskuteta erikseen. | Tekoälyn sanakiintiöt suunnitelman mukaan Standard AI- ja Pro AI -sanat ovat omia suunnitelmarivejään. | Erillinen saldo tai oma avain Crowdinin hallinnoitu tekoäly maksetaan krediiteillä tilauksen ulkopuolella. |
| Sama työ: 5,000 merkkijonoa 10 kielellä | $39 kuukaudessa Team, käännös sisältyy | $1,049 kuukaudessa Advanced (billed yearly) | $138 kuukaudessa Pro with 560K hosted words (billed monthly), tekoäly lisänä |
| GitHub, GitLab, Bitbucket, Azure Repos, CLI ja MCP-palvelin | Kaikki ne Git-sovellukset alkavat Team-tasolta ja kattavat pilviversiot. | Kaikki ne Integraatiot kuuluvat kaikkiin suunnitelmiin. | Kaikki ne Se kattaa myös Bitbucket Serverin. |
- Uusi merkkijono yhdistetään
- Käännetty oletusarvoisestiPush-komento käynnistää ajon. Projektiasetus voi kytkeä sen pois päältä.
- Käännös ei läpäise tarkistusta
- Korjattu kerran, sitten hylättyRikkoutuneen paikkamerkin, monikkomuodon tai kielletyn termin osalta jokaisella rivillä jokaisessa ajossa. Pituuden ylitys kirjataan. ICU-projektissa rikkinäinen rivi jää pois vedosta, liittimistä ja CDN:stä.
- Henkilö on jo muokannut riviä
- Ajo kieltäytyy kirjoittamasta sitäSama koskee muistiosumaa ja push-komentoa. Jos lähde muuttuu myöhemmin, ajo ilmoittaa rivistä.
- Vetopyynnöt vilkkaassa arkistossa
- Yksi haara, yksi vetopyyntöPäivitetään paikallaan jokaisen push-komennon yhteydessä.
- Mitä suunnitelma laskee
- Käännettyjä sanoja, kerran kieltä kohdenTarkat muistiosumiset ovat ilmaisia. Merkkijonon tallentaminen on ilmaista.
- Mikä maksaa tekoälyn
- Suunnitelman sanatSitä ei laskuteta erikseen.
- Sama työ: 5,000 merkkijonoa 10 kielellä
- $39 kuukaudessaTeam, käännös sisältyy
- GitHub, GitLab, Bitbucket, Azure Repos, CLI ja MCP-palvelin
- Kaikki neGit-sovellukset alkavat Team-tasolta ja kattavat pilviversiot.
- Uusi merkkijono yhdistetään
- Käännetty, kun se on määritettyAutomaatiot ovat oletusarvoisesti pois päältä avainten luonnin ja tiedostojen tuonnin yhteydessä. Työnkulku, jossa on AI-vaihe, suoritetaan sen aikataulun mukaisesti.
- Käännös ei läpäise tarkistusta
- Virhetason tarkistus estää tallennuksen editorissaJokainen tarkistus asetetaan tilaan Pois, Varoitus tai Virhe.
- Henkilö on jo muokannut riviä
- Automaatiot täyttävät tyhjät arvot oletusarvoisestiPakotettu vaihtoehto ja tyhjennystoiminto kirjoittavat täytettyjen arvojen päälle.
- Vetopyynnöt vilkkaassa arkistossa
- Uusi haara jokaista vetopyyntöä vartenNimetty aikaleiman mukaan.
- Mitä suunnitelma laskee
- Käsitellyt sanatSekä lähdekieli että kohdekieli lasketaan.
- Mikä maksaa tekoälyn
- Tekoälyn sanakiintiöt suunnitelman mukaanStandard AI- ja Pro AI -sanat ovat omia suunnitelmarivejään.
- Sama työ: 5,000 merkkijonoa 10 kielellä
- $1,049 kuukaudessaAdvanced (billed yearly)
- GitHub, GitLab, Bitbucket, Azure Repos, CLI ja MCP-palvelin
- Kaikki neIntegraatiot kuuluvat kaikkiin suunnitelmiin.
- Uusi merkkijono yhdistetään
- Käännetty, kun se on kytketty päälleAsetuksissa, Automaattinen käännös -kohdassa se suoritetaan jokaisen latauksen yhteydessä. Git-synkronointi suoritetaan oletusarvoisesti tunnin välein.
- Käännös ei läpäise tarkistusta
- Virhetason tarkistus estää tallennuksenJokainen tarkistus asetetaan tilaan Varoitus tai Virhe.
- Henkilö on jo muokannut riviä
- Vaihtoehdot säilyttävät ihmisen tekemät ja hyväksytyt rivitKorvaa kaikki -vaihtoehto on myös saatavilla.
- Vetopyynnöt vilkkaassa arkistossa
- Palveluhaara, synkronoidaan tunnin väleinTunnin välein on oletusarvo, ja väliä voi muuttaa.
- Mitä suunnitelma laskee
- Isännöidyt sanatKäännettävät sanat kerrottuna kohdekielien määrällä.
- Mikä maksaa tekoälyn
- Erillinen saldo tai oma avainCrowdinin hallinnoitu tekoäly maksetaan krediiteillä tilauksen ulkopuolella.
- Sama työ: 5,000 merkkijonoa 10 kielellä
- $138 kuukaudessaPro with 560K hosted words (billed monthly), tekoäly lisänä
- GitHub, GitLab, Bitbucket, Azure Repos, CLI ja MCP-palvelin
- Kaikki neSe kattaa myös Bitbucket Serverin.
Aloita siitä, missä merkkijonosi sijaitsevat. Jokainen ovi johtaa samaan putkeen.
Kuinka jatkuva lokalisointi otetaan käyttöön
- 01
Hae merkkijonot koodista ulos
Jokaisella käyttäjälle näkyvällä merkkijonolla on oltava vakaa avain lokaalitiedostossa. Transglot lukee 20 formaattia, joten voit säilyttää nykyisen.
jsonyamlxliffarb - 02
Yhdistä tietovarasto
Init-komento etsii lokaalitiedostosi, kirjaa sinut sisään selaimen kautta, lataa olemassa olevan sisällön ja suorittaa ensimmäisen käännöksen.
npx transglot@latest init - 03
Suorita jokaisessa yhdistämisessä
Lisää GitHub Action, kutsu CLI:tä mistä tahansa muusta CI:stä tai asenna sovellus GitHubiin, GitLabiin, Bitbucketiin tai Azure Reposiin.
transglot push --wait - 04
Päätä, mikä vaatii ihmisen panosta
Aseta min_state arvoksi reviewed vetopyynnön säännössä, jolloin tiedosto sisältää vain ihmisen tarkistamia merkkijonoja. Jos jätät sen pois, luonnokset julkaistaan.
min_state: reviewed
Mitä maksaa ajo jokaisessa yhdistämisessä: muuttuneet sanat.
Sana on lähdesana, joka lasketaan kerran kohdekieltä kohti. Ajon koko perustuu muutoksiin, joten yhdistäminen, joka koskee kahtatoista sanaa viidessä kielessä, lasketaan kuudeksikymmeneksi riippumatta projektin koosta.
Sisältyy pakettiin Starter: $19/mo, 300,000 sanaa kuukaudessa.
Se on noin 9% kiintiöstä.
Tämä koskee vain käännöksiä. Laadunvalvonta, brändin äänisävyn luonnokset ja korjaukset lasketaan myös sanoiksi, ja muistista löytyvät tarkat osumat ovat ilmaisia. CLI ja GitHub Action ovat saatavilla Starter-tasosta alkaen, ja GitHub-, GitLab-, Bitbucket- ja Azure Repos -sovellukset Team-tasosta alkaen.
Kolme asiaa, joita jatkuva lokalisointi ei ratkaise
Koodiin jumittuneet merkkijonot
Putki voi kääntää vain sen, mitä se pystyy lukemaan. Koodiin kovakoodatut merkkijonot ja osista koostetut lauseet on korjattava ensin, ja ne ovat yleisin syy käyttöönoton viivästymiselle.
Sanojen omistajan puute
Automaatio siirtää merkkijonoja. Se ei päätä, miten tuotteessasi nimetään asiat. Jollakin täytyy olla vastuu sanastosta, muuten kieli, jota kukaan ei lue, ajautuu pois raiteiltaan ilman, että kukaan huomaa.
Teksti, joka vaatii harkintaa
Lakitekstit, hinnoittelu ja brändiviestit ansaitsevat ihmisen käsittelyn. Lähetä ne tarkistettavaksi ja pidä ne poissa toimitettavista tiedostoista, kunnes joku hyväksyy ne.
Jatkuvan lokalisoinnin usein kysytyt kysymykset
Kysymyksiä, joita tiimit esittävät ennen kuin ottavat sen käyttöön.
Mikä on jatkuva lokalisointi?
Miten jatkuva lokalisointi eroaa perinteisestä lokalisoinnista?
Onko jatkuva lokalisointi sama asia kuin CI/CD?
Tarvitsenko CI/CD-putken jatuvaa lokalisointia varten?
Tarkoittaako jatkuva lokalisointi, ettei ihmisten tarvitse tarkistaa käännöksiä?
Voiko automaattinen ajo ylikirjoittaa kääntäjän muokkauksen?
Onko jatkuva lokalisointi kannattavaa pienelle tiimille?
Miten estän ajon maksamasta enemmän kuin odotan?
Toimiiko se GitLabin, Bitbucketin ja Azure DevOpsin kanssa?
Voinko tehdä jatkuvaa lokalisointia ilman Gitiä?
Voivatko käännökset päivittyä ilman julkaisua?
Miten siirrän olemassa olevan projekti tänne?
41 liitintä, valmiina.
Yhdistä tietovarasto. Seuraava yhdistäminen hoitaa loput.
Yksi komento löytää kielitiedostosi, kirjaa sinut sisään selaimen kautta ja suorittaa ensimmäisen käännöksen.