morse_synthesizer

A TTS plugin for the NVDA screen reader that outputs Morse code instead of spoken text. This allows users to practice “listening reading” by using everyday utterances and notifications from the screen reader—making the Morse code learning process a part of their digital routine. Optionally, Morse output can also be displayed on a Braille device, facilitating both listening and reading training.

Project Status

Early alpha! The basic functionality is present, but there are many limitations and planned improvements. Please see “Known Issues” below.

Features

Why?

Learning Morse code is difficult without authentic usage scenarios. This plugin helps you practice with texts and system messages you encounter every day—turning your NVDA speech into a training field for Morse. By listening or reading Morse for messages you already know contextually, you improve your decoding and listening skills faster and with more motivation.

How to Install

  1. Clone or copy the content of this repository into the morse_synthesizer folder inside your NVDA Addons directory:
    C:\Users\[YourUsername]\AppData\Roaming\nvda\addons\morse_synthesizer
  2. Restart NVDA.
  3. “Morse Synthesizer” will show up as a regular TTS (text-to-speech engine) within NVDA. Select it like any other synthesizer.

Keyboard Shortcuts

Function Desktop Layout Laptop Layout
Open configuration dialog NVDA+Shift+M NVDA+Windows+M
Show clipboard text as Morse code NVDA+Shift+N NVDA+Windows+N

Details

Usage Notes

Known Issues

Planned Features

Contributing

All contributions, feature requests, bug reports, and pull requests are welcome!

Credits

Created and maintained by Richard, DO9RE. Special thanks to the friendly folks from my NVDA users WhatsApp group.


Happy Morse coding and NVDA listening practice!