User avatar
Nick Giannak III @nick@hkc.social
1mo
Before I say anything, most of the credit for this here goes to @fastfinge and friends and their Eloquence64 project, which until today I considered the most complete, stable Eloquence. However, I had a bug that only I seemed to exhibit regarding unicode handling, and Sam and co weren't comfortable with my fix. understandable.

So here is Eloquence64 19.0-RS-RC1

github.com/Nick6489/Eloquence64RS/releases/download/v19.0-RS-RC1/Eloquence-v19.0-RS-RC1.nvda-addon
3
1
0
0
User avatar
Nick Giannak III @nick@hkc.social
1mo
While working on the fix and realizing I might be on my own, I found myself wondering what Eloquence might be like if we combined Sam's logic with the Rust host of davidacm/NVDA-IBMTTS-Driver, just without the IBM specific plumming? What we get is lower RAM usage and, maybe it's just my ears, lower keypress delay. We still, for now, have the need to copy an executable onto secure screens, there are no interface changes in this version. But we cut RAM usage in half.
1
1
0
0
User avatar
Nick Giannak III @nick@hkc.social
1mo
This is vibe coded, although I should hope it was done responsibly. If there are any issues, report them please. I am using this in production going forward and enjoying it. Again, thanks to all who have come before me, and I hope this is useful to someone besides me.
2
1
0
0
User avatar
Nick Giannak III @nick@hkc.social
1mo
Eloquence64RS 19.0-RS-RC2 is released, fixing a text processing bug by cherry picking a fix from the upstream @fastfinge branch - Thanks Andrew! involving the German sharp S (ẞ). We also made it so checking for updates now points to this repo.

Important. For now, any time you upgrade Eloquence64RS, copy the helper process to your administrator settings, especially if changing from Mainline Eloquence64.

github.com/Nick6489/Eloquence64RS/releases/download/v19.0-RS-RC2/Eloquence-v19.0-RS-RC2.nvda-addon
1
1
0
0
User avatar
Nick Giannak III @nick@hkc.social
1mo
Eloquence64RS 19.0-RS-RC3 has been pushed, adding a refactored text processor based on an innovative PR from the Fastfinge Eloquence64 upstream, Adds regression coverage for text encoding, pause policy, language scoping,
native-host protocol behavior, Say All progress, and secure-screen helper
detection, and warns you when your secure screen copy executable differs from the one we ship.

github.com/Nick6489/Eloquence64RS/releases/download/v19.0-RS-RC3/Eloquence-v19.0-RS-RC3.nvda-addon
3
2
0
0
User avatar
Nick Giannak III @nick@hkc.social
1mo
Eloquence64 19.0-RS has been released. This is considered production quality and establishes a stable branch. No new features, although it is going to ask you to copy your native host to secure screens again as we did rebuild it just to make sure the addon package matches the code:

github.com/Nick6489/Eloquence64RS/releases/download/v19.0-RS/Eloquence-v19.0-RS.nvda-addon
1
2
0
0
User avatar
Nick Giannak III @nick@hkc.social
1mo
Eloquence64RS 19.1-RS Beta 1 has been released. This beta introduces the optional Enhanced 22 kHz audio mode. The new mode is an original Rust DSP implementation with speech-presence shaping, stateful polyphase interpolation, and suppression of mirrored high-frequency energy. I need feedback, this sounds different from the hozosch implementation, and I personally don't use this mode. github.com/Nick6489/Eloquence64RS/releases/download/v19.1-RS-beta1.1/Eloquence-v19.1-RS-beta1.1.nvda-addon
5
3
0
0
User avatar
Nick Giannak III @nick@hkc.social
1mo
Eloquence64RS 19.1-RS Beta 2 has just been released. This beta refines the optional Enhanced 22 kHz audio mode in response to user
feedback. It adds a broad, subtle 0.4 dB vocal-body lift centred at 1.4 kHz,
restoring a little fullness while preserving the Rust implementation's
articulation and high-frequency image suppression. Thanks
@amir, @darrell73, @bscross32, and everyone else for your feedback. github.com/Nick6489/Eloquence64RS/releases/download/v19.1-RS-beta2/Eloquence-v19.1-RS-beta2.nvda-addon
5
5
0
0
User avatar
Nick Giannak III @nick@hkc.social
2w
I've released the stable Eloquence64RS 19.1! Given the 22 KHZ mode being well tested and stable according to its users, I've also had GPT sanitize the dictionary handling. Any previously downloaded dictionary is labeled as custom. However, instead of the mish mash we had before, you can now switch between default pronunciations, Community dictionary, and Alternative IBM TTS, without any issues.

