Lumaktaw sa nilalaman

Naka-off ang opsyonal na analytics, pagre-record ng session, at advertising hangga’t hindi mo tinatanggap. Maaari mong tanggihan ang mga ito at gamitin ang Transglot. Baguhin ang iyong pagpipilian anumang oras sa Mga kagustuhan sa cookie. Patakaran sa Cookie

para sa mga team na nagme-merge araw-araw

Tuloy-tuloy na lokalizasyon: bawat wika, sa bawat merge.

Ang tuloy-tuloy na lokalizasyon ay nagsasalin ng mga bagong at binagong string habang nagbabago ang iyong code, sa halip na sa hiwalay na yugto bago ang bawat release. Handa nang i-release ang bawat wika kasama ang code na kailangan nito.

Isang simulasyon ng dalawang paraan ng pagtatrabaho, hindi sukat. Pindutin ang 'Merge a change' at basahin ang kolum sa kanan: ito ang makikita ng mga user ng wikang iyon.
acme / web
mainAdd a gift cardcheckout.gift_card
frAjouter une carte cadeaunaisalin
deGeschenkkarte hinzufügennaisalin
jaギフトカードを追加naisalin
arأضف بطاقة هديةnaisalin
pt-BRAdicionar vale-presentenaisalin
Mga wika na maaari mong i-release ngayon5 sa 5
Mga string na huli sa mainwala
maikling sagot

Ano ang tuloy-tuloy na lokalizasyon?

Ang tuloy-tuloy na lokalizasyon ay isang paraan ng pagtatrabaho kung saan ang mga bagong at binagong string ay ipapasa sa pagsasalin nang awtomatiko pagka-bago nila, at ibabalik ang translated text sa produkto nang walang kinakailangang iskedyul.

Walang translation phase dahil hindi tumitigil ang pagsasalin. Kapag nag-merge ang developer ng isang string, susundan ito ng mga translation sa parehong daloy ng code, at hindi nakadepende ang release sa file ng sinuman.

Ito ang kalahati ng continuous delivery na tungkol sa lokalizasyon. Ang team na nagme-merge araw-araw at nagpapa-translate tuwing ilang linggo ay may mga wikang laging huli sa code sa karamihan ng buwan. Pinapaliit ng tuloy-tuloy na lokalizasyon ang agwat na ito hanggang sa haba ng isang takbo.

Hindi ibig sabihin nito ay ilalabas nang hindi binabasa ang output ng machine. Ikaw ang magdedesisyon kung aling mga string ang kailangan ng tao, at maaaring isama sa release lamang ang mga nasuri na.

tuloy-tuloy vs tradisyonal na lokalizasyon

Ang pagkakaiba ay kung kailan ginagawa ang pagsasalin, hindi kung sino ang gumagawa nito.

May mga tagasalin, tagarebyu, at glosaryo sa parehong kolum. Ang nagbabago ay ang oras ng pagsisimula ng trabaho at ang laki ng bawat bahagi.
Magkatabi
Kailan ginagawa ang pagsasalin
Sa isang yugto bago ang bawat release
Ano ang nagpapagsimula nito
May nag-e-export ng file
Ang laki ng bawat bahagi
Mga linggong halaga ng strings nang sabay-sabay
Hinihintay ng isang release
Ang file na ibabalik
Isang huling pagbabago ng copy
Isa pang round trip
Ginagamit ng tagasalin bilang batayan
Isang spreadsheet ng mga string
Mga wika sa paglulunsad
Naka-istagger, isa-isa ang alon
isang string, simula hanggang tapos

Paano gumagana ang tuloy-tuloy na lokalizasyon

Sundan ang isang bagong string sa loob ng loop. Ipakikita ng bawat hakbang kung ano ang makikita mo talaga.

iyong terminal, o iyong CI log
+ "checkout.gift_card": "Add a {brand} gift card"
$ git push origin main
$ transglot push --wait
push locales/en.json (en, json_nested)
Batch: #4182
$ transglot pull
written locales/fr.json
written locales/ja.json
checkout.gift_card
sourceAdd a {brand} gift card
frAjouter une carte cadeau {brand}Glossa draft
de{brand}-Geschenkkarte hinzufügenmula sa memorya, 0 salita
ja{brand} ギフトカードを追加Glossa draft
arأضف بطاقة هدية {brand}Glossa draft
ang apat na pinto, isang takbo
Placeholders1 inayos
Mga plural formpasa
Mga termino sa Glossarypasa
Tagalpasa
ja · nawala ang placeholder, inayos nang isang beses, sinuri muliギフトカードを追加{brand} ギフトカードを追加
cart.save
nabago ang sourceSave Save draft
frEnregistrernasuri ng tao: itinago, iniulat sa iyoIminumungkahi: Enregistrer le brouillon
deEntwurf speichernmachine row: isinalin muli
pull requestna-update sa lugar
I-update ang mga pagsasalintransglot/sync → mainbukas, isa bawat repository
locales/fr.json+3 −1
locales/de.json+3 −1
locales/ja.json+3 −1
o, sa isang pull request sa GitHub, mag-comment/translate

Dumadaloy ang pagbabago sa Transglot sa pamamagitan ng CLI, GitHub Action, o app sa iyong Git host. Pinaparse ang mga source file sa isa sa 20 katutubong format, at ihahambing ang bawat string sa kung ano ang mayroon na ng proyekto. Ang mga bagong at binagong string lamang ang magpapatuloy.

Ang eksaktong tugma mula sa translation memory ay puno ang row at walang bayad na salita. Ang natitira ay ipinapasa sa Glossa kasama ang iyong glossary, style guide, at konteksto ng key na iyon.

Ang mga placeholder, plural forms, termino sa glossary, at haba ay sinusuri sa bawat row ng bawat takbo. Ang sirang placeholder, nawawalang plural form, o ipinagbabawal na termino sa glossary ay inaaayos nang isang beses at sinusuri muli, at kung ito ay mabibigo sa ikalawang pagkakataon, ito ay tinatanggihan at hindi ipinapadala. Ang row na lumampas lamang sa haba nito ay isinusulat, at mula sa Team plan, ang auto-approve o QA run ay nagmamarka nito para sa pagsusuri.

Hindi kailanman sumusulat ang isang takbo sa ibabaw ng row na na-edit o nasuri ng tao. Kung magbago ang source nito sa kalaunan, mananatili ang teksto, bibilangin ng takbo ang row at ipapaalam sa iyo, at mula sa Team plan, ang iminumungkahi na update ay naghihintay sa tabi nito para tanggapin ng isa.

Ang Git apps ay nagco-commit ng locale files sa isang sync branch at pinapanatiling updated ang isang pull request. Sa GitHub, mag-comment ng /translate sa isang pull request at ilalagay ang mga file sa sariling branch ng pull request na iyon. O i-publish sa CDN, at babasahin ng tumatakbo na produkto ang pagbabago nang walang anumang release.

kung saan nasusunog ang mga team

Anim na paraan kung paano nagkakaroon ng problema ang continuous localization, at kung ano ang humihinto sa bawat isa

Sinusupercede ng takbo ang gawa ng tao

Bawat writer ay unang suriin ang estado ng row: isang takbo, tugma sa memorya, at push. Ang row na na-edit o nasuri ng tao ay nananatili, at iniuulat ito ng takbo.

fr, nasuri, kamakailan lang nabago ang source

pinanatili, binilang, iniulat

Ang sira na string ay umaabot sa produksyon

Bawat token na ipinasok ay dapat lumabas. Sa isang ICU project, ang mensaheng magdudulot ng error sa oras ng render ay hindi isinasama sa pull, connector, at CDN bundle, at pinangalanan ito ng run.

