Премини към съдържанието

По избор аналитиките, записът на сесии и рекламите остават изключени, освен ако не ги приемете. Можете да ги отхвърлите и да използвате Transglot. Променете избора си по всяко време в Предпочитания за бисквитки. Политика за бисквитки

за екипи, които сливат всеки ден

Непрекъсната локализация: всеки език, при всяко сливане.

Непрекъснатата локализация превежда нови и променени низове в реално време с промените в кода, вместо в отделен етап преди всяко издание. Всеки език остава готов за пускане заедно с кода, който го изисква.

Симулация на двата начина на работа, а не измерване. Натиснете „Сливане на промяна“ и прочетете колоната вдясно: тя показва какво виждат потребителите на този език.
acme / web
mainAdd a gift cardcheckout.gift_card
frAjouter une carte cadeauпреведени
deGeschenkkarte hinzufügenпреведени
jaギフトカードを追加преведени
arأضف بطاقة هديةпреведени
pt-BRAdicionar vale-presenteпреведени
Езици, готови за издаване сега5 от 5
Низове, изоставащи спрямо основния клонняма
краткият отговор

Какво е непрекъсната локализация?

Непрекъснатата локализация е начин на работа, при който новите и променените низове се изпращат за превод автоматично веднага след промяната им, а преведеният текст се връща в продукта без необходимост от ръчно планиране.

Няма отделен етап за превод, защото преводът никога не спира. Разработчикът слива низ, преводите го следват в същия поток като кода и изданието не чака файловете на никого.

Това е частта за локализация в рамките на непрекъснатото доставяне. Екип, който слива всеки ден, но предава преводи на всеки няколко седмици, има изоставащи езици през по-голямата част от месеца. Непрекъснатата локализация свежда тази разлика до времето за едно изпълнение.

Това не означава, че машинният превод се публикува непроверен. Вие решавате кои низове изискват човешка намеса и изданието може да включва само прегледаните материали.

непрекъсната срещу традиционна локализация

Разликата е кога се извършва преводът, а не кой го прави.

Преводачите, редакторите и терминологичните речници съществуват в двете колони. Променя се моментът на започване на работата и размерът на всяка част.
Един до друг
Кога се извършва преводът
Във фаза преди всяко издание
Какво го задейства
Някой експортира файл
Размерът на всяка част
Седмици от низове наведнъж
За какво чака изданието
Файлът да се върне обратно
Късна промяна в копирането
Още един кръг на връщане
От какво работи преводачът
Електронна таблица с низове
Езици при стартиране
На етапи, една вълна след друга
един низ, от началото до края

Как работи непрекъснатата локализация

Проследете един нов низ през цикъла. На всяка стъпка ще видите какво всъщност бихте наблюдавали.

вашата терминална конзола или CI логът
+ "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
източникAdd a {brand} gift card
frAjouter une carte cadeau {brand}чернова на Glossa
de{brand}-Geschenkkarte hinzufügenот паметта, 0 думи
ja{brand} ギフトカードを追加чернова на Glossa
arأضف بطاقة هدية {brand}чернова на Glossa
четирите контролни точки, едно изпълнение
Заместващи символи1 поправено
Множествени формипреминава
Термини от речникапреминава
Продължителностпреминава
ja · загубен заместващ елемент, поправен веднъж, проверен отновоギフトカードを追加{brand} ギフトカードを追加
cart.save
източникът е промененSave Save draft
frEnregistrerпрегледано от човек: запазено, докладвано на васПредложено: Enregistrer le brouillon
deEntwurf speichernмашинен ред: преведен отново
заявка за сливанеактуализирано на място
Актуализиране на преводитеtransglot/sync → mainотворена, по една на хранилище
locales/fr.json+3 −1
locales/de.json+3 −1
locales/ja.json+3 −1
или, в заявка за сливане в GitHub, коментирайте/translate

Промяната достига Transglot чрез CLI, GitHub Action или приложението на вашия Git хост. Изходните файлове се анализират в един от 20 нативни формата и всеки низ се сравнява с това, което проектът вече съдържа. Само нови и променени низове продължават напред.

Точно съвпадение от преводаческата памет попълва реда и не струва думи. Останалото отива в Glossa с вашия терминологичен речник, вашето ръководство за стил и контекста на този ключ.

Заместващите елементи, множествените форми, термините от речника и дължината се проверяват във всеки ред при всяко изпълнение. Повреден заместващ елемент, липсваща множествена форма или забранен термин от речника се поправят веднъж и се проверяват отново; ако проверката се провали втори път, преводът се отхвърля и не се публикува. Ред, който само надвишава зададената дължина, се записва, а при план Team автоматичното одобрение или QA проверка го маркират за преглед.

Едно изпълнение никога не презаписва ред, редактиран или прегледан от човек. Ако източникът му се промени по-късно, текстът остава, изпълнението брои реда и ви уведомява, а при план Team предложената актуализация чака до него някой да я приеме.

