Десктопное приложение для перевода файлов субтитров (SRT, VTT, ASS, SSA) на другие языки с помощью LLM вроде ChatGPT.
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
Клонируйте репозиторий
git clone https://github.com/Cerlancism/chatgpt-subtitle-translator - 2
Перейдите в каталог
cd chatgpt-subtitle-translator - 3
Установите необходимые зависимости
npm install - 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 для работы с видеосубтитрами: распознавание речи, сегментация и корректура текста, перевод и встраивание субтитров в видео.
Чат-приложение на Vue 3 и Electron на базе Tencent IM SDK, с поддержкой нескольких AI-моделей (OpenAI, Ollama, DeepSeek); этот репозиторий устарел, его сменил PureChatNext.
Плагин для JetBrains IDE, который генерирует сообщения коммитов по diff с помощью настраиваемого LLM-бэкенда.
PWA-переводчик на базе совместимых с OpenAI чат-моделей: устанавливается на телефон или компьютер и хранит историю переводов локально.
Открытый Go-фреймворк для организации повторно используемых AI-промптов (Patterns) по задачам и запуска из командной строки или через REST API.