github.com/Nick6489/Eloquence64RS/releases/download/v19.1-RS/Eloquence-v19.1-RS.nvda-addon
2
6
0
0
User avatar
Nick Giannak III @nick@hkc.social
1w
I've released Eloquence64RS 19.1.1. This hotfix squashes a dictionaries bug - Pronunciation dictionary selection now follows NVDA configuration profile
changes immediately. Switching profiles no longer leaves the dictionary from
the previously active profile loaded in the Eloquence Host Process.

Check update from Settings > Eloquence or download here:

github.com/Nick6489/Eloquence64RS/releases/download/v19.1.1-RS/Eloquence-v19.1.1-RS.nvda-addon
1
2
0
0
User avatar
Nick Giannak III @nick@hkc.social
6d
I've released Eloquence64RS 19.1.2. This release works around profile issues @lerven reported. Thanks man! It came to light while I was banging away that the profile issues were in core, but this addon should work properly even so, no monkey patching. Profile switching should carry over all settings and be stable. Check for updates within Settings > Eloquence, or grab it here: github.com/Nick6489/Eloquence64RS/releases/download/v19.1.2-RS/Eloquence-19.1.2-RS.nvda-addon
2
5
0
0
User avatar
Nick Giannak III @nick@hkc.social
6d
I've released Eloquence64RS 19.1.3. This release fixes a tiny edge case so a cancelled Speech Sequence cannot
start a new Speech Generation after Stop. Oddly, you might get a little responsiveness increase with this addon as we're not carrying around stale data anymore, but very much YMMV. Check for updates within Settings > Eloquence, or grab it here:

github.com/Nick6489/Eloquence64RS/releases/download/v19.1.3-RS/Eloquence-19.1.3-RS.nvda-addon
4
7
0
0
User avatar
Nick Giannak III @nick@hkc.social
3d
I know a lot of people follow me because of Eloquence64RS. I want to make one statement on its future.

OpenEVV is a day old. And yet, it does a fantastic job at its young age of being a 64 bit Native ViaVoice. It's not Eloquence because it lacks heteronym support, but that's possible.

If and when it gets that and becomes ready for primetime, I will cease maintaining this addon. there is no use continuing Eloquence NVDA fragmentation when a technically superior option may exist soon.
6
3
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
3d
@nick I’ll keep eloquence64 going. Once the new engine is fully feature to feature compatible, I’ll rip out the 32 bit bridge and replace the DLL files. My guess is they’ve got a year of work to get there.
1
0
0
0
User avatar
Nick Giannak III @nick@hkc.social
2d
@fastfinge My thought is I will probably build RS for 2027, because I agree with you about their timing and a lot of people like this implementation. I'm willing to bet that if OpenEVV continues, a first party NVDA addon probably comes with it at some point.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@nick I kind of hope not. I’d rather they focus on the delta system decompiler and compiler, fixing all the outstanding eloquence bugs, and getting it to build everywhere. Leave the platform specific code to others.
1
1
0
0
User avatar
Kevan @kev@dragonscave.space
2d
@fastfinge Just installed Eloquence64, got a false positive with Windows Defender, is this known about?
2
0
0
0
User avatar
Kevan @kev@dragonscave.space
2d
@fastfinge ANother thing, is rate boost supported? Mine doesn't have it for that synth.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@kev No, it is not. I don't know anyone who can go faster than 100.
0
0
0
0