Translators — одна библиотека для всех переводчиков
Репозиторий давно не обновлялся
Последнее обновление было 7 месяцев назад.
Когда последний раз вы сталкивались с ситуацией, когда нужно перевести текст в коде, а API Google Translate внезапно перестал работать? Или когда требовалось сравнить качество перевода между разными сервисами? Библиотека translators решает эти и множество других задач переводчика-разработчика.
Что в коробке?
translators — это Python-библиотека, объединяющая под одним интерфейсом 37 (!) сервисов машинного перевода. От привычных Google и Yandex до специализированных решений для редких языков вроде тибетского или баскского.

Три причины обратить внимание:
- Мультисервисность — сравнение качества перевода между сервисами одной командой
- Поддержка экзотических языков — вплоть до китайского классического (文言文)
- Простота интеграции — установка через pip и 3 строки кода для работы
Как это работает?
Установка проще простого:
pip install --upgrade translators
Базовый пример использования:
import translators as ts
# Перевод текста через Bing (по умолчанию)
print(ts.translate_text('Привет, мир!', to_language='en'))
# Перевод HTML-страницы через Alibaba
html_content = '''<html><body><p>Пример HTML</p></body></html>'''
print(ts.translate_html(html_content, translator='alibaba'))
Особенности, которые стоит отметить:
- Поддержка профессиональных областей (Alibaba, Baidu)
- Перевод между региональными вариантами языков (en-US ↔ en-GB)
- Кэширование сессий для ускорения работы
- CLI-интерфейс для быстрых переводов из терминала
Кому это пригодится?
- Разработчикам мультиязычных приложений, которым нужно сравнивать качество переводов
- Лингвистам для анализа особенностей разных переводческих движков
- Исследователям, работающим с малораспространёнными языками
- Всем, кто устал от ограничений бесплатных API
Под капотом
Библиотека использует:
requestsдля HTTP-запросов (с возможностью выбора альтернативных клиентов)- Автоматическое управление сессиями
- Поддержку прокси (актуально для сервисов типа Google Translate в некоторых регионах)
# Расширенный пример с настройками
result = ts.translate_text(
'Пример текста',
translator='google',
from_language='ru',
to_language='zh',
proxies={'http': 'http://proxy.example.com:8080'},
if_use_cn_host=True # Для обхода ограничений в Китае
)
Что в итоге?
translators — это:
- ✔️ Универсальный интерфейс к 37 переводческим сервисам
- ✔️ Поддержка редких языков и профессиональных областей
- ✔️ Простота использования в Python-проектах
- ✔️ Активно развивающийся проект (1.8k звезд на GitHub)
Если вы работаете с переводами в Python, эта библиотека сэкономит вам часы рутинной работы. Дайте ей шанс — возможно, это последний переводческий инструмент, который вам понадобится.
P.S. Автор проекта приветствует багрепорты и пулреквесты — хороший повод внести свой вклад в open-source!
