← Все репозитории

Новый проект

AliAkrami1375/Li-Translate

Платформа для локального извлечения аудио, транскрибации Whisper-моделью, перевода субтитров, редактирования таймингов и экспорта в SRT, VTT, ASS и TXT.

Открыть GitHub
Stars
65
Forks
1
Язык
Vue
Статус
В канале 1 янв. 1 г.

AI-разбор

LiTranslate превращает видео или аудиофайлы в синхронизированные субтитры, а затем переводит их на выбранный язык. Аудио извлекается в браузере с помощью self-hosted ffmpeg.wasm, преобразуется в монофонический поток 16 кГц и разбивается на части, после чего серверные фоновые задания обрабатывают их через два независимых агента. Агент транскрибации использует Whisper-класс моделей, получает сегменты с временными метками, делит их на удобные строки и сохраняет результат в SQLite; агент перевода обрабатывает строки пакетами с сохранением соответствия один к одному и исходных таймингов. Проект включает потоковое отображение результатов, автоматическое сохранение и возобновление после обновления страницы, редактор с видеоплеером, таймлайном, настройкой текста и операций над отдельными репликами, а также несколько языковых дорожек. Для работы требуется Node 22.5 или новее, Chromium-браузер с поддержкой cross-origin isolation и настроенный провайдер моделей через OpenRouter или совместимый API.

Кому подойдёт

Создатели видео, переводчики, специалисты по локализации, небольшие медиакоманды и разработчики, которым нужен самостоятельный веб-инструмент для транскрибации, перевода и редактирования субтитров.

Что внутри

  • Извлечение и подготовка аудио в браузере через self-hosted ffmpeg.wasm с разбиением длинных файлов на части.
  • Два независимых фоновых агента: транскрибация Whisper-классом и перевод через настраиваемую языковую модель.
  • Потоковая запись реплик и прогресса в SQLite с автоматическим продолжением задания после обновления страницы.
  • Редактор субтитров с видеоплеером, наложением текста, таймлайном, изменением таймингов, разделением и объединением реплик.
  • Поддержка исходной дорожки и неограниченного числа переводов с быстрым переключением между языками.
  • Экспорт готовых дорожек в форматах SRT, VTT, ASS и TXT.

Где применять

  • Создание субтитров для собственных видео- и аудиоматериалов с последующей ручной проверкой таймингов.
  • Локализация обучающих роликов, презентаций и медиаконтента на несколько языков.
  • Подготовка субтитров для команд, которым нужен self-hosted процесс обработки файлов через выбранного AI-провайдера.
  • Тестирование разных моделей транскрибации и перевода благодаря раздельной настройке агентов.

Темы