User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
Admin
completely blind computer geek, lover of science fiction and fantasy (especially LitRPG). I work in accessibility, but my opinions are my own, not that of my employer. Fandoms: Harry Potter, Discworld, My Little Pony: Friendship is Magic, Buffy, Dead Like Me, Glee, and I'll read fanfic of pretty much anything that crosses over with one of those.
keyoxide: aspe:keyoxide.org:PFAQDLXSBNO7MZRNPUMWWKQ7TQ
Location
Ottawa
Birthday
1987-12-20
Pronouns
he/him (EN)
xmpp fastfinge@im.interfree.ca
keyoxide aspe:keyoxide.org:PFAQDLXSBNO7MZRNPUMWWKQ7TQ
blog
https://stuff.interfree.ca/
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
3w
@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
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
3w
@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
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
3w
@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
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
3w
@amir @nick Try disabling use spelling functionality. That helps a bit.
0
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
3w
@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
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
3w
@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
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
3w
@amir @nick Yeah, openevv is adding extra pauses somewhere. I haven’t figured out why yet. And resampling is working for 8 kHz. I’m not sure what’s up with the other options.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
3w
@cachondo @nick In NVDA, the pause is noticeable in a say all where a single sentence is broken up by a newline. It's also noticeable in the keyboard shortcut given on a button (like apply in the NVDA settings dialogue). But when driving openevv directly with these exact strings, the pauses are gone. So...I'm baffled. Something something indexes?
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
3w
@cachondo @nick Right now I'm having theories about inflection settings being different between openevv and eci.
0
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
3w
@cachondo @nick PP works on subclauses seperated by commas, as well as remarks in parens. You can hear the difference with it on verses it off. It seems like openevv just pauses longer for commas and periods in some cases, unrelated to pp. I think? Maybe? Right now I'm in that state of programming where I am confused and know it.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
3w
@cachondo @nick No, I lied. Phrase prediction works fine on OpenEVV. I'm not entirely sure where the longer pauses are coming from.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
3w
@cachondo @nick You can't turn it off. Doing so seems to be a no-op.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
3w
@cachondo @nick It does not.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
3w
@nick It's more that...embarrassingly, I'm...not confident enough in the difference between those two things you mentioned to explain them in my own words. I'm really, really not an audio guy. And I wasn't willing to accept things I don't completely understand both how they work, and what they're for.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
3w
@nick Actually, openevv does have support for resampling themselves. Could you do me a huge favour and look into it? I'm not an audio guy; I refused to accept resampling into mwy upstream because not only do I not understand the code, but I hardly understand how resampling even works or what it's doing. So I don't know what the expectations are, or how it should sound, and I doubt I would notice if it's wrong or bad. Whereas you're an audio guy, so you're more able to tell me if the resampling support offered by openevv is good and we should use it, or if it's bad, or what's going on with it.
2
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
3w
@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
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
3w
@nick Do let me know if you find bugs. I tested locally for a week myself. My primary worry is the smaller buffers introducing crackling. They didn’t for me, but both my systems are relatively powerful.
0
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
3w
@nick It might be with openevv. I doubt it otherwise. But being entirely in Python made it easy for me to add. It’s the identical code, just running in 64 bit.
2
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
3w
@nick That’s why it took a while lol. Release isn’t done until I’m faster than you. Jk
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
3w
If you use the eloquence64 addon for with , release v22 is available. This one has some interesting new things:
• speedups: we've lowered some buffers, and tightened several calls, making eloquence less laggy overall
• antivirus false positive fixes: we've changed the way the 32-bit eloquence host is built, in an effort to load faster, and hopefully reduce some of the false positives from Windows Defender
• experimental support for OpenEVV: we refactored the internals of how eloquence_64 works, so that when OpenEVV is ready, it will be easy for us to switch over. For now, OpenEVV is off by default (turn it on in settings and restart NVDA if you want it), and not recommended for average users. Only US English is supported, and no dictionary loading is available. However, if you only use US English and don't need dictionaries, OpenEVV is ready for you to try. As OpenEVV gains fixes, they can be adopted quickly into this addon.
github.com/fastfinge/eloquence_64/releases/tag/v22
1
7
5
0