Subject: Emacspeak discussion list
List archive
Re: [Emacspeak] nsspeaker - a new NSSpeechSynthesizer-based speech server for macOS
Chronological Thread
- From: Victor Tsaran <vtsaran AT gmail.com>
- To: Daniil Gusev <d.gusev2007 AT gmail.com>
- Cc: emacspeak AT emacspeak.net
- Subject: Re: [Emacspeak] nsspeaker - a new NSSpeechSynthesizer-based speech server for macOS
- Date: Sat, 12 Sep 2026 16:35:35 -0700
- Arc-authentication-results: i=1; mx.google.com; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=Td/qf69vOaggnYOLi1V77Wlb2Qm1hDgqYsotrbOzxJ4=; fh=+tbVXM7kAO0AUdP2TBV96JsB/GaPhUi5EM5EdPQfh7o=; b=VcIoVrhLPKSUa33mQ5tE8oKvuFVlkadEFWJH+IZB7QG8cpadMUs8M48I58xYys9zLB hFKx1VMY1BzmllmTkzTOsNct+xM04XRtGZIWkkJL+cg7k6zTuYZJEfAG6E1EieQyNy9D hjK6O1Yz4LN4AJ89YVkbnIGen/Y4NUB4V96qir1HLDXqDXBxuJeHRzRUBl8/YLgMMihe rk4vk1OpTLVLIs9E2PgmF6f4bXfsRDV3DBaA1wrclQtuxrO1qS4RDq8mu5qv0sTZqms3 YOAF3kOFFt0Gd5ogJgZcKl85SoHj28MzuiMdY6ehYXl8+xYRHGYE75ueLtpKRssnOcc5 iBWg==; darn=emacspeak.net
- Arc-seal: i=1; a=rsa-sha256; t=1789256163; cv=none; d=google.com; s=arc-20260327; b=a1GvrcgViLd78CIaZX23rv1Rt0nGCI5BbVlphY1OWK+rTJfzleCOZ4bJxN0Sc1NfBh 4dUrHNsCzyuAzshVMd0P6mXK46upgX2M7kHJW+Ds/3feM0B7TdE4Xgk5//JuLvV8BeCS +63OODJ7L5kB6fwxThINwy/H596mDEgEPXunqVu3zK4LWZ068b4iX0RhDPOwHpvmnOBR 2qyeQt66+Ef2Fx1Fx/vCz+j6fj4E0F4sJNWHq567obH1zTbeyO5BlRnhzGI4NBHa+hEu z1kBjUP+p1lDcdIupB016pz/r9L6C5HGoXjBUx8Zy55wPO4tIWdZUjeT2SS+Z67v1mrv PZfw==
Very interesting!
Does NSSpeaker support multi-channel output for notifications?
It's interesting you find Swiftmac less responsive. It is certainly more responsive than VoiceOver's own synthesizer protocol, at least in my view.
On Sat, Sep 12, 2026 at 10:48 AM Daniil Gusev <emacspeak AT emacspeak.net> wrote:
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,
DaniilEmacspeak discussion list -- emacspeak AT emacspeak.net
To unsubscribe send email to:
emacspeak-request AT emacspeak.net with a subject of: unsubscribe
- [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+.