YouTube Caption Reader for NVDA

YouTube Caption Reader is an NVDA add-on that reads captions currently shown in YouTube videos.

Version 1.0.1

Version 1.0.1 updates the documentation and prepares the add-on for NVDA Add-on Store submission. There are no functional changes from version 1.0.0.

Install

  1. Download youtubeCaptionReader-1.0.1.nvda-addon from the 1.0.1 release.
  2. Open the downloaded file and confirm installation in NVDA.
  3. Restart NVDA when it asks you to do so.
  4. Open a YouTube video, turn captions on, and start playback.

The add-on starts with automatic caption reading enabled.

Use with translated captions

YouTube's Auto-translate feature can display Korean captions for a video with captions in another language. Enable captions and choose Korean from YouTube's subtitle settings. The add-on reads the text that YouTube exposes through the Windows accessibility APIs; it does not translate captions itself.

Commands

How it works

YouTube updates captions without reliably sending a screen-reader event. The add-on finds the player caption area in NVDA's accessibility tree and turns the newest visible text into a speech stream.

To avoid slowing other browsing, caption polling runs only when NVDA identifies the focused document as a YouTube video or Shorts page.

Limitations and troubleshooting

Please report reproducible problems in the issue tracker. Include your NVDA version, browser, YouTube URL if shareable, selected caption language, and the output of NVDA+Shift+D when available.

Development

This project uses the official NVDA Add-on Template.

text scons python -m unittest discover -s tests -v

The build creates youtubeCaptionReader-1.0.1.nvda-addon in the repository root.

Continuous integration runs on Windows and checks formatting, unit tests, and add-on packaging.

License

GPL-2.0-or-later. See COPYING.txt.