Overview
NVDA’s speech settings control how information is spoken to you. You can configure the synthesizer, voice characteristics, symbol pronunciation, and many other aspects of speech output. Access Speech Settings: PressNVDA+control+s or navigate to Preferences > Settings > Speech in the NVDA menu.
Synthesizer Selection
The synthesizer is the text-to-speech engine that converts text into spoken output.Changing the Synthesizer
Select a synthesizer
Choose from available synthesizers in the list:
- eSpeak NG (default, built-in, supports 80+ languages)
- Windows OneCore voices (Windows 10/11 built-in voices)
- Microsoft Speech API version 4 (SAPI 4)
- Microsoft Speech API version 5 (SAPI 5)
- Other synthesizers from add-ons
Available Synthesizers
eSpeak NG (Default)
eSpeak NG (Default)
eSpeak NG is NVDA’s default synthesizer.Advantages:
- Completely free and open source
- Supports over 80 languages
- Compact and fast
- Highly responsive
- No additional installation required
- Portable (works on any system)
Windows OneCore Voices
Windows OneCore Voices
Windows OneCore voices are built into Windows 10 and later.Advantages:
- Natural-sounding voices
- High-quality speech
- Integrated with Windows
- Supports many languages
Microsoft SAPI 5
Microsoft SAPI 5
SAPI 5 is a speech API that supports third-party voices.Advantages:
- Compatible with commercial voices (e.g., Vocalizer, RealSpeak)
- Wide range of voice options
- Professional-quality voices available
Microsoft SAPI 4
Microsoft SAPI 4
SAPI 4 is an older speech API, still supported for compatibility.Note: Requires installation of SAPI 4 voices (no longer included with Windows).Best for: Legacy voice compatibility
Voice Settings
Once you’ve selected a synthesizer, you can configure voice parameters.Voice Selection
Select which voice to use from those available in the current synthesizer.Different voices may have different:
- Genders (male, female, neutral)
- Ages (child, adult, elderly)
- Languages and accents
- Characteristics and tones
Voice Parameters
Range: 0-100Controls how fast the voice speaks. Higher values = faster speech.
- 0: Extremely slow
- 50: Normal speaking rate
- 100: Very fast
- Increase:
NVDA+control+upArrow - Decrease:
NVDA+control+downArrow
Range: 0-100Controls the voice pitch (how high or low it sounds).
- 0: Very low pitch
- 50: Normal pitch
- 100: Very high pitch
Not all synthesizers support pitch adjustment.
Range: 0-100Controls speech volume.
- 0: Silent
- 100: Maximum volume
Range: 0-100Controls voice inflection (variation in pitch during speech).
- 0: Monotone, flat speech
- 100: Highly expressive speech
Only available with some synthesizers (e.g., eSpeak NG).
Automatic Language Switching
When enabled, NVDA automatically changes the voice language when reading text marked with a different language.Example: If you’re reading an English document with French quotes, NVDA will switch to a French voice for the quoted text.
Requires that the synthesizer supports the target language.
When enabled, NVDA attempts to switch between dialects (e.g., US English vs. UK English).
This is more specific than language switching and may not be supported by all synthesizers.
When enabled, NVDA trusts that the current voice can correctly handle the language of the text being read.
Symbol and Punctuation Settings
Symbol Level
Controls how much punctuation and symbols are announced.Options:
- None: No punctuation is spoken
- Some: Only basic punctuation (period, comma, question mark, exclamation mark)
- Most: Most punctuation (adds semicolon, colon, brackets, etc.)
- All: All punctuation and symbols are spoken
- Character: Every character including letters is spoken with character descriptions
NVDA+pSymbol Pronunciation
Customize how specific symbols are pronounced:- Click Symbol Pronunciation in the Speech Settings
- Select a symbol from the list
- Modify its:
- Replacement: What is spoken for this symbol
- Level: At which symbol level it should be announced
- Send actual symbol: Whether to send the symbol itself to the synthesizer
- Click OK to save
Symbol pronunciation is language-specific. Changes apply to the current interface language.
Capital Letter Announcements
When enabled, NVDA says “cap” before each capital letter.Example: “Cap A” for the letter “A”
When enabled, NVDA plays a beep sound for capital letters.
Range: -100 to +100Changes voice pitch when speaking capital letters.
- Positive values: Raise pitch for capitals
- Negative values: Lower pitch for capitals
- 0: No pitch change
You can enable multiple capital announcement methods simultaneously.
Speech Modes
NVDA has multiple speech modes to control when and how speech output occurs:Talk Mode (Default)
Talk Mode (Default)
Normal speech mode.NVDA speaks:
- Screen changes
- Notifications
- User actions
- Focus changes
- Everything as expected
On-Demand Mode
On-Demand Mode
Speech only when requested.NVDA only speaks when you:
- Use review commands
- Request information explicitly
- Press
NVDA+tab,NVDA+t, etc.
Beeps Mode
Beeps Mode
Audio feedback instead of speech.NVDA replaces speech with:
- Short beeps for events
- Different tones for different actions
Off Mode
Off Mode
No speech output.NVDA is silent but still responds to commands.Best for: Using only braille, giving presentations where speech would be distracting
NVDA+s
Select which speech modes should be skipped when cycling with
NVDA+s.Advanced Speech Settings
Character Descriptions
When enabled, NVDA waits briefly before providing character descriptions when typing, preventing them from interrupting your workflow.
Unicode Normalization
Normalizes Unicode characters before sending to the synthesizer, which can improve speech quality for accented characters.
This is a feature flag that can be set to enabled, disabled, or default (which follows NVDA’s recommendation).
When navigating by character, report the normalized form of characters.
Audio Processing
Removes silence at the beginning of speech output for faster response.
Only supported by some synthesizers.
Range: 50-11025Sets the pitch (in Hz) for beeps in Beeps speech mode.
Synth Settings Ring
The Synth Settings Ring allows you to quickly adjust common speech settings without opening the settings dialog:Navigate Settings
- Next setting:
NVDA+control+rightArrow - Previous setting:
NVDA+control+leftArrow
Adjust Values
- Increase:
NVDA+control+upArrow - Decrease:
NVDA+control+downArrow - Increase by larger steps:
NVDA+control+pageUp - Decrease by larger steps:
NVDA+control+pageDown
- Voice
- Rate
- Pitch
- Volume
- Inflection (if supported)
Speech Dictionaries
Speech dictionaries allow you to customize pronunciation of specific words or patterns. NVDA supports three dictionary levels:Default Dictionary
Default Dictionary
Applies to: All voices and synthesizersContains pronunciations that should be used regardless of which voice or synthesizer is active.Access: NVDA menu > Preferences > Speech dictionaries > Default dictionary
Voice Dictionary
Voice Dictionary
Applies to: The current voice onlyContains pronunciations specific to the currently selected voice.Access: NVDA menu > Preferences > Speech dictionaries > Voice dictionary
Temporary Dictionary
Temporary Dictionary
Applies to: Current NVDA session onlyContains pronunciations for the current session. Lost when NVDA restarts.Access: NVDA menu > Preferences > Speech dictionaries > Temporary dictionary
Adding Dictionary Entries
Set options
- Case sensitive: Match only if case matches exactly
- Regular expression: Use regex patterns for advanced matching
- Comment: Optional note about this entry
- Pattern:
Dr - Replacement:
Doctor - Case sensitive: No
Troubleshooting Speech Issues
No speech output
No speech output
Check:
- Speech mode isn’t set to Off (press
NVDA+sto cycle modes) - Volume isn’t at 0 (press
NVDA+control+pageUpto increase) - Audio output device is working (test with other applications)
- Synthesizer is properly configured (try switching to eSpeak NG)
Speech is too fast/slow
Speech is too fast/slow
Adjust speech rate:
- Decrease rate:
NVDA+control+downArrow - Increase rate:
NVDA+control+upArrow
Voice sounds robotic or garbled
Voice sounds robotic or garbled
Try:
- Switch to a different voice
- Try a different synthesizer (Windows OneCore voices are more natural)
- Adjust inflection settings (if available)
- Check if Unicode normalization helps (in Speech Settings)
Wrong language being spoken
Wrong language being spoken
Check:
- Correct voice language is selected
- Automatic language switching is configured properly
- Document language attributes are correct
- Trust voice’s language setting is appropriate
Too much punctuation
Too much punctuation
Lower symbol level:
- Press
NVDA+pto cycle to a lower level - Or set it in Speech Settings
- Reading: Some or Most
- Editing: All
Related Topics
- NVDA Settings - General configuration
- Audio Settings - Audio output and ducking
- Voice Settings Panel - Detailed voice configuration
- Configuration Profiles - Different speech settings for different contexts
