Subtitle Translator: пакетный перевод субтитров на 120 языков

Subtitle Translator: пакетный перевод субтитров на 120 языков

Subtitle Translator — это инструмент для быстрой пакетной переводы субтитров на более чем 120 языков. Он позволяет переводить целые сезоны за один раз без изменения таймингов, что часто происходит при использовании обычных переводчиков.

Проект отличается от стандартных решений тем, что он локально извлекает только текст диалогов из файлов .srt, .ass, .vtt и .lrc, избегая проблем с синхронизацией временных меток. Поддерживается подключение к 8 традиционным API-переводчикам и 27 провайдерам LLM, что обеспечивает гибкость выбора инструмента перевода. Пользоваться им можно через веб-интерфейс или с помощью CLI для автоматизации.

Запускать Subtitle Translator можно прямо в браузере, что исключает необходимость в серверной части. Однако имей в виду, что для работы с API нужны свои ключи. Проект имеет MIT лицензию.

Проект **Subtitle Translator** представляет собой бесплатный инструмент для пакетного перевода субтитров, который работает в браузере и поддерживает форматы `.srt`, `.ass`, `.vtt` и `.lrc`. Основная цель проекта — оптимизация перевода субтитров, чтобы избежать распространённых проблем, таких как изменение временных кодов и необходимость перевода файлов по одному.

Инструмент позволяет загружать сразу несколько файлов и переводить их с использованием различных API. Он поддерживает 8 традиционных переводческих API и 27 поставщиков LLM (large language models), что обеспечивает возможность перевода более чем на 120 языков.

Как установить и запустить

Для того чтобы запустить проект на своём локальном компьютере, нужны Node.js версии 24 и Yarn (или npm / pnpm). Установка проходит в несколько шагов:


git clone https://github.com/rockbenben/subtitle-translator.git
cd subtitle-translator

yarn install
yarn dev        # http://localhost:3000
yarn build      # production build

Основные возможности

  • Пакетный перевод: возможность загружать и переводить множество файлов одновременно, при этом сохранить оригинальные имена файлов.
  • Поддержка нескольких языков: перевод на несколько целевых языков за один раз, с экспортом каждого языка в отдельный файл.
  • Совместимость форматов: автоматическое определение форматов `.srt`, `.ass`, `.vtt` и `.lrc` с возможностью конвертации между ними.
  • Локальное выполнение: все переводы выполняются в браузере, и никакие данные не передаются на сервер.
  • Кэширование: переводы кэшируются локально без ограничения по размеру хранилища.
  • Контекстный перевод: возможность обеспечения когерентности диалогов за счёт отправки дополнительных строк как контекста для LLM.

Ограничения

Хотя проект и предлагает широкий спектр возможностей, у него есть определённые ограничения. Например, для использования моделей LLM требуется стабильное интернет-соединение, так как запросы к API отправляются непосредственно из браузера. Кроме того, модели с количеством параметров менее 70B могут давать несоответствующий вывод при работе с контекстом. Пользователи также должны быть внимательны к ограничениям API, таким как лимиты на количество символов в месяц.

Документация и поддержка

Для получения более подробной информации о настройке и использовании проекта рекомендуется ознакомиться с официальной документацией. Здесь ты найдёшь инструкции по развёртыванию и конфигурации API.

Радар проекта: 62 из 100 — крепкий проект

ИмпульсТемпЗрелостьСообществоСвежестьСтартПродакшенДовериеДокументацияЭкосистема62
  • Импульс 15 ≈ 1 звезда в день
  • Темп разработки 74 66 коммитов за 12 недель
  • Зрелость 85 проекту 20 месяцев, 18 релизов
  • Сообщество 50 7 участников, 169 форков
  • Свежесть 95 последний коммит — 9 дней назад
  • Быстрый старт 40 есть: Docker, сайт/демо
  • Готовность к продакшену 70 релиз v3.2.1, автосборка
  • Безопасность и доверие 40 лицензия MIT
  • Документация 94 README 13.9 тыс. знаков, 17 разделов
  • Экосистема 60 5 подписчиков на обновления, 20 тем
Как считаем

Только открытые данные GitHub на 07.11.2026, без оценок нейросети. Каждая ось — от 0 до 100, итог — среднее.

  • Импульс — звёзд в день: за время наших замеров, а пока их нет — за всю жизнь проекта; 200 в день — максимум.
  • Темп разработки — коммитов за последние 12 недель; 300 — максимум. Пока GitHub не досчитал статистику, ось не учитывается.
  • Зрелость — возраст проекта (3 года — максимум) и число релизов (30 — максимум), поровну.
  • Сообщество — участников с коммитами (200 — максимум) и форков (5000 — максимум), поровну.
  • Свежесть — дней с последнего коммита: сегодня — 100, полгода и больше или архив — 0.
  • Быстрый старт — в README есть команда установки, раздел «быстрый старт» или примеры использования, в репозитории — Docker и папка примеров, у проекта есть сайт или демо.
  • Готовность к продакшену — релизы, версия 1.0 и выше, автосборка (GitHub Actions), тесты, лицензия, журнал изменений.
  • Безопасность и доверие — открытая лицензия (своя — половина балла), политика безопасности (SECURITY.md), проект организации, правила для участников, не в архиве.
  • Документация — объём и структура README, папка docs или сайт, оценка «здоровья сообщества» GitHub.
  • Экосистема — звёзды (50 тыс. — максимум), подписчики на обновления (1000 — максимум), темы репозитория.

Открыть на GitHub: rockbenben/subtitle-translator →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте