Orpheus Native Driver

Orpheus Native is an NVDA 2026 add-on for Orpheus by Dolphin. It keeps the Orpheus speech engine available in 64-bit NVDA without using the old external 32-bit NVDA synth wrapper path.

This add-on includes the Orpheus speech files it needs. It does not require the older Orpheus NVDA add-on or a separate Orpheus installation.

What changed from the old Orpheus add-on?

AreaOld Orpheus add-onOrpheus Native
NVDA 2026 support Used a compatibility wrapper to bridge NVDA 64-bit to the older Orpheus path. Uses a smaller native host shipped with the add-on for the Orpheus speech calls needed by NVDA.
Configuration Most advanced options lived in the old Orpheus configuration tools. Adds an Orpheus Native panel inside NVDA Settings and an Orpheus Native settings item in NVDA's Tools menu.
Dictionary and exceptions Used old Orpheus exception and dictionary files. Uses a new editable dictionary stored as JSON under NVDA's configuration folder, with import and export for old Orpheus formats.
Voice settings Voice, language, and some extra parameters were handled through the old driver and tools. Exposes voice, variant, pitch, intonation, head size, voicing, skim reading level, word pause, and phrase pause through NVDA's normal synth settings ring where practical.
Updates Updated manually. Can check Andre's private update feed manually or daily in the background.

Selecting Orpheus Native

  1. Open NVDA's Synthesizer dialog.
  2. Choose Orpheus Native.
  3. Choose the language and voice you want through NVDA's normal voice and variant settings.
  4. Save NVDA's configuration if you want Orpheus Native to remain selected after restart.

During an Orpheus Native update, the Orpheus voice may stop briefly while the native host executable is replaced. When the update has completed, NVDA restarts automatically.

Synth settings

Orpheus Native uses NVDA's normal synth settings ring for the settings most users change while listening.

SettingPurpose
RateControls speech speed.
VolumeControls speech volume.
PitchControls pitch using NVDA's 0 to 100 scale. Pitch 50 is treated as the selected Orpheus voice's normal pitch.
IntonationControls the current Orpheus voice's intonation value.
Head sizeControls the current Orpheus voice's head-size attribute. 50 is neutral.
VoicingControls the current Orpheus voice's voicing attribute.
VoiceSelects the Orpheus language or voice group exposed to NVDA.
VariantSelects a voice within the current Orpheus language or voice group, such as Synthetic Dave or Synthetic Andy.
Skim reading levelControls Orpheus skim-reading behavior where supported by the engine.
Word pauseAdds or removes a pause between words on a 0 to 100 scale.
Phrase pauseAdds or removes a pause between phrases on a 0 to 100 scale.

Orpheus Native settings panel

Open NVDA Settings and choose Orpheus Native, or use NVDA's Tools menu and choose Orpheus Native settings.

The panel contains the native dictionary editor, registry setting save/restore controls, and the manual update checker.

Dictionary editor

Orpheus Native applies dictionary replacements before sending text to Orpheus. The active dictionary is stored here:

%APPDATA%\nvda\orpheusNative\dictionary.json

Keeping the dictionary outside nvda.ini avoids filling NVDA's main configuration file with many pronunciation entries. If this file does not exist yet, Orpheus Native starts with a bundled baseline dictionary containing useful entries from Andre and Derek. Once you save changes, your personal dictionary is stored in the external JSON file above.

Dictionary entry fields

FieldMeaning
TextThe text Orpheus Native should look for.
ReplacementThe replacement text or Orpheus pronunciation text to send to the engine.
Match typeWhole word, Anywhere, Starts with, Ends with, or Regular expression.
Case sensitiveWhen enabled, the entry only matches the exact upper/lowercase form.

Import and export

Old Orpheus text dictionaries use a third column for match type. Orpheus Native maps those values as follows:

Old flagOrpheus Native match type
AAnywhere
BStarts with
EEnds with
WWhole word

When importing, exact duplicates are skipped. If the import contains entries for words that already exist with different pronunciations or match types, Orpheus Native asks whether to import only new words or all non-duplicate entries.

Registry settings snapshot

Some Orpheus settings still live in Dolphin's original registry area. The Orpheus Native settings panel can save those registry settings into the NVDA profile and restore them later. This is useful when moving a configured NVDA profile to another machine.

Updates

Use Check for updates in the Orpheus Native settings panel to check Andre's private update feed. The add-on also performs a daily background check.

Updates are downloaded from https://onj.me/nvda and are verified by file size and SHA-256 hash before NVDA installs them.

Known notes

Changes

Source code

The source archive for this add-on and its native host is available from onj.me/nvda/orpheusNative-source.zip.