EchoTalk: an Echo II Emulator for NVDA by Jayson Smith

What is this?

This NVDA addon emulates the Echo II speech synthesizer made by Street Electronics Corp. This synthesizer was used in the Apple II line of computers in the 1980’s. For many of us who were using computers during that time period, the Echo was the first speech synthesizer we ever heard, and for some of us, it was all we had for years. Now, at last, you can use this same speech synthesizer directly in a modern screen reader, whether you’re wanting to revisit old memories or you’ve never heard Echo before and are curious about how it sounds.

How does it work?

This addon emulates the Texas Instruments TMS5220 chip which is the heart of the Echo speech synthesizer. It also emulates a MOS Technology 6502 microprocessor, the CPU used in the earliest Apple II series computers. This CPU natively runs the real, unmodified Textalker Echo speech generator software which drives the TMS5220 chip on the Echo speech synthesizer circuit board.

AI Coding Disclosure

EchoTalk was coded entirely by Claude Code, with extensive guidance from me. I directed the work, supplied the Textalker disks, made the design decisions and, importantly, did the listening. Several real bugs in this were found by ear and would not otherwise have been caught, including a speech-pacing fault that had survived five sessions of automated measurement saying everything was fine.

Settings and their Explanations

In the Speech category of NVDA’s settings, when using this addon as your current synthesizer, you’ll find the following settings:

Things to Know

License

Since EchoTalk is an NVDA addon, it must be distributed under the terms of the GNU General Public License, version 2 (GPL). You can find a copy of this license here. The source code of the EchoTalk library which powers this addon, and of the related tools, is released under the 3-clause BSD license, which is one-way compatible into the GPL.

Please see the Third Party Licenses file in this folder for the licenses under which various components of this addon are distributed. In brief, code derived from MAME source code is distributed under the 3-clause BSD license, and the 6502 emulator is public domain. The Textalker binary files are not covered by any of these licenses.