Skip to Content.
Sympa Menu

emacspeak - [Emacspeak] nsspeaker - a new NSSpeechSynthesizer-based speech server for macOS

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


Archive powered by MHonArc 2.6.19+.

Top of Page