# General Translation Knowledge Base: Альтернативы Phrase: General Translation или Phrase
URL: https://generaltranslation.com/ru/kb/general-translation-vs-phrase.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: General Translation — сильная альтернатива Phrase Strings, если приложение и документация выходят одновременно. Он генерирует переводы из кода и файлов контента, применяет общую терминологию и встраивается в рабочий процесс релиза. Phrase объединяет локализацию ПО с TMS для работы с документами, управлением поставщиками и широким выбором движков перевода.
Category: Инструменты для рабочих процессов
Last updated: 2026-10-16
Authors: Kevin Wu, Jackie Chen
Published: 2026-10-16

Phrase позиционирует себя как [Language Intelligence Platform](https://phrase.com/). Командам разработчиков он предлагает Phrase Strings — сервис, который хранит ключи и синхронизирует их с вашим репозиторием, а также Phrase TMS ([ранее Memsource](https://phrase.com/memsource/)) — систему управления переводами (TMS) и CAT-инструмент (инструмент автоматизированного перевода) для работы с документами, поставщиками и крупными программами перевода. Language AI связывает оба продукта с движками машинного перевода и LLM. General Translation встраивает тексты приложения и документацию в рабочий процесс релиза: переводы генерируются из исходных файлов, а терминология едина для всех проектов.

## Сильные стороны Phrase

* **Два инструмента на одной платформе.** [Phrase Strings](https://phrase.com/platform/strings/) для работы разработчиков с ключами и Phrase TMS для документов, управления подрядчиками и перевода в CAT-среде.
* **Language AI.** [Более 30 движков машинного перевода и LLM](https://phrase.com/platform/ai/) с автоматическим выбором движка, Next GenMT, учитывающий совпадения из памяти переводов, и оценка качества, которая помечает сегменты с самыми низкими баллами для проверки.
* **Автоматизация работы с репозиторием.** [Repo Sync для GitHub](https://support.phrase.com/hc/en-us/articles/5784125562012-GitHub-Strings), GitLab и Bitbucket импортирует файлы из отслеживаемой ветки и экспортирует переводы в виде пул-реквеста, а GitHub Action запускает CLI в CI.
* **OTA-обновления для мобильных и веб-приложений.** [SDK для iOS, Android, React Native, Flutter, i18next и Rails](https://support.phrase.com/hc/en-us/articles/5804059067804-Over-the-Air-Strings) получают новые переводы без выпуска релиза, а при недоступности обновлений используют последние кэшированные или встроенные в бандл файлы.
* **Контекст для переводчиков.** [Скриншоты, текст на которых сопоставляется с ключами](https://support.phrase.com/hc/en-us/articles/5822309698204-Screenshot-Management-Strings), описания ключей и ограничения на количество символов, а также плагин для Figma.
* **Перевод, выполняемый людьми.** Переводы можно заказать у Gengo или TextMaster прямо в Phrase Strings; по словам Phrase, [большинство переводов доставляются в течение 24 часов](https://support.phrase.com/hc/en-us/articles/5821933165596-Ordering-Professional-Translations-Strings).
* **Выбор места хранения.** [Данные размещаются в ЕС или США](https://support.phrase.com/hc/en-us/articles/5748008399388-Data-Centers).

## Что Phrase по-прежнему оставляет вашим инженерам

Phrase Strings интегрируется с программными проектами через рабочий процесс на основе файлов ресурсов:

1. Настройте библиотеку интернационализации, а затем напишите или извлеките файлы ресурсов, которые она загружает.
2. Опишите файлы в `.phrase.yml` и отправьте их командой [`phrase push`](https://developers.phrase.com/en/developer-tools/strings-cli) или поручите Repo Sync импортировать их из отслеживаемой ветки.
3. Переведите контент на целевые языки с помощью ИИ или рабочих процессов с участием переводчиков.
4. Получите переводы обратно командой `phrase pull` или через экспорт Repo Sync, который открывает пул-реквест.

Repo Sync и CI могут автоматизировать обмен файлами. Но поддерживать структуру ключей приложения и сопоставление между кодом, файлами ресурсов и проектами Phrase по-прежнему придётся вашей команде. Переводчики опираются на описания ключей и скриншоты, прикреплённые к этому контенту.

[Подписки Phrase](https://phrase.com/pricing/) включают места в Strings, лимит управляемых слов и объём перевода. Дополнительный объём можно докупить. Опубликованный тариф для разработки ПО включает неограниченное количество языков.

## Phrase и General Translation: краткое сравнение

| Возможность                   | Phrase                                                                                      | General Translation                                                                                                                          |
| ----------------------------- | ------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| Где хранятся строки           | Ключи в Phrase Strings, синхронизируемые с вашими файлами ресурсов                          | В коде внутри [`<T>`](/docs/react/reference/components/t) или в уже имеющихся у вас файлах ресурсов                                          |
| Как подключается код          | CLI `phrase`, Repo Sync или GitHub Action                                                   | [`npx gt translate`](/docs/cli/reference/commands/translate) в процессе сборки или пул-реквесты [Locadex](/docs/platform/locadex/quickstart) |
| Кто переводит                 | Движки Language AI или сторонние поставщики, например Gengo и TextMaster                    | ИИ с учётом контекста из вашего кода, Glossary и пользовательских промптов; результат проверяет ваша команда в панели управления             |
| Контекст для каждой строки    | Память переводов, терминологическая база, руководство по стилю, описания ключей и скриншоты | Размеченная структура JSX и контекстные заметки, а также общие для всех проектов Glossary и пользовательские промпты                         |
| Цены                          | Подписки с оплатой мест в Strings, управляемых слов и объёма перевода                       | [Оплата по факту использования](https://generaltranslation.com/pricing)                                                                      |
| Нативные мобильные приложения | SDK с обновлениями по воздуху (OTA) для iOS, Android, React Native и Flutter                | Переводит файлы ресурсов iOS и Android; для React Native используется `gt-react-native`                                                      |

## Почему команды выбирают General Translation, а не Phrase

General Translation объединяет тексты программного продукта и документацию к нему в одном рабочем процессе перевода. Оставляйте текст приложения внутри [`<T>`](/docs/react/reference/components/t), переводите Markdown или MDX вместе с ним и используйте для обоих одну и ту же продуктовую терминологию.

* **Быстрее.** Запускайте [`npx gt translate`](/docs/cli/reference/commands/translate) в CI для исходных файлов, изменённых в релизе. General Translation поддерживает не только контент приложения, но и [Markdown и MDX](/docs/cli/reference/formats/mdx-md-files), поэтому новую функцию и её справочную страницу можно перевести в рамках одного релизного процесса. [Locadex](/docs/platform/locadex/quickstart) может обрабатывать текущие обновления через пул-реквесты.
* **Дешевле в эксплуатации.** При последующих сборках General Translation повторно использует переводы, которые не изменились. Вы платите за саму работу по переводу, а готовые переводы остаются доступными без покупки лимита управляемых слов для хранимого текста. Сравните [тарифы General Translation](https://generaltranslation.com/pricing) с лимитом Strings, включённым в вашу подписку Phrase.
* **Выше качество.** Назначьте одну и ту же [контекстную группу](/docs/platform/dashboard/guides/defining-context-for-translations) проектам приложения и документации. Тогда оба перевода будут опираться на одни и те же определения продукта и указания по тону: функция, упомянутая на экране онбординга, получит ту же терминологию, что и в её справочной статье. Кроме того, размеченный JSX сохраняет структуру сообщения и заполнители переменных, а рецензенты могут [редактировать переводы в панели управления](/docs/platform/dashboard/guides/reviewing-translations).
* **Ниже риск.** Начните с существующих каталогов одного приложения, сохранив его библиотеку интернационализации. Сначала импортируйте проверенные переводы, затем генерируйте новые, а когда будете готовы — подключайте другие проекты. Чтобы внедрить General Translation для локализации ПО, не нужно одновременно переносить отдельные процессы работы с документацией или подрядчиками.

Profound переводит свою платформу и документацию более чем на 47 локалей с помощью General Translation. (См. [развёртывания в рабочей среде](https://generaltranslation.com/enterprise).)

## Когда Phrase подходит лучше

Выбирайте Phrase, если одна платформа должна обслуживать и строки программного обеспечения, и масштабный перевод документации, который ведётся в CAT-инструменте с участием поставщиков; если вы хотите распределять перевод между множеством движков машинного перевода и LLM; если нативным приложениям и приложениям на React Native нужны обновления по воздуху (OTA); если вы обмениваетесь с поставщиками [файлами XLIFF или Office](https://phrase.com/platform/tms/); или если вам важно выбирать между хостингом в ЕС и США.

## Переход с Phrase на General Translation

Выполните `phrase pull`, чтобы скачать текущие переводы. Для [поддерживаемых форматов](/docs/cli/reference/config#files) укажите в `gt.config.json` пути к исходным и целевым файлам, затем выполните [`npx gt upload`](/docs/cli/reference/commands/upload), а уже после этого запускайте генерацию с помощью [`npx gt translate`](/docs/cli/reference/commands/translate). Так отправной точкой станут ваши проверенные переводы и текущие ключи приложения.

Перенесите терминологию в [контекстную группу](/docs/platform/dashboard/guides/defining-context-for-translations) и назначьте её проектам приложения и документации. Перенос генерации переводов в General Translation и переход на встроенный JSX — независимые решения: текущую библиотеку можно оставить. Более подробное сравнение платформ см. в статье [Почему стоит использовать General Translation вместо TMS?](/kb/general-translation-vs-tms).

## Можно ли использовать General Translation вместо Phrase?

Да, если команде разработчиков нужно переводить приложения и документацию прямо в рамках рабочего процесса сборки. General Translation поддерживает существующие каталоги и встроенный JSX, общую терминологию и проверку переводов в панели управления. Phrase TMS лучше подходит для крупных проектов по переводу документов, которые ведутся в CAT-инструменте с привлечением поставщиков.

## Другие альтернативы Phrase

Команды, переходящие с Phrase, также рассматривают следующие платформы:

* **Crowdin:** подходит open-source-проектам, которые могут получить бесплатную лицензию и хотят привлекать переводчиков из сообщества, а также программам перевода, выполняемого людьми, силами сторонних поставщиков. (См. [General Translation vs. Crowdin](/kb/general-translation-vs-crowdin).)
* **Lokalise:** подходит, если дизайнеры и переводчики работают с Figma или скриншотами, а также если нативным приложениям нужны обновления по воздуху (OTA). (См. [General Translation vs. Lokalise](/kb/general-translation-vs-lokalise).)
* **Smartling:** подходит, если вам нужны ИИ-перевод и перевод, выполняемый людьми, от одного поставщика или прокси, который переводит маркетинговые сайты без изменений в коде. (См. [General Translation vs. Smartling](/kb/general-translation-vs-smartling).)
* **Transifex:** подходит, если вы хотите перевести сайт с помощью сниппета или заказать перевод, выполняемый людьми, у партнёрских поставщиков платформы. (См. [General Translation vs. Transifex](/kb/general-translation-vs-transifex).)
* **Weblate:** подходит для перевода силами сообщества и для команд, которым нужна платформа на основе Git, полностью размещаемая на собственных серверах. (См. [General Translation vs. Weblate](/kb/general-translation-vs-weblate).)
* **Tolgee:** подходит командам, которым нужно размещать платформу самостоятельно или которые хотят, чтобы переводчики редактировали текст, кликая по нему прямо в запущенном приложении. (См. [General Translation vs. Tolgee](/kb/general-translation-vs-tolgee).)

(О том, что объединяет эти платформы, читайте в статье [Зачем использовать General Translation вместо TMS?](/kb/general-translation-vs-tms))

## Ключевые выводы

* Phrase — удачный выбор, если строки ПО и масштабный перевод большого объёма документации нужно вести на одной платформе: он предлагает широкий выбор движков и SDK для обновлений по воздуху (over-the-air).
* Phrase Strings автоматизирует обмен файлами ресурсов; подписки на него включают места (seats) в Strings и лимит управляемых слов.
* General Translation объединяет релизы приложения и документации за счёт общей терминологии, инкрементального перевода и вычитки, при этом вы можете сохранить свои существующие каталоги.

## Related questions

- [Почему стоит выбрать General Translation вместо TMS (Smartling, Lokalise, Phrase, Crowdin или Transifex)?](https://generaltranslation.com/ru/kb/general-translation-vs-tms.mdx): Система управления переводами (TMS), например Smartling, Lokalise, Phrase, Crowdin или Transifex, координирует работу переводчиков, но инженерам всё равно приходится извлекать строки, отправлять их на перевод, ждать результатов и встраивать переводы обратно в продукт. General Translation переводит контент прямо в вашем коде с учётом контекста, выпускает все языки с каждым релизом и работает на библиотеках с открытым исходным кодом без привязки к поставщику.
- [Альтернативы Crowdin: General Translation или Crowdin](https://generaltranslation.com/ru/kb/general-translation-vs-crowdin.mdx): Выбирайте General Translation, если хотите хранить тексты прямо в компонентах и создавать переводы во время сборки. Crowdin управляет проектами перевода, выстроенными вокруг файлов ресурсов, переводчиков и процессов проверки, — инженерам приходится подключать всё это к приложению и поддерживать по мере развития продукта. При этом Crowdin по-прежнему хорошо подходит для перевода силами open-source-сообщества и для программ, которые ведут подрядчики.
- [Альтернативы Lokalise: General Translation или Lokalise](https://generaltranslation.com/ru/kb/general-translation-vs-lokalise.mdx): General Translation — сильная альтернатива Lokalise для команд, которым нужен читаемый текст прямо в JSX и перевод, встроенный в процесс разработки. Lokalise построен вокруг общих ключей, интеграций с инструментами дизайна и OTA-доставки обновлений в мобильные приложения. General Translation генерирует переводы на основе размеченного контента приложения и позволяет проверять их в панели управления или в пул-реквестах GitHub.
- [Альтернативы Smartling: General Translation или Smartling](https://generaltranslation.com/ru/kb/general-translation-vs-smartling.mdx): Выбирайте General Translation, если хотите, чтобы переводы приложения генерировались из кода в рамках каждого релиза. Smartling объединяет систему управления переводами, услуги машинного перевода с помощью ИИ и перевода, выполняемого людьми, а также прокси для перевода веб-сайтов. General Translation хранит тексты прямо в ваших компонентах, передаёт их контекст в перевод и даёт вашей команде панель управления для проверки.
- [Альтернативы Transifex: General Translation или Transifex](https://generaltranslation.com/ru/kb/general-translation-vs-transifex.mdx): Выбирайте General Translation, чтобы переводить размеченный JSX с сохранением его структуры и контекста разработчика, а затем включать результаты в бандл или раздавать их через CDN. Transifex Native тоже хранит строки в коде, но публикует их через собственную службу доставки контента. Transifex хорошо подходит командам, которые работают с его партнёрами-переводчиками, оценками качества или переводят сайты с помощью встраиваемого сниппета.

## Previous and next questions

- Previous question: [Альтернативы next-intl: gt-next или next-intl](https://generaltranslation.com/ru/kb/next-intl-vs-gt-next.mdx)
- Next question: [Альтернативы react-intl: General Translation или react-intl](https://generaltranslation.com/ru/kb/general-translation-vs-react-intl.mdx)

## Sitemap

See the [Knowledge Base sitemap](https://generaltranslation.com/ru/kb/sitemap.md) for every article.
