LibreTranslate: бесплатный self-hosted переводчик
Обзор LibreTranslate — открытого API машинного перевода с self-hosted развёртыванием, офлайн-режимом и поддержкой 40+ языков.
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
Ключевые возможности
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 (публичный) | Бесплатно (с лимитами) | Нет |
Плюсы и минусы
| ✅ Плюсы | ❌ Минусы |
|---|---|
| Полностью бесплатный и 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 — не качество перевода, а суверенитет данных.
| Параметр | LibreTranslate | Google Translate API | DeepL API |
|---|---|---|---|
| Цена | Бесплатно (self-hosted) | $20/млн символов | $25/млн символов + подписка |
| Языков | ~40–55 | 249 | 30+ |
| Качество перевода | Приемлемо (EU-языки) | Высокое | Очень высокое |
| Приватность данных | ✅ Полная (self-hosted) | ❌ Данные у Google | ⚠️ Частичная |
| Офлайн-режим | ✅ Да | ❌ Нет | ❌ Нет |
| Open Source | ✅ AGPL-3.0 | ❌ Нет | ❌ Нет |
| Развёртывание | Self-hosted / Docker | Cloud only | Cloud 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.
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 |