Translators — одна библиотека для всех переводчиков

28 июл 2025

Репозиторий давно не обновлялся

Последнее обновление было 7 месяцев назад.

2,701
255
28
7 месяцев

Когда последний раз вы сталкивались с ситуацией, когда нужно перевести текст в коде, а API Google Translate внезапно перестал работать? Или когда требовалось сравнить качество перевода между разными сервисами? Библиотека translators решает эти и множество других задач переводчика-разработчика.

Что в коробке?

translators — это Python-библиотека, объединяющая под одним интерфейсом 37 (!) сервисов машинного перевода. От привычных Google и Yandex до специализированных решений для редких языков вроде тибетского или баскского.

Логотип translators

Три причины обратить внимание:

  1. Мультисервисность — сравнение качества перевода между сервисами одной командой
  2. Поддержка экзотических языков — вплоть до китайского классического (文言文)
  3. Простота интеграции — установка через 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-интерфейс для быстрых переводов из терминала

Кому это пригодится?

  1. Разработчикам мультиязычных приложений, которым нужно сравнивать качество переводов
  2. Лингвистам для анализа особенностей разных переводческих движков
  3. Исследователям, работающим с малораспространёнными языками
  4. Всем, кто устал от ограничений бесплатных 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!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.