LibreTranslate: бесплатный self-hosted API машинного перевода

«Self-hosted, no limits, no ties to proprietary services» — именно этим LibreTranslate отличается от Google Translate и DeepL.

Что такое LibreTranslate и для кого он?

LibreTranslate — это свободный open-source API машинного перевода, который разворачивается на собственных серверах и не зависит от проприетарных поставщиков вроде Google или Azure. В качестве движка используется библиотека Argos Translate.

Репозиторий на GitHub набрал более 14 400 звёзд, а последний релиз на PyPI датирован маем 2026 года (v1.9.6).

Кому подходит:

  • Разработчикам, которым нужен перевод без ежемесячных расходов на API
  • Компаниям с требованиями к суверенитету данных (медицина, юриспруденция, госсектор)
  • DevOps/команды, строящие внутренние инструменты локализации
  • Энтузиастам и исследователям open-source
ℹ Лицензия
Проект распространяется под лицензией AGPL-3.0. Это означает, что производные продукты тоже обязаны быть открытыми, если распространяются публично.

Ключевые возможности

LibreTranslate включает: self-hosted и офлайн-режим, поддержку широкого набора языков через Argos Translate, веб-интерфейс, RESTful API, автоопределение языка, перевод HTML, альтернативные варианты перевода, пакетную обработку, API-ключи с rate-limiting для каждого пользователя, экспорт метрик Prometheus и GPU-ускорение.

1. REST API — просто и гибко

API LibreTranslate чистый и гибкий. Пример минимального вызова:

curl -X POST "http://localhost:5000/translate" \
  -H "Content-Type: application/json" \
  -d '{"q": "Hello, world!", "source": "en", "target": "ru"}'

Ответ:

{"translatedText": "Привет, мир!"}

2. Поддержка языков

Количество языков зависит от конфигурации и установленных моделей Argos Translate — от 40 до 55 языков. Среди поддерживаемых: арабский, китайский, французский, немецкий, японский, корейский, русский, украинский, турецкий, урду, тагальский и многие другие.

Если прямая языковая пара недоступна, программа автоматически использует промежуточный язык (обычно английский).

3. Автоопределение языка

LibreTranslate умеет автоматически определять язык входного текста, что упрощает интеграцию в пайплайны без предварительной классификации.

4. Офлайн и изолированные сети

Self-hosting гарантирует, что чувствительные данные — медицинские записи, юридические документы, внутренние коммуникации — никогда не покидают вашу сеть.

5. GPU-ускорение

Инструмент поддерживает GPU-ускорение через CUDA для повышения производительности при высоких нагрузках.

6. Развёртывание

В продакшн рекомендуется запускать LibreTranslate с Gunicorn или через Docker. Быстрый старт через Docker:

docker run -ti --rm -p 5000:5000 libretranslate/libretranslate

По умолчанию LibreTranslate устанавливает поддержку всех доступных языков. Чтобы загрузить только нужные и сократить время запуска, используйте аргумент --load-only.

💡 Совет по деплою
Для продакшн-развёртывания добавьте --restart unless-stopped в команду Docker, чтобы контейнер автоматически перезапускался после перезагрузки сервера.

Схема работы LibreTranslate


graph LR
    A[Клиент / Приложение] -->|HTTP POST /translate| B[LibreTranslate API]
    B --> C{Определение языка}
    C -->|Язык известен| D[Argos Translate Engine]
    C -->|Язык неизвестен| E[Авто-детектор] --> D
    D -->|Прямая пара| F[Перевод]
    D -->|Нет прямой пары| G[Pivot через EN] --> F
    F -->|JSON response| A
    B --> H[Web UI]
    B --> I[Prometheus метрики]


Тарифы и цены

LibreTranslate полностью бесплатен для self-hosted развёртывания. Расходы на инфраструктуру и поддержку ложатся на команду. Также доступна облачная managed-версия для команд, которые не хотят разворачивать собственную инфраструктуру.

