User avatar
Nick Giannak III @nick@hkc.social
3mo
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
3mo
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
2mo
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
2mo
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
2mo
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
2mo
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
1mo
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
7
0
0
User avatar
Nick Giannak III @nick@hkc.social
1mo
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
3
0
0
User avatar
Nick Giannak III @nick@hkc.social
1mo
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
1mo
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
6
7
0
0
User avatar
Nick Giannak III @nick@hkc.social
1mo
Urgent: Eloquence64RS 19.1.4 is released in stable channels including the updater. Please grab this one now as it is a hotfix for clean shutdown of the
32-bit Eloquence host when NVDA exits or switches synthesizers. It fixes this upstream bug (Thanks,
@fastfinge!)

github.com/fastfinge/eloquence_64/issues/141

Download now:
github.com/Nick6489/Eloquence64RS/releases/download/v19.1.4-RS/Eloquence-19.1.4-RS.nvda-addon
5
5
0
0
User avatar
Nick Giannak III @nick@hkc.social
1mo
Testers also get this fix, 19.5 Beta 2.5 is out:

github.com/Nick6489/Eloquence64RS/releases/download/v19.5-RS-beta2.5/Eloquence-19.5-RS-beta2.5.nvda-addon
1
2
0
0
User avatar
Nick Giannak III @nick@hkc.social
1mo
Well, Eloquence 64RS 19.5 Beta 3 has been released, with a drasticly different 16 KHZ presence contour. @Leowyatt88 is the star of the show here, we just prooved out that you can draw up an EQ curve in Reaper, then reimplement that in Rust. This is a starting point, he is willing to do some more if we can come to a consensus on changes that should be made.

github.com/Nick6489/Eloquence64RS/releases/download/v19.5-RS-beta3/Eloquence-v19.5-RS-beta3.nvda-addon
4
3
0
0
User avatar
Nick Giannak III @nick@hkc.social
4d
Working on Eloquence 64RS nuts and bolts. Serious credit where it's due to @fastfinge for improving the keypress delay to the point where it bettered the RS addon, while still keeping sync with Unspoken - something my addon never did. I'm adopting that from upstream. Going to heavily test it before it goes beta, also figuring out what the fuck I'm doing about 16 KHZ presence curves. LOL.
5
0
0
0
User avatar
Nick Giannak III @nick@hkc.social
3d
I decided to jump early. Eloquence64RS 19.5 Beta 5 is out. In 11 KHZ mode, we've cherry picked @fastfinge's buffer improvements. We've also replaced the Presence contour checkbox with a Sound contour dropdown,
so you can choose the sound you prefer without losing your previous selection. Those who liked the 16 KHZ Presence contour from Beta 2 get it back, the current one is renamed Smooth. 11 KHZ Presence Contour remains unchanged.

github.com/Nick6489/Eloquence64RS/releases/download/v19.5-RS-beta5/Eloquence-v19.5-RS-beta5.nvda-addon
4
6
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
3d
@nick FYI openevv has a bunch of fixes that are on main, but not in a release yet. Latest main has working dictionary support, plus eciStop is fixed. Just in case you decide to add it. I do, though, think you should be thinking about how to get your resampling working with openevv. Because they get closer and closer every day. I'm in the process of switching my CI/CD process to build with the latest working code from openevv, so test builds will have the latest fixes from them shortly. Openevv is noticeably faster than the 32-bit host, and uses less memory, in every case. The primary remaining issue is some weird and annoying pauses in say all. But once that gets fixed, and all of the new features are in an official openevv release, I intend to switch openevv to be the default.
4
0
1
0
User avatar
Amir @amir@dragonscave.space
2d
@fastfinge @nick I'm running Eloquence-v22-7-g8f25c13.nvda-addon which allows us to select sample rates from 11025 HZ up to 48000 HZ for openevv. But it seems to me that they don't work, at this stage at least. I hear no difference between 11000 HZ and 48000 HZ. Also openevv is quite laggy when moving around, say, items in Mastodon and FastSMRW. And its reliance on ViaVoice instead of Eloquence makes things a bit more difficult. At least it recognizes the Community Dictionary, and that's a good thing.
2
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@amir @nick Openevv is a ways away from being the default. I just wanted to get us ready when the time comes.
1
0
0
0
User avatar
Amir @amir@dragonscave.space
2d
@fastfinge @nick Yeah. But you know how curiosity kills - LOL!
1
0
1
0
User avatar
Nick Giannak III @nick@hkc.social
2d
@amir What i'm sort of hoping happens is that we get more of a spec than a synth. In other words, acoustic modeling and a genuine alternative to Delta, but other people make versions of it to be as they like. E.G. Some diehard ViaVoice lover continues Openevv as is, whereas someone else continues it as OpenEloquence. If not, I confess I'm hoping for Eloquence parity. @fastfinge
2
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@nick @amir The differences between ViaVoice and eloquence are just bugs though. Openevv with the bugs IBM added fixed is just eloquence, no? And I don’t want parody. I at least want proper Unicode support.
1
0
0
0

User avatar
Amir @amir@dragonscave.space
2d
@fastfinge @nick Ah well. I don't think so. Just see how openevv/ ViaVoice tends to pronounce, say, produce. And how it fails to make the distinction between produce as a verb and produce as a noun.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@amir @nick I thought that was dictionary weirdness. If not I’d class that as a bug from IBM not an intended change.
2
0
0
0
User avatar
Nick Giannak III @nick@hkc.social
2d
@fastfinge You would, maybe. Let's hope @Mudb0y does. @stasp @amir
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@nick @Mudb0y @stasp @amir My father worked at IBM for over 30 years. His stories gave me a dim view of IBM code lol. He always complained IBM stood for idiots become managers.
1
1
1
0
User avatar
Nick Giannak III @nick@hkc.social
2d
@fastfinge Whereas to me, with EVV, the goal should be to Compaq it. It'd be awesome if we could get it such that no code from IBM/ETI survives. @Mudb0y @amir
0
0
0
0
User avatar
Amir @amir@dragonscave.space
2d
@fastfinge @nick ViaVoice has a whole lot of weirdness like that.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@amir @nick For years when my father worked there developers were measured by lines of code they wrote per day. So quite often programmers would make meaningless or untested changes just to make that number go up. You can see it all over ViaVoice.
1
0
0
0
User avatar
Amir @amir@dragonscave.space
2d
@fastfinge @nick Oh - wow! That's unbelievable especially when a name like IBM is involved - LOL! I remember their HomePageReader (HPR) and how it tried to facilitate, and later failed, to make web-browsing easier for us.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@amir @nick Yes, IBM did good things often in spite of itself. But also, there was lots of work to be done on homepage reader. I was an internal beta tester for that growing up, in fact. So if you were a programmer there, you could easily add lots of functions and features. Then every release would have new things. But imagine being the programmer assigned to work on the eloquence codebase? It was in good shape when IBM purchased it. But you have to write lots of code anyway, because that’s how your manager decides if you’re being productive. And you have to justify new releases. So what are you going to do? Remember this was the early 2000’s. Concatenation is the big one, of course, and they hacked that in. But otherwise? Just randomly change things.
1
0
1
0
User avatar
Amir @amir@dragonscave.space
2d
@fastfinge @nick That's why productivity can become the bane of itself or the bane of ViaVoice in this case. For ViaVoice, they apparently managed to add a language or 2 and introduce the concept of sample rates which were, and still are, difficult to adjust, and their 22 kHZ option clips and clicks. Other than that, they ended up altering many of Eloquence's good grammatical rules, made some dictionary corrections, and introduced strange mispronunciations.
0
0
1
0