Об этом проекте

Subtitle Translator — это бесплатный клиентский инструмент для пакетного перевода файлов субтитров. Он принимает форматы .srt, .ass, .vtt и .lrc, автоматически определяет кодировку и поддерживает более 120 языков. Архитектура отделяет тайминги и структурные метаданные от диалогов локально, поэтому движки перевода получают только текст и не могут изменить таймкоды. Пользователи могут загружать целый сезон пакетом, переводить на несколько целевых языков за один проход и экспортировать двуязычные субтитры с сохранённым выравниванием. Инструмент поддерживает восемь традиционных API машинного перевода, включая DeepL, Google Translate, Azure Translate и бесплатные варианты вроде GTX и Edge, а также 27 провайдеров и шлюзов LLM, таких как OpenAI, Claude, Gemini, DeepSeek и OpenRouter. Режимы LLM добавляют контекстно-зависимый перевод, настраиваемые промпты, управление температурой и режим размышления для моделей с поддержкой рассуждений. Вся обработка происходит в браузере; содержимое субтитров и API-ключи не отправляются на сервер. Переводы кэшируются локально с помощью IndexedDB. Интерфейс командной строки запускает тот же движок для headless-пакетной обработки, с поддержкой файлов локализации Markdown и JSON в качестве дополнительных типов входных данных. Проект распространяется под лицензией MIT и может быть развёрнут самостоятельно на Node.js 20.9 или новее.