{count, plural, one {# article}

hindi isinama sa file, pinangalanan sa run

Napupuno ang repository ng mga bot pull request

Isang sync branch at isang pull request bawat repository. Dalawang mabilis na push ay nagkakaisa dito sa halip na magbukas ng ikalawa.

#812 #815 #819 #823 l10n update

#812 transglot/sync, na-update in place

Ang edit sa source ay nag-iiwan ng lumang translation

Bawat target row ay nagsusumite ng source kung saan ito isinulat, kaya ang string na nabago ay alam na outdated sa bawat wika nang sabay-sabay, at tanging key na iyon lamang ang tumatakbo muli.

Naging Save draft ang Save. Ang fr, de, ja ay nanatiling Save

fr, de, ja tumatakbo muli sa iisang key na iyon

Bawat run ay bumibilling muli sa buong project

Ang sukat ng run ay base sa mga pagbabago. Ang hindi nabagong string ay hindi ipinapadala, ang eksaktong memory match ay walang bayad sa mga salita, at ang row na may tagapagmamay-ari ay tinatanggi bago gumastos.

ang file ay naglalaman ng 48,000 salita

run na ito: 60 salita

Ang kalahating tapos na pull ay nagbubura ng locale file

Kung ang server ay nag-uulat ng walang entries para sa isang locale, ang pull ay tumatangging sumulat sa file na may content, at exit code 1 upang huminto ang pipeline doon.

pull: 0 entries para sa ja, ang file ay naglalaman ng 1,204

tinatangging palitan ang locales/ja.json ng empty bundle

  • run 4182 fr: kulang ang placeholder sa draft, naayos sa retry
  • run 4182 de: 3 rows na pinanatili, may tagapagmamay-ari sila
  • run 4182 ja: 41 rows mula sa memory, 0 salita
  • run 4183 ar: kulang ang plural form pagkatapos ng retry, tinanggihan ang row
  • pull isinulat ang locales/pt-BR.json
  • sync na-update ang transglot/sync, pull request #812
sinusukat laban sa dalawang ihinahambing mo

Lahat ng tatlo ay konektado sa iyong repository. Ang pagkakaiba ay nasa mangyayari kapag nag-merge ka.

Binasa mula sa sariling mga page ng bawat kumpanya noong 5 Nobyembre 2026. Ang hanay ng presyo ay galing sa aming mga comparison page, naka-link sa ibaba, na nagpapakita ng plano at kalkulasyon. Nagbabago ang mga presyo at plano, kaya suriin ang mga ito bago magdesisyon.

Transglot
Isang bagong string ay naka-merge
Naisalin sa default
Ang push ay nagsisimula ng run. Ang isang setting ng proyekto ang nag-o-off nito.
Ang isang translation ay nabigo sa check
Isang beses na inayos, pagkatapos ay tinanggihan
Para sa sira na placeholder, plural form o forbidden term, sa bawat row ng bawat run. Isinusulat ang length overrun. Sa ICU project, mananatiling wala sa pull, connectors at CDN ang sirang row.
May tao nang nag-edit ng row
Tinatanggihan ng run na isulat ito
Ganoon din ang memory match at push. Kung magbago ang source mamaya, ire-report ng run ang row.
Mga pull request sa abalang repository
Isang branch, isang pull request
Ina-update in place sa bawat push.
Ang binibilang ng plano
Mga salitang naisalin, isang beses bawat wika
Walang bayad ang eksaktong memory match. Walang bayad ang pag-iimbak ng string.
Sino ang nagbabayad para sa AI
Mga salita ng plan
Hindi ito binibilling hiwalay.
Parehong trabaho: 5,000 strings sa 10 wika
$39 bawat buwan
Team, kasama ang translation
GitHub, GitLab, Bitbucket, Azure Repos, CLI at MCP server
Lahat ng mga ito
Nagsisimula ang Git apps sa Team at sakop ang cloud editions.
gamitin ang mga tool na ginagamit mo na

Simulan ito mula sa kung nasaan ang iyong mga string. Lahat ng daan ay dumadating sa parehong pipeline.

Parehong memorya, glosaryo, mga gate at review, alinman ang daan na dumaanan ng isang string.
.github/workflows/translations.yml
on:
push:
branches: [main]
jobs:
translations:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v7
- uses: transglot/transglot-action@v1
with:
token: ${{ secrets.TRANSGLOT_TOKEN }}
ano ang gagawin muna

Paano mag-set up ng continuous localization

  1. Kunin ang mga string mula sa code

    Ang bawat string na nakikita ng user ay kailangan ng stable na key sa locale file. Binabasa ng Transglot ang 20 format, kaya gamitin mo lang ang meron ka.

  2. Ikonekta ang repository

    Hinahanap ng init command ang iyong mga locale file, ini-sign in ka sa pamamagitan ng browser, ina-upload ang mayroon ka na, at pinatatakbo ang unang translation.

  3. Patakbuhin ito sa bawat merge

    Idagdag ang GitHub Action, tawagin ang CLI mula sa anumang ibang CI, o i-install ang app para sa GitHub, GitLab, Bitbucket o Azure Repos.

  4. Desisyunan kung alin ang nangangailangan ng tao

    Itakda ang min_state sa reviewed sa pull rule at ang file na iyon ay maglalaman lamang ng mga string na sinuri ng tao. Huwag itakda ito at ang mga draft ay ipapalabas.

gumawa ng kwentuhan gamit ang sarili mong numero

Gaano ito nagkakahalaga kapag pinatatakbo sa bawat merge: ang mga salitang nabago.

Ang isang salita ay source word, binibilang nang isang beses bawat target language. Ang isang run ay sinusukat base sa nabago, kaya ang merge na humahawak ng labindalawang salita sa limang wika ay bilang na animnapu, gaano man kalaki ang proyekto.

25
40
6
20,000
Salita bawat buwan26,000sa mga numerong ito · 25 merges kada linggo, 40 words bawat isa, 6 languages

Pasok sa Starter: $19/mo, 300,000 words buwan-buwan.

Ito ay mga 9% ng allowance.

Unang pagtakbo, isang beses120,000Ang umiiral mong strings sa bawat wika. Ang mga translation na iyong ini-import ay hindi na isinasaling muli.

Binibilang nito ang translation lamang. Ang quality checks, brand voice drafts at repairs ay binibilang din bilang words, at ang exact matches mula sa memorya ay walang bayad. Ang CLI at GitHub Action ay nagsisimula sa Starter, at ang apps para sa GitHub, GitLab, Bitbucket at Azure Repos ay nagsisimula sa Team.

ano ang hindi niya gagawin para sa iyo

Tatlong bagay na hindi nalulutas ng tuloy-tuloy na lokalizasyon

Mga string na nakakulong pa rin sa code

Ang isang pipeline ay maaari lamang isalin ang kayang basahin nito. Kailangan munang ayusin ang mga hard-coded na string at mga pangungusap na binuo mula sa iba't ibang bahagi, at karaniwan itong dahilan kung bakit napipigilan ang rollout.

Walang may-ari ng mga salita

Ang automation ay naglilipat ng mga string. Hindi ito nagdedesisyon kung ano ang tawag ng iyong produkto sa mga bagay. Kailangang may may-ari ng glossary, o kaya ay dadaan ang isang wika sa pag-drift nang walang napapansin ng sinuman.

Copy na nangangailangan ng husay

Ang legal na teksto, presyo, at mga linya ng brand ay dapat suriin ng tao. Ipadala sila para sa review at panatilihin silang hiwalay sa mga file na ipinapadala hanggang sa aprubahan ng isang tao.

FAQ tungkol sa tuloy-tuloy na lokalizasyon

Mga tanong na itinatanong ng mga team bago nila ito i-activate.

Ano ang tuloy-tuloy na lokalizasyon?
Isang paraan ng pagtatrabaho kung saan ang mga bagong at binagong string ay awtomatikong ipinapasa sa pagsasalin habang nagbabago, at bumabalik ang mga isinaling teksto sa produkto nang walang nakatakdang handoff. Pinapalitan nito ang yugto ng pagsasalin bago ang release ng maliit na proseso pagkatapos ng bawat pagbabago.
Sa tradisyonal na lokalizasyon, pinagsasama-sama ang mga string sa isang file, ipinapadala malapit sa release, at naghihintay. Sa tuloy-tuloy na lokalizasyon, inililipat ang bawat pagbabago habang nangyayari ito, kaya maliit ang mga piraso, sabay-sabay ang pag-launch ng mga wika, at ang pagbabago ng copy sa huling sandali ay nagkakahalaga ng muling pagtakbo ng isang key kaysa sa isa pang round trip.
Hindi. Ang CI/CD ay nagbu-build, nagte-test, at nagre-release ng code. Ang tuloy-tuloy na lokalizasyon ay nagpapanatili ng paggalaw ng mga translation kasabay nito. Magkasalubong sila sa pipeline: ang push na nagpapatakbo ng iyong mga test ay maaari ring magpadala ng mga string para sa pagsasalin at ibalik ang mga file.
Hindi. Ang mga app para sa GitHub, GitLab, Bitbucket, at Azure Repos ay tumutugon sa isang push nang walang idinadagdag sa iyong pipeline, at ang mga content connector ay tumutugon sa mga pagbabago sa CMS o store. Nandoon ang CLI at GitHub Action kung gusto mo ito sa loob ng sarili mong workflow.
Hindi. Maaaring ipadala ang mga draft, o maaaring dalhin ng pull rule ang mga nasuri na lamang ng tao, file by file. Gumagana ang mga reviewer sa editor na may kasamang mga termino ng glossary, memory matches, at screenshots sa tabi ng bawat row.
Hindi. Ang isang run, memory match, at push ay una sinusuri ang row, at mananatili ang row na na-edit o nasuri ng tao. Kung magbago ang source nito sa hinaharap, mananatili ang teksto, bibilangin ng run ang row at ire-report ito, at mula sa Team plan, ididikit ang iminumungkahi na update para tanggapin ng isang tao.
Karaniwang mas mahalaga ito sa maliit na team dahil walang trabahong tumatakbo ng mga handoff. Kung nagshi-ship ka sa isang wika nang walang plano para sa pangalawa, maaari itong hintayin.
Ang sukat ng run ay tinutukoy bago ito magsimula. Ang Free ay may mahigpit na limitasyon. Ang paid plan ay humihinto sa allowance nito maliban kung i-on mo ang metered overage, na humihinto sa spend cap na itinakda mo. Sa CI, lumalabas ang CLI na may code 3 kapag aabot ang run ng limitasyon, kaya maaaring kumilos ang pipeline dito.
Oo, sa GitLab.com, Bitbucket Cloud, at Azure DevOps Services. Hindi sakop ng mga app ang self-managed GitLab o Bitbucket Data Center, pero tumatakbo ang CLI sa anumang CI na may Node 22 at maabot ang API.
Oo. Ang mga content connector ay nagbabasa mula sa CMS, store, o help center, at ang mga two-way connector ay isinusulat pabalik ang nasuring language. Ang ilan ay import only, at sinasabi ng page ng bawat connector kung alin.
Oo. I-publish ang isang locale sa CDN at babasain ito ng iyong produkto sa runtime gamit ang mga runtime SDK. Naka-cache ang pinakabagong URL sa loob ng animnapung segundo, may sariling URL ang bawat na-publish na bersyon, at iniiwan ang huling dalawampung bersyon.
Dala ng importer ang mga proyekto, key, at umiiral na pagsasalin mula sa Lokalise, Phrase, Crowdin, Transifex, Weblate and POEditor. Itinuturing bilang gawaing tao ang mga na-import na pagsasalin, kaya hindi ito patatablan ng anumang run. Libre ito sa anumang plano at isinasagawa nang isang beses lamang.