YoutubeCaptionReader (Чтец субтитров YouTube)

YouTube Caption Reader — это дополнение для NVDA, которое читает субтитры, отображаемые в данный момент в видео на YouTube.

Версия 1.0.2

Версия 1.0.2 удерживает озвучивание субтитров ближе к текущей позиции видео, когда субтитры обновляются быстрее, чем NVDA успевает их озвучивать. Она ограничивает устаревшую речь в очереди, использует первые видимые субтитры как базовую точку отсчёта и заменяет пересмотренный текст живых субтитров до его озвучивания. При очень быстрых обновлениях промежуточные фрагменты могут пропускаться, чтобы не отставать ещё сильнее.

Установка

  1. Загрузите youtubeCaptionReader-1.0.2.nvda-addon с релиза 1.0.2.
  2. Откройте загруженный файл и подтвердите установку в NVDA.
  3. Перезапустите NVDA, когда программа попросит вас об этом.
  4. Откройте видео на YouTube, включите субтитры и начните воспроизведение.

Дополнение запускается с включённым автоматическим чтением субтитров.

Использование с переведёнными субтитрами

Функция Автоперевод YouTube может отображать корейские субтитры для видео с субтитрами на другом языке. Включите субтитры и выберите корейский язык в настройках субтитров YouTube. Дополнение читает текст, который YouTube предоставляет через API доступности Windows; само дополнение не переводит субтитры.

Команды

Как это работает

YouTube обновляет субтитры без надёжной отправки событий для скринридера. Дополнение находит область субтитров плеера в дереве доступности NVDA и преобразует новейший видимый текст в речевой поток.

Чтобы не замедлять другой просмотр, опрос субтитров выполняется только тогда, когда NVDA определяет документ в фокусе как страницу видео или Shorts на YouTube.

Ограничения и устранение неполадок

Пожалуйста, сообщайте о воспроизводимых проблемах в системе отслеживания ошибок. Укажите вашу версию 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.