Закадровый перевод видео в любом браузере - обзор voice-over-translation
Представьте: смотрите лекцию на английском, документалку на китайском или стрим на испанском — и тут же получаете синхронный голосовой перевод на русский. До недавнего времени такая магия была доступна только пользователям Яндекс.Браузера. Но благодаря open-source проекту voice-over-translation теперь это работает в любом браузере через простой пользовательский скрипт.
Что это и зачем
Проект переносит технологию закадрового перевода (Voice-over Translation) из Яндекс.Браузера в другие браузеры. Это не просто субтитры — скрипт генерирует голосовой перевод и накладывает его поверх оригинального звука с регулируемой громкостью.
Кому пригодится:
- Любителям иностранного контента без локализации
- Студентам, изучающим языки
- Разработчикам, смотрящим туториалы на английском
- Журналистам и исследователям, работающим с международными источниками
Как это работает технически
Скрипт использует API Яндекс.Переводчика для:
- Получения текстовой расшифровки аудио
- Генерации голосового перевода
- Синхронизации перевода с оригинальным видео
Для обхода ограничений реализована система прокси-серверов, которые обрабатывают запросы к API.
Основные возможности
✅ Голосовой перевод на русский, английский и казахский
✅ Работа с трансляциями — переводит даже прямые эфиры с небольшой задержкой
✅ Гибкие настройки звука:
- Отдельные регуляторы громкости для оригинала и перевода
- Автоподстройка громкости как в Яндекс.Браузере
- Синхронизация с громкостью видео
✅ Субтитры:
- Отображение автоматически сгенерированных субтитров
- Поддержка субтитров с сайтов (например, автоперевод YouTube)
- Экспорт в форматах .srt, .vtt, .json
✅ Дополнительные фичи:
- Сохранение аудиодорожки перевода в MP3
- Перевод по горячей клавише
- Настройка внешнего вида субтитров
- Подсветка переводимых слов
Как установить
- Установите менеджер пользовательских скриптов (например, Tampermonkey)
- Добавьте скрипт voice-over-translation
Полная инструкция с поддержкой разных браузеров есть в вики проекта.
Кастомизация
Для дизайнеров и верстальщиков приятный бонус — скрипт позволяет гибко настраивать внешний вид субтитров через CSS:
:root {
--vot-font-family: "Roboto", "Segoe UI", sans-serif;
--vot-subtitles-color: white;
--vot-subtitles-passed-color: #8bb4f5;
}
Ограничения
- Максимальная длина видео — 4 часа (ограничение API)
- Требуется разрешение автовоспроизведения аудио
- Для некоторых регионов может потребоваться настройка прокси
voice-over-translation — отличное решение для тех, кто:
- Не хочет менять браузер ради одной функции
- Работает с иностранным видеоконтентом
- Ценит open-source альтернативы проприетарным решениям
Проект активно развивается, поддерживает множество браузеров и платформ. Если вы давно мечтали о закадровом переводе вне Яндекс.Браузера — самое время попробовать!
P.S. Авторы будут рады вашим пул-реквестам и идеям для улучшения проекта.