Delayed Phonetic Reading

An NVDA add-on that extends the built-in delayed character description feature with a configurable delay and an instant description mode.

Description

NVDA includes a "Delayed character descriptions" checkbox in Voice settings. When enabled, NVDA announces the phonetic description of a character (e.g. "alpha" for "a") after a fixed, hardcoded delay when the cursor moves over it.

This add-on extends that feature in two ways:

Requirements

Installation

  1. Download the .nvda-addon file.
  2. Open it with NVDA (double-click or press Enter on it).
  3. Follow the installation prompts and restart NVDA when asked.

Usage

  1. Open NVDA Settings (NVDA+N → Preferences → Settings).
  2. Go to the Voice category.
  3. Check "Delayed character descriptions" if it is not already checked.
  4. The "Description delay (ms, 0=instant)" spinbox will appear directly below the checkbox, both visually and in tab order.
  5. Set your preferred delay:
    ValueBehaviour
    0Speak the phonetic description immediately instead of the character.
    1–5000Speak the character first, then speak the phonetic description after the specified number of milliseconds.
  6. Click OK or Apply to save.

Notes

Authors

Original add-on: David CM <dhf360@gmail.com> — Enhanced Phonetic Reading

Modified by: Çağrı Doğan

Changes from the original

  1. Removed the separate settings category — the delay spinbox is injected directly below the native "Delayed character descriptions" checkbox in the existing Voice settings panel, both visually and in tab order.
  2. Removed the independent "Enable delayed descriptions" checkbox — the add-on now activates only when NVDA's own delayedCharacterDescriptions setting is enabled.
  3. Fixed double announcement — NVDA's own delayed description mechanism is temporarily suppressed while the add-on's timer runs, preventing the description from being spoken twice.
  4. Replaced the keyboard-shortcut instant descriptions mode with a spinbox value of 0.
  5. Removed the dependency on the six library (Python 2/3 compatibility shim, no longer needed).
  6. Added the obj attribute to _FakeTextInfo to prevent AttributeError exceptions raised by add-ons such as Phonetic Punctuation.
  7. The spinbox is hidden when the "Delayed character descriptions" checkbox is unchecked.

License

GPL 2.0