YouTubeCaptionReader (Чтец субтитров YouTube)
Автор:- Исходный код дополнения: Посетить Web-сайт youtubeCaptionReader
Краткое описание
Дополнение YouTubeCaptionReader для NVDA позволяет озвучивать субтитры, которые отображаются в видео на YouTube.
Оно автоматически читает текст субтитров по мере их появления на экране.
Дополнение поддерживает страницы видео и Shorts на YouTube.
Оно было протестировано в браузере Microsoft Edge.
После установки и перезапуска NVDA дополнение готово к использованию.
Просто откройте видео на YouTube, включите субтитры и запустите воспроизведение.
Автоматическое чтение субтитров включается по умолчанию.
Вы можете управлять работой дополнения с помощью удобных горячих клавиш.
Нажмите NVDA+Shift+Y, чтобы включить или выключить автоматическое чтение.
Используйте NVDA+Shift+U для немедленного чтения текущего субтитра.
Команда NVDA+Shift+D открывает диагностический отчёт для поиска неисправностей.
Дополнение работает даже с переведёнными субтитрами через функцию автоперевода YouTube.
Оно читает тот текст, который YouTube предоставляет через системные API специальных возможностей.
Дополнение не выполняет перевод субтитров самостоятельно, а только озвучивает уже переведённый текст.
Оно отслеживает обновления субтитров и озвучивает завершённые предложения.
Для длинных субтитров без пунктуации применяется интеллектуальная задержка до 1,5 секунд.
Короткие незавершённые фрагменты ожидают стабилизации текста.
Время задержки автоматически адаптируется к частоте обновления субтитров.
Быстрые обновления удерживаются перед озвучиванием, чтобы избежать сбоев речи.
Отправляется только самый новый субтитр, а посторонняя речь NVDA не отменяется.
При перемотке видео дополнение сбрасывает накопленные субтитры.
Оно не замедляет работу с другими страницами, так как опрос субтитров выполняется только на YouTube.
Все функции дополнения работают без задержек и обеспечивают плавное озвучивание.
Примечание: Автор не реализовал возможность для локализации интерфейса.
Основная информация
| Название | Версия | Совместимость с API NVDA | Последняя протестированная версия NVDA | Минимальная версия NVDA | Дата загрузки в каталог | Размер | Лицензия |
|---|---|---|---|---|---|---|---|
| youtubeCaptionReader | 1.0.2 | 2026.1 | 2026.1.1 | 2026.1.1 | 21-08-2026 19:25:26 | 22 Кб. | GPL v2 |
Журнал изменений
Подробнее
Улучшает синхронизацию субтитров, отдавая приоритет последним видимым субтитрам и ограничивая отставание устаревшей речи.
Использует первые видимые субтитры как базовую точку отсчёта и заменяет пересмотренный неозвученный текст живых субтитров.
Скачать
YoutubeCaptionReader-V.1.0.2.nvda-addon
⬇ Перейти к истории версий 🔝 Назад к оглавлениюИнформация о локализации на русский язык
🔝 Назад к оглавлениюРазделы
🔝 Назад к оглавлениюСправка
Подробнее
YoutubeCaptionReader (Чтец субтитров YouTube)
YouTube Caption Reader — это дополнение для NVDA, которое читает субтитры, отображаемые в данный момент в видео на YouTube.
Версия 1.0.2
Версия 1.0.2 удерживает озвучивание субтитров ближе к текущей позиции видео, когда субтитры обновляются быстрее, чем NVDA успевает их озвучивать. Она ограничивает устаревшую речь в очереди, использует первые видимые субтитры как базовую точку отсчёта и заменяет пересмотренный текст живых субтитров до его озвучивания. При очень быстрых обновлениях промежуточные фрагменты могут пропускаться, чтобы не отставать ещё сильнее.
- Совместимость с NVDA: 2026.1.1
- Протестированный браузер: Microsoft Edge
- Поддерживаемые страницы: страницы видео и Shorts на YouTube
- Исходный код: https://github.com/sheldon-im/nvda-youtube-caption-reader
- Загрузки релизов: https://github.com/sheldon-im/nvda-youtube-caption-reader/releases
Установка
- Загрузите
youtubeCaptionReader-1.0.2.nvda-addonс релиза 1.0.2. - Откройте загруженный файл и подтвердите установку в NVDA.
- Перезапустите NVDA, когда программа попросит вас об этом.
- Откройте видео на YouTube, включите субтитры и начните воспроизведение.
Дополнение запускается с включённым автоматическим чтением субтитров.
Использование с переведёнными субтитрами
Функция Автоперевод YouTube может отображать корейские субтитры для видео с субтитрами на другом языке. Включите субтитры и выберите корейский язык в настройках субтитров YouTube. Дополнение читает текст, который YouTube предоставляет через API доступности Windows; само дополнение не переводит субтитры.
Команды
NVDA+Shift+Y: Включить или выключить автоматическое чтение субтитров.NVDA+Shift+U: Прочитать субтитры, отображаемые в данный момент на экране.NVDA+Shift+D: Открыть диагностический отчёт о дереве доступности субтитров YouTube. Эта команда предназначена для устранения неполадок.
Как это работает
YouTube обновляет субтитры без надёжной отправки событий для скринридера. Дополнение находит область субтитров плеера в дереве доступности NVDA и преобразует новейший видимый текст в речевой поток.
- Первые видимые субтитры после активации, обнаружения субтитров или перемотки видео используются как базовая точка отсчёта и не озвучиваются как новая речь.
- Завершённые предложения и границы фраз озвучиваются по мере их появления.
- Длинные автоматические субтитры без знаков препинания могут выдавать префикс по границе слова через 0,9 секунды.
- Короткий незавершённый суффикс ожидает стабилизации текста. Задержка адаптируется к недавним обновлениям субтитров — от 450 до 1200 миллисекунд.
- В NVDA одновременно отправляется не более одних субтитров от дополнения. Пока они озвучиваются, сохраняется только самый новый ожидающий фрагмент, а текст, ожидающий дольше 1,5 секунды, отбрасывается.
- Пересмотренный суффикс живых субтитров заменяет его неозвученную более раннюю версию, не заставляя озвучивать предыдущий результат распознавания.
- Обнаруженная перемотка видео очищает состояние сборки субтитров и ожидания, после чего новая позиция используется как базовая точка отсчёта.
- Когда YouTube убирает старую строку с экрана, дополнение сравнивает только текущее и непосредственно предыдущее представление субтитров. Это предотвращает блокировку последующих субтитров сокращённым представлением.
Чтобы не замедлять другой просмотр, опрос субтитров выполняется только тогда, когда NVDA определяет документ в фокусе как страницу видео или Shorts на YouTube.
Ограничения и устранение неполадок
- Дополнение зависит от того, что YouTube, браузер и NVDA предоставляют субтитры через API доступности Windows. Изменения в любом из них могут потребовать обновления.
- Собственные автоматические субтитры YouTube и автоперевод могут уже отставать от исходного аудио. Дополнение не может устранить эту задержку выше по потоку.
- Первые субтитры, уже видимые при запуске или возобновлении автоматического чтения, не озвучиваются автоматически.
NVDA+Shift+Uможет прочитать их по запросу. - Очень быстрые субтитры могут объединяться, чтобы речь оставалась ближе к текущей позиции видео. В результате некоторые промежуточные фрагменты субтитров могут пропускаться.
- Речь, уже переданная NVDA, может завершиться, если только сама NVDA не прервёт её; дополнение не отменяет глобально всю речь, чтобы догнать время.
- Если субтитры видны, но не читаются, нажмите
NVDA+Shift+U. Если субтитры всё ещё не находятся, нажмитеNVDA+Shift+Dи приложите диагностический отчёт при сообщении о проблеме. - Перед сообщением о проблеме с сочетаниями клавиш отключите любое другое дополнение для чтения субтитров YouTube, которое может использовать то же сочетание клавиш NVDA.
Пожалуйста, сообщайте о воспроизводимых проблемах в системе отслеживания
ошибок.
Укажите вашу версию NVDA, браузер, URL YouTube (если его можно опубликовать),
выбранный язык субтитров и вывод команды NVDA+Shift+D, если он доступен.
Разработка
Этот проект использует официальный шаблон дополнений NVDA.
text scons python -m unittest discover -s tests -v
Сборка создаёт файл youtubeCaptionReader-1.0.2.nvda-addon в корневой папке
репозитория.
Непрерывная интеграция выполняется на Windows и проверяет форматирование, модульные тесты и упаковку дополнения.
Лицензия
GPL-2.0-or-later. См. COPYING.txt.
История версий
История версий
| Версия файла | Тестируемая версия NVDA | Минимальная версия NVDA | Размер файла (КБ) | Ссылка на загрузку |
|---|---|---|---|---|
| 1.0.2 | 2026.1.1 | 2026.1.1 | 22 | YoutubeCaptionReader-V.1.0.2.nvda-addon |
| 1.0.1 | 2026.1.1 | 2026.1.1 | 20 | YoutubeCaptionReader-V.1.0.1.nvda-addon |
| 1.0.0 | 2026.1.1 | 2026.1.1 | 10 | YoutubeCaptionReader-V.1.0.0.nvda-addon |
| 0.1.0 | 2026.1.1 | 2026.1.1 | 7 | YoutubeCaptionReader-V.0.1.0.nvda-addon |