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.

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

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

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

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