Subject: Emacspeak discussion list
List archive
[Emacspeak] nsspeaker - a new NSSpeechSynthesizer-based speech server for macOS
Chronological Thread
- From: Daniil Gusev <d.gusev2007 AT gmail.com>
- To: emacspeak AT emacspeak.net
- Subject: [Emacspeak] nsspeaker - a new NSSpeechSynthesizer-based speech server for macOS
- Date: Sat, 12 Sep 2026 20:47:45 +0300
Hello,
The existing macOS speech server, swiftmac, is built on AVSpeechSynthesizer,
and I found it a bit unresponsive, especially in fast-navigation scenarios.
So I wrote nsspeaker, which continues the direction started by fastmac - a
Go-based speech server that already used the more responsive
NSSpeechSynthesizer, but didn't implement the full Emacspeak protocol and
required a Go toolchain to build.
nsspeaker is written in C89 with Objective-C for the Cocoa API calls, also
built on NSSpeechSynthesizer, and needs nothing but the Xcode Command Line
Tools to build.
A nice side effect is that nsspeaker compiles and runs on systems as far back
as OS X 10.5 Leopard, unlike AVSpeech-based swiftmac, which needs macOS
10.14/10.15 at minimum due to Apple's own framework limitations.
I've tried to implement the full Emacspeak protocol and keep the server fast
and responsive.
I'd appreciate it if some of you could give it a try:
https://github.com/Daniil-Gusev/nsspeaker
Building is just `make`.
With respect,
Daniil
- [Emacspeak] nsspeaker - a new NSSpeechSynthesizer-based speech server for macOS, Daniil Gusev, 09/12/2026
- Re: [Emacspeak] nsspeaker - a new NSSpeechSynthesizer-based speech server for macOS, Victor Tsaran, 09/12/2026
- Re: [Emacspeak] nsspeaker - a new NSSpeechSynthesizer-based speech server for macOS, Daniil Gusev, 09/13/2026
- Re: [Emacspeak] nsspeaker - a new NSSpeechSynthesizer-based speech server for macOS, Victor Tsaran, 09/15/2026
- Re: [Emacspeak] nsspeaker - a new NSSpeechSynthesizer-based speech server for macOS, Daniil Gusev, 09/13/2026
- Re: [Emacspeak] nsspeaker - a new NSSpeechSynthesizer-based speech server for macOS, Victor Tsaran, 09/12/2026
Archive powered by MHonArc 2.6.19+.