Emacspeak

Emacspeak is a free computer application, a speech interface, and an audio desktop (as opposed to a screen reader).

It is tightly integrated with Emacs, allowing it to render intelligible and useful content rather than parsing the graphics (hence it is sometimes referred to not as a separate program, but a subsystem of Emacs); its default voice synthesizer (as of 2002, IBM's ViaVoice Text-to-Speech (TTS)) can be replaced with other software synthesizers when a server module is installed.

In 2014, Raman wrote an article describing how the software's design was impacted by shifts in computer technology and its general usage over 20 years.

[2] Emacspeak achieves its integration by being written largely in Emacs Lisp using "advice", enabling it to literally be a wrapper around most functions that change or otherwise modify the display.

Auditorily, verbalizations are pre-emptible, and common actions like opening a menu or closing a file have a brief sound associated with that particular action; it also immediately verbalizes all insertions of characters, and attempts to speak as much of the context sentences around the cursor's present location as possible.