Repolode
Cerlancism

Cerlancism/chatgpt-subtitle-translator

CLI- и веб-инструмент для построчного перевода SRT-файлов с помощью ChatGPT или любого API, совместимого с OpenAI, включая локальные модели Ollama.

Звёзды
391
Форки
43
Открытые issues
4
Последний коммит
7 дней назад

Что это?

Инструмент переводит файлы субтитров и обычный текст с помощью больших языковых моделей через API OpenAI Chat Completions или любого совместимого провайдера, например локального сервера Ollama. Перевод выполняется построчно: перед отправкой удаляются индексы и временные метки SRT, а строки объединяются в пакеты. Это сокращает расход токенов и помогает сохранить число строк в результате таким же, как во входном файле, чтобы тайминг субтитров не сбивался.

Доступны веб-интерфейс и CLI. CLI поддерживает возобновление прерванных задач с помощью файла прогресса, предварительную проверку модерации, ограничение частоты запросов в минуту и несколько структурированных форматов вывода (array, object, timestamp и none). В необязательном режиме агента сначала выполняются проходы планирования по файлу, чтобы составить сводку контекста перед переводом.

Проект написан на JavaScript и работает на Node.js версии 20 или новее.

Ключевые возможности

  • 01Веб-интерфейс и CLI для перевода SRT-субтитров и обычного текста
  • 02Построчная обработка пакетами с удалением служебных данных SRT для сокращения расхода токенов
  • 03Поддержка любых провайдеров, совместимых с OpenAI, включая локальные модели Ollama
  • 04Структурированные форматы вывода, сохраняющие соответствие переведённых строк исходным
  • 05Возобновление по файлу прогресса и потоковый вывод в CLI
  • 06Необязательный режим агента, который планирует перевод всего файла

Сценарии использования

  • Перевод файлов субтитров к фильмам и сериалам на другой язык
  • Локализация SRT-субтитров для видео без изменения тайминга
  • Полностью офлайн-перевод субтитров с помощью локальной модели Ollama
  • Построчный перевод обычного текста с сохранением порядка строк

Быстрый старт

  1. 1

    Клонируйте репозиторий

    git clone https://github.com/Cerlancism/chatgpt-subtitle-translator
  2. 2

    Перейдите в каталог

    cd chatgpt-subtitle-translator
  3. 3

    Установите необходимые зависимости

    npm install
  4. 4

    Скопируйте .env.example в .env и добавьте свой API-ключ

    cp .env.example .env

Что важно знать

  • Как указано в README, требуется Node.js версии 20 или новее и оболочка в стиле bash.
  • Качество и стоимость перевода зависят от выбранной модели; для работы нужны API-ключи OpenAI, если не используется локальный совместимый провайдер, например Ollama.

В подборках

Темы

Частые вопросы

Что такое chatgpt-subtitle-translator?
CLI- и веб-инструмент для построчного перевода SRT-файлов с помощью ChatGPT или любого API, совместимого с OpenAI, включая локальные модели Ollama. Инструмент переводит файлы субтитров и обычный текст с помощью больших языковых моделей через API OpenAI Chat Completions или любого совместимого провайдера, например локального сервера Ollama. Перевод выполняется построчно: перед отправкой удаляются индексы и временные метки SRT, а строки объединяются в пакеты. Это сокращает расход токенов и помогает сохранить число строк в результате таким же, как во входном файле, чтобы тайминг субтитров не сбивался.
chatgpt-subtitle-translator можно использовать бесплатно? Какая у него лицензия?
chatgpt-subtitle-translator распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
chatgpt-subtitle-translator всё ещё поддерживается?
Активно поддерживается. Последний коммит в chatgpt-subtitle-translator — 1 нояб. 2026 г..
Для чего можно использовать chatgpt-subtitle-translator?
Перевод файлов субтитров к фильмам и сериалам на другой язык Локализация SRT-субтитров для видео без изменения тайминга Полностью офлайн-перевод субтитров с помощью локальной модели Ollama Построчный перевод обычного текста с сохранением порядка строк
Как установить chatgpt-subtitle-translator?
Клонируйте репозиторий: git clone https://github.com/Cerlancism/chatgpt-subtitle-translator Перейдите в каталог: cd chatgpt-subtitle-translator Установите необходимые зависимости: npm install Скопируйте .env.example в .env и добавьте свой API-ключ: cp .env.example .env
Где скачать chatgpt-subtitle-translator?
Исходный код и инструкции по установке — на GitHub: https://github.com/Cerlancism/chatgpt-subtitle-translator

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Настольное приложение и CLI на базе LLM для работы с видеосубтитрами: распознавание речи, сегментация и корректура текста, перевод и встраивание субтитров в видео.

16,5 тыс.+58 за неделю1,4 тыс.PythonGPL-3.0Обновлён 2 месяца назад