ВариантСтоимостьКонтроль данных
Self-hosted (Docker/pip)БесплатноПолный
Self-hosted (GPU-сервер)Цена VPS/GPUПолный
Облачная managed-версияПо тарифам хостераЧастичный
libretranslate.com (публичный)Бесплатно (с лимитами)Нет
⚠ Внимание
Публичный инстанс на libretranslate.com имеет жёсткие rate-limits и не подходит для продакшн-нагрузок. Для серьёзных проектов разворачивайте собственный инстанс.

Плюсы и минусы

✅ Плюсы❌ Минусы
Полностью бесплатный и open sourceКачество перевода уступает DeepL и Google Translate
Данные не покидают ваш серверПоддерживает ~40–55 языков (против 100+ у конкурентов)
Работает офлайнТребует технической экспертизы для настройки
REST API «из коробки»Может быть медленнее при отсутствии GPU
GPU-ускорение (CUDA)Community-driven: новые фичи внедряются медленнее
Нет vendor lock-inНет контекстного перевода и text-to-speech
Prometheus-метрики, API-ключи, rate-limitingРесурсоёмкость при полной загрузке всех языков
Активное сообщество (14k+ ⭐ на GitHub)AGPL-3.0 ограничивает коммерческое использование

Сравнение с альтернативами

Google Translate поддерживает 249 языков по состоянию на март 2026 года против примерно 40–55 у LibreTranslate. Преимущество LibreTranslate — не качество перевода, а суверенитет данных.

ПараметрLibreTranslateGoogle Translate APIDeepL API
ЦенаБесплатно (self-hosted)$20/млн символов$25/млн символов + подписка
Языков~40–5524930+
Качество переводаПриемлемо (EU-языки)ВысокоеОчень высокое
Приватность данных✅ Полная (self-hosted)❌ Данные у Google⚠️ Частичная
Офлайн-режим✅ Да❌ Нет❌ Нет
Open Source✅ AGPL-3.0❌ Нет❌ Нет
РазвёртываниеSelf-hosted / DockerCloud onlyCloud only
GPU-ускорение✅ CUDA
Сложность интеграцииНизкая (REST API)НизкаяНизкая

LibreTranslate открыто признаёт свои компромиссы: он не соответствует точности DeepL или Google Translate. Для наиболее распространённых европейских языковых пар качество приемлемо для внутреннего использования, тестирования разработчиками и некритического контента.


Примеры интеграций

После запуска LibreTranslate в Docker его можно интегрировать, например, с Open WebUI. Существуют готовые биндинги для:

  • Python: pip install libretranslate
  • JavaScript/Node.js: через fetch/axios к REST API
  • Discourse: плагин discourse-translator
  • Open WebUI: community-интеграции

Пример на Python:

import requests

response = requests.post(
    "http://localhost:5000/translate",
    json={
        "q": "Искусственный интеллект меняет мир.",
        "source": "ru",
        "target": "en"
    }
)
print(response.json()["translatedText"])
# Output: Artificial intelligence is changing the world.
📝 Пример: batch-перевод
LibreTranslate поддерживает пакетную обработку — передавайте массив строк в поле q, чтобы переводить несколько текстов за один API-запрос и экономить время на сетевых издержках.

Вердикт

LibreTranslate — лучший выбор для разработчиков, которым нужен бесплатный self-hosted API с нулевыми текущими затратами. Он подходит для внутренних инструментов, тестирования, черновых переводов и приложений, где данные не должны покидать сервер.

LibreTranslate жертвует широтой охвата языков и качеством перевода ради полной приватности данных и нулевых текущих затрат.

Кому НЕ подойдёт: командам, которым нужны публикационного качества переводы на 100+ языках — здесь лучше смотреть в сторону DeepL или Google Cloud Translation API.

Рейтинг: 7.5 / 10

КритерийОценка
Приватность и суверенитет данных⭐⭐⭐⭐⭐ 10/10
Стоимость (TCO)⭐⭐⭐⭐⭐ 10/10
Простота развёртывания⭐⭐⭐⭐ 8/10
Качество перевода⭐⭐⭐ 6/10
Широта языковой поддержки⭐⭐⭐ 6/10
Функциональность API⭐⭐⭐⭐ 8/10
Активность сообщества⭐⭐⭐⭐ 8/10