Git приложенията фиксират файловeте с локализации в един синхронизиращ клон и поддържат една заявка за сливане (pull request) актуална. В GitHub коментирайте /translate в заявка за сливане и файловете попадат в собствения ѝ клон. Или публикувайте към CDN и работещият продукт прочита промяната без никакво ново издание.

където екипите се опарват

Шест начина, по които непрекъснатата локализация се обърква, и какво спира всеки от тях

Изпълнението презаписва работата на човек

Всеки писател първо проверява състоянието на реда: изпълнение, съвпадение от паметта и изпращане. Ред, редактиран или прегледан от човек, остава непроменен, а изпълнението го докладва.

fr, прегледано, източникът е променен

запазено, отчетено, докладвано

Счупен низ достига до продукционна среда

Всеки токен, който влезе, трябва да излезе. При ICU проект съобщение, което би предизвикало грешка при рендиране, остава извън заявката за сливане (pull request), конектора и CDN пакета, а изпълнението го отбелязва.

{count, plural, one {# article}

пропуснато във файла, отбелязано в изпълнението

Хранилището се пълни с заявки за сливане от ботове

Един клон за синхронизиране и една заявка за сливане на хранилище. Две бързи качвания се сливат в него, вместо да отварят второ.

#812 #815 #819 #823 актуализация на l10n

#812 transglot/sync, актуализирано на място

Промяна в източника оставя стари преводи

Всеки целеви ред записва източника, срещу който е написан, така че променен низ се разпознава като остарял във всички езици едновременно и само този ключ се обработва отново.

Save стана Save draft. fr, de, ja все още казват Save

fr, de, ja се обработват отново за този един ключ

Всяко изпълнение фактурира целия проект отново

Размерът на изпълнението се определя от промените. Незапроменен низ не се изпраща, точно съвпадение в паметта не струва думи, а ред, собственост на човек, се отказва преди всякакво разходване.

файлът съдържа 48 000 думи

това изпълнение: 60 думи

Недовършена заявка за сливане изтрива файлов език

Ако сървърът докладва липса на записи за даден език, изтеглянето отказва да презапише файл със съдържание и завършва с код 1, така че процесът спира там.

изтегляне: 0 записа за ja, файлът съдържа 1 204

отказ за презаписване на locales/ja.json с празен пакет

  • run 4182 fr: липсващ заместител в черновата, поправен при повторен опит
  • run 4182 de: 3 реда запазени, те са собственост на човек
  • run 4182 ja: 41 реда от паметта, 0 думи
  • run 4183 ar: липсваща множествена форма след повторен опит, редът е отказан
  • pull записани locales/pt-BR.json
  • sync transglot/sync актуализиран, заявка за сливане #812
измерено спрямо двата, които сравнявате

И трите се свързват с вашето хранилище. Разликата е в това какво се случва при сливане.

Информацията е взета от страниците на всяка компания на 5 ноември 2026 г. Редът с цените идва от нашите сравнителни страници, свързани по-долу, които показват плана и изчисленията. Цените и плановете се променят, затова ги проверете, преди да вземете решение.

Transglot
Нов низ е обединен
Превежда се по подразбиране
Изпращането стартира изпълнението. Настройка на проекта го изключва.
Преводът не преминава проверка
Еднократна корекция, след което се отказва
За неправилен заместващ елемент, множествено число или забранен термин – във всеки ред на всяко изпълнение. Превишаването на дължината се записва. При ICU проект, неправилен ред остава извън изтеглянето, конекторите и CDN.
Човек вече е редактирал реда
Изпълнението отказва да го запише
Същото важи за съвпадение в паметта и за изпращане. Ако източникът се промени по-късно, изпълнението докладва реда.
Заявки за изтегляне в активно хранилище
Един клон, една заявка за изтегляне
Актуализира се на място при всяко изпращане.
Какво брои планът
Преведени думи, веднъж за език
Точните съвпадения от паметта са безплатни. Съхраняването на низ е безплатно.
Какво заплаща AI
Думите в плана
Не се фактурира отделно.
Една и съща задача: 5,000 низа в 10 езика
$39 на месец
Team, преводът е включен
GitHub, GitLab, Bitbucket, Azure Repos, CLI и MCP сървър
Всички тях
Git приложенията започват от Team план и покриват облачните издания.
използвайте това, което вече използвате

Стартирайте го откъдето и да се намират вашите низове. Всеки път води до един и същи конвейер.

Една и съща памет, речник, проверки и преглед, независимо от пътя, по който е минал низът.
.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 }}
какво да направите първо

Как да настроите непрекъсната локализация

  1. Извличане на низове от кода

    Всеки низ, видим за потребителя, трябва да има стабилен ключ в локалния файл. Transglot поддържа 20 формата, така че използвайте този, който вече имате.

  2. Свързване на репозиторито

    Командата за инициализация открива вашите локални файлове, ви вписва през браузъра, качва това, което вече имате, и изпълнява първия превод.

  3. Изпълнение при всяко сливане

    Добавете GitHub Action, извикайте CLI от друг CI или инсталирайте приложението за GitHub, GitLab, Bitbucket или Azure Repos.

  4. Решете какво изисква човешка намеса

    Задайте min_state като reviewed в правило за pull request и този файл ще съдържа само низове, прегледани от човек. Оставете го изключено и черновите ще бъдат публикувани.

