Смотрите видео на другом языке с закадровым переводом и субтитрами в любом браузере
Установка · Разработка · FAQ · Поддерживаемые сайты
Все права на оригинальное программное обеспечение принадлежат их правообладателям. Расширение не связано с оригинальными правообладателями.
Большое спасибо разработчикам Yandex.Translate, Yandex.Browser и всем, кто помогает делать расширение еще лучше.
Caution
Перед созданием Issues настоятельно рекомендуем ознакомиться с разделом FAQ и уже существующими Issues.
Warning
Важно для пользователей Tampermonkey 5.2+ (MV3): В браузерах на движке Chromium (Chrome, Edge, Brave, Vivaldi и др.) необходимо:
- Открыть страницу расширений (
chrome://extensions) и включить «Режим разработчика» (подробности в документации Tampermonkey). - Если движок Chromium версии 138+, в «Сведениях» расширения включить «Разрешить пользовательские скрипты».
Пользователям Opera:
- Используйте Violentmonkey вместо Tampermonkey.
- В настройках расширения обязательно включите «Разрешить доступ к результатам на странице поиска» (гайд от Opera: как найти эту настройку), иначе скрипт не будет работать.
- Установите загрузчик юзерскриптов: Tampermonkey (или Violentmonkey для Opera)
- «Установить скрипт»
Откройте Chrome WebStore и нажмите «Установить»
- Откройте Releases и скачайте файл
vot-extension-chrome.zip - Откройте страницу расширений:
- Chrome:
chrome://extensions - Edge:
edge://extensions - Brave:
brave://extensions - Opera:
opera://extensions
- Chrome:
- Включите «Режим разработчика»
- Перетащите скачанный
.zip-файл на страницу расширений
Откройте Firefox Add-ons и нажмите «Добавить в Firefox»
Откройте Releases, нажмите на vot-extension-firefox.xpi и подтвердите установку в Firefox
- Перевод видео на русский, английский или казахский с поддерживаемых языков
- Автоматический перевод видео при открытии
- Автоматическое включение субтитров при открытии
- Умное расположение субтитров: адаптация длины строк и размера текста под размер плеера
- Отображение субтитров, сгенерированных нейросетью
- Отображение субтитров с сайта (например, автопереведенные субтитры YouTube)
- Сохранение субтитров в форматах
.srt,.vtt,.json - Сохранение аудиодорожки перевода в формате
.mp3 - Отдельные ползунки громкости для оригинального и переведённого звука
- Адаптивная громкость: приглушение оригинала, когда звучит перевод
- Синхронизация громкости перевода с громкостью видео
- Ограничение перевода с выбранных языков (можно выбрать в меню)
- Горячие клавиши для перевода и управления субтитрами (включая комбинации клавиш)
- Простая настройка внешнего вида субтитров
- Отображение перевода отдельных слов в субтитрах
- Проверенная совместимость (EN): Ссылка
- Библиотека для JS (vot.js): Ссылка
- Версия для терминала (vot-cli): Ссылка
- Рекомендуется разрешить автовоспроизведение «аудио и видео», чтобы избежать ошибок при работе расширения
- Расширение не может переводить видео длиной более 4 часов (ограничение API переводчика)
- Для стабильной работы загрузки аудио используйте актуальные и поддерживаемые загрузчики пользовательских скриптов (например, Tampermonkey или Violentmonkey)
Полный список поддерживаемых веб-сайтов и ограничения, связанные с их поддержкой, доступны в вики.
Эти домены можно менять в настройках расширения без пересборки:
Нужен для проксирования запросов, если прямой доступ к серверам Яндекса недоступен.
- vot.deno.dev
- vot-new.toil-dump.workers.dev (
⚠️ не работает в РФ)
Нужен для проксирования .m3u8-файлов и корректной обработки непрямых ссылок на .mp4 и .webm.
- Установите Node.js 22+ / Bun.sh
- Установите зависимости:
NPM:
npm installBun:
bun install-
Сборка расширения:
3.0. Userscript (обычная сборка):
npm run build
3.1. Userscript (минифицированная сборка):
npm run build:min
3.2. Userscript (обе версии подряд):
npm run build:all
3.3. Нативные расширения Chrome/Firefox:
npm run build:ext
3.4. Dev-сборка userscript с sourcemap:
npm run build:dev
Артефакты userscript попадают в dist/, сборка нативных расширений — в dist-ext/.
Расширение поддерживает кастомизацию внешнего вида с помощью Stylus, Stylish и других похожих расширений.
Пример изменения стилей:
/* ==UserStyle==
@name VOT-styles
@version 16.09.2023
@namespace vot-styles
@description LLL
@author Toil
@license No License
==/UserStyle== */
:root {
--vot-font-family: "Roboto", "Segoe UI", BlinkMacSystemFont, system-ui,
-apple-system;
--vot-primary-rgb: 139, 180, 245;
--vot-onprimary-rgb: 32, 33, 36;
--vot-surface-rgb: 32, 33, 36;
--vot-onsurface-rgb: 227, 227, 227;
--vot-subtitles-color: rgb(var(--vot-onsurface-rgb, 227, 227, 227));
--vot-subtitles-passed-color: rgb(var(--vot-primary-rgb, 33, 150, 243));
}Пожалуйста, ознакомьтесь с гайдом для контрибьюторов.
Основано на проекте sodapng/voice-over-translation (license MIT)