Новый проект
AliAkrami1375/Li-Translate
Платформа для локального извлечения аудио, транскрибации Whisper-моделью, перевода субтитров, редактирования таймингов и экспорта в SRT, VTT, ASS и TXT.
- 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-провайдера.
- Тестирование разных моделей транскрибации и перевода благодаря раздельной настройке агентов.
Темы