направете сметките със собствените си числа

Какво струва работата при всяко сливане: променените думи.

Една дума е изходна дума, броена веднъж за всеки целеви език. Размерът на изпълнението се определя от промените, така че сливане, което засяга дванадесет думи в пет езика, се брои като шестдесет, независимо от големината на проекта.

25
40
6
20,000
Думи на месец26,000според тези числа · 25 сливания седмично, по 40 думи всяко, 6 езика

Влиза в Starter: $19/mo, 300,000 думи месечно.

Това е около 9% от лимита.

Първо изпълнение, еднократно120,000Вашите съществуващи низове на всеки език. Преводите, които импортирате, не се превеждат отново.

Това брои само превод. Проверките за качество, черновите за гласа на марката и поправките също се броят като думи, а точните съвпадения от паметта не струват нищо. CLI и GitHub Action започват от план Starter, а приложенията за GitHub, GitLab, Bitbucket и Azure Repos започват от план Team.

какво няма да направи за вас

Три неща, които непрекъснатата локализация не решава

Низове, все още заклещени в кода

Един конвейер може да превежда само това, което може да прочете. Низове, вградени в кода, и изречения, слепени от части, трябва първо да бъдат поправени и те са обичайната причина за забавяне на внедряването.

Липса на собственик на текстовете

Автоматизацията премества низове. Тя не решава как продуктът ви нарича нещата. Някой трябва да отговаря за глосара, иначе език, който никой не чете, ще се отклонява незабелязано.

Текст, изискващ преценка

Правните текстове, ценообразуването и фирмените послания заслужават човешко внимание. Изпращайте ги за преглед и ги дръжте извън файловете за пускане, докато някой не ги одобри.

Често задавани въпроси за непрекъснатата локализация

Въпросите, които екипите задават, преди да я активират.

Какво е непрекъсната локализация?
Начин на работа, при който нови и променени низове се изпращат за превод автоматично при всяка промяна, а преведеният текст се връща в продукта без планирано предаване. Той замества фазата на превод преди пускането с кратък процес след всяка промяна.
При традиционната локализация низовете се групират във файл, изпращат се близо до пускането и се чака. Непрекъснатата локализация обработва всяка промяна веднага, така че частите са малки, езиците се пускат едновременно, а късна промяна в текста струва повторно изпълнение за един ключ, вместо нов кръг от комуникация.
Не. CI/CD изгражда, тества и пуска код. Непрекъснатата локализация поддържа движението на преводите успоредно с него. Те се срещат в конвейера: действието, което стартира вашите тестове, може също да изпрати низове за превод и да върне файловете обратно.
Не. Приложенията за GitHub, GitLab, Bitbucket и Azure Repos реагират на push без нищо добавено към вашия конвейер, а конекторите за съдържание реагират на промени в CMS или магазин. CLI и GitHub Action са налични, ако искате интеграция във вашия собствен работен процес.
Не. Черновите могат да се пускат или правило за извличане може да включва само онова, което човек е прегледал, файл по файл. Рецензентите работят в редактора с термините от глосара, съвпаденията от паметта и екранните снимки до всеки ред.
Не. При изпълнение, съвпадение от паметта и push първо се проверява редът и ред, редактиран или прегледан от човек, остава непроменен. Ако източникът му се промени по-късно, текстът остава, изпълнението брои реда и го докладва, а от плана Team се прикачва предложена актуализация за одобрение.
Тя има най-голямо значение за малък екип, защото никой няма задачата да управлява предавания. Ако пускате на един език без план за втори, може да изчакате.
Размерът на изпълнението се определя преди старта. Безплатният план има твърда граница. Платеният план спира при достигане на лимита, освен ако не активирате таксуване за свръхлимит, което също спира при зададен от вас таван на разходите. В CI, CLI излиза с код 3, когато изпълнението би надхвърлило лимита, за да може конвейерът да реагира.
Да, с GitLab.com, Bitbucket Cloud и Azure DevOps Services. Приложенията не покриват самостоятелно управляван GitLab или Bitbucket Data Center, но CLI работи във всеки CI с Node 22, който има достъп до API.
Да. Конекторите за съдържание четат от CMS, магазин или център за помощ, а двупосочните записват прегледания език обратно. Някои са само за импортиране и страницата на всеки конектор посочва кои са те.
Да. Публикувайте езикова версия в CDN и продуктът ви я чете по време на изпълнение чрез SDK за runtime. Последният URL адрес се кешира за шестдесет секунди, всяка публикувана версия запазва собствения си URL адрес, а последните двадесет версии се съхраняват.
Импортерът прехвърля проекти, ключове и съществуващи преводи от Lokalise, Phrase, Crowdin, Transifex, Weblate and POEditor. Импортираните преводи се считат за човешка работа, затова нито едно изпълнение не ги презаписва. Функцията е безплатна за всеки план и се изпълнява веднъж.