soundWave

soundWave is an NVDA add-on that renders text to an audio file using installed speech engines. It can export audio from the clipboard, a text file, or text entered directly in the add-on.

Quick start

  1. Press NVDA+Ctrl+= to open soundWave.
  2. Choose a synthesizer.
  3. Choose the input source: clipboard, text file, or typed/pasted text.
  4. Configure the synthesizer. Use Test to preview the selected settings.
  5. Choose an output filename and format.
  6. Wait for the render to complete, then review the summary.

Input and output

Synthesizer Options

Synthesizers expose settings such as voice, language, variant, speed, or rate where those options are available. Most settings dialogs include:

Supported Synthesizers

SynthesizerNotes
SAPI5 Uses installed Microsoft SAPI5 voices. 32-bit SAPI5 voices are supported through a separate 32-bit helper path when available.
Sonata Requires the Sonata Neural Voices add-on and available voice configuration files.
IBM ECI / IBM TTS Automatically searches for ECI.DLL inside the installed IBMTTS add-on folder. A manual DLL path can be set if needed.
Orpheus Requires Orpheus to be the current NVDA synthesizer before rendering starts. During rendering, soundWave temporarily switches NVDA to an available fallback synthesizer.
DECtalk and Keynote Gold Available when the required add-on or DLL is installed and discoverable.
Other NVDA synthesizers soundWave can render many other installed NVDA synthesizers when they use NVDA's normal audio output path.

Render Summary

After rendering, soundWave reports the synthesizer, saved path, backend, elapsed time, audio length, and realtime speed factor when available.

Backend is a diagnostic label for the internal render method used. Most users do not need to choose or understand it.

Updates

soundWave can check GitHub releases for updates. The updater downloads the latest .nvda-addon release asset when a newer version is available.

Troubleshooting