Accessibility
Accessibility is the point of this app, not a feature of it.
MorseSpeaker's core function — turning received Morse code into a spoken voice — exists first for blind and low-vision amateur radio operators. CW has a long history in the blind ham community, and an app that speaks received code into an earbud, with no screen-reading required during a contact, is meant to serve that tradition directly.
Hearing the app, not just seeing it
- Spoken output is the primary output. Every decoded word is read aloud. The on-screen transcript is a companion, not a requirement.
- VoiceOver support. Controls and status indicators carry descriptive labels — the signal indicator announces "Listening," "Tone detected," or "Not listening" rather than relying on its appearance.
- Simple, stable layout. A small number of large controls in fixed positions, so the app can be learned by touch and muscle memory.
Seeing the app in hard conditions
- Color-independent status. Every state change pairs a color with an icon change and text, so nothing depends on distinguishing hues — usable with any form of color vision, and in grayscale.
- High-contrast, outdoor-readable indicators. The main signal indicator is large, bold, and outlined for visibility in bright sunlight — designed for field operation, not just a desk.
- Plain-language alerts. Signal problems are announced as actions — "Signal weak — raise volume or move phone closer" — not as jargon or icons alone.
This website
The same standard applies here: semantic headings and landmarks, a skip-to-content link, visible keyboard focus, text contrast beyond WCAG AA, no information carried by color alone, and animation disabled when your system requests reduced motion. The decorative Morse code on these pages is hidden from screen readers except where it carries meaning, where it is described in words.
Feedback shapes this app. If you use MorseSpeaker with VoiceOver, low vision, or in any assistive setup and something gets in your way, please say so — reports from real operating conditions are how every part of this app was built. Email morsespeaker@tbaker.com — accessibility reports are read first.