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
Pinned notes
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1y
So I’ve been sharing my Weird Dreams with the fediverse lately. Because I’m a bit of a nut, I figured: why not share my normal dreams as well? I’ll be doing that with the hashtag every morning. If you, too, find dreams interesting, feel free to join in! Some ground rules and background: as a teenager, I was extremely interested in dreaming. I practiced recall and put a lot of work into it, as the first step to lucid dreaming. While I never achieved it, to this day I can generally remember 1 or 2 dreams a night. I don’t believe dreams are supernatural, or have any deeper meaning.I just believe they’re fun, and sometimes an interesting way to get a glimpse of your own subconscious. Also, thanks to some medication I take, my dreams have become even more vivid over the last couple years. If I’m lucky enough to have any explicit dreams, I’ll be keeping those to myself! Will sharing my dreams with the world every morning get me any closer to my long abandoned goal of lucid dreaming? Will my subconscious get performance anxiety and stop dreaming entirely? Will the focus on writing up my dreams in something more than point-form for my dream diary make them even weirder? It’s a social experiment, bro! And you get to follow along on this journey of entirely unscientific and meaningless science! Yay! Yeah…feel free to filter out the hashtag entirely.
2
1
7
0
Latest notes
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
6h
@Mudb0y @nick @amir I think we'll always need dictionaries though. We already have two sets, because people can't always agree on what's correct. I think there are certainly some issues that should get fixed in OpenEVV. But some should remain for dictionaries. I'm just not sure how that line should be expressed. Amir, do you have thoughts about this? Is there a way to make a systematic decisions about what rules are so general and useful they should get fixed in OpenEVV, and what should be left as a dictionary?
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
6h
@amir @nick Can eloquence dictionary files have comments? If so, I would suggest adding some way to have a dictionary entry that OpenEVV would process, but eloquence would ignore.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
6h
@nick @amir This is exactly what's needed. Should be easy for whomever has the tokens first to get this into AI, have it create test plans for all the issues, then start working on fixes. Test plans should probably involve generating samples for humans to listen to and compare, as well as its own testing. I'm out of Claude tokens until Monday, sadly. So it won't be me yet.
1
0
1
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
14h
@amir @Mudb0y @nick Best thing would be that list of ViaVoice regressions. Once that exists one of us can set Claude to work. A description of each plus a simple test case would help. We can then only mark each item as fixed when the provided test matches ECI.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
15h
@Mudb0y @nick @amir I’m open to it. I just am focused on finding a job. But once I do I’m happy to put time and attention to this.
0
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
23h
@nick @amir Another thing a dll file would solve is the nonsense around using the addon on secure screens. NVDA will copy dll files just fine. Okay, sleep, now! LOL
0
0
1
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
23h
@nick @amir Oh God when did it become midnight? I, too, should sleep.
2
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
23h
@amir @nick Your AI agent could honestly look at how eloquence_64 loads OpenEVV now to understand the calls and hooks it needs to provide. Once it makes something compatible all I have to do is put it in the combobox as an option, and configure my build process to pull it from your github.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
23h
@nick @amir It also means you could update the contours without needing or waiting for eloquence_64 changes. Just a matter of replacing a dll.
0
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
23h
@nick @amir If you can get that model working in rust, as just another ECI dll, I'll add it as a back-end and turn that from a checkbox into a combobox. Because it would literally mean almost no extra code for me. Just load the host, or openevv.dll, or eci64.dll. My addon even already asks a dll what sample rates it will provide when I load it. So at that point you could offer whatever sample rates you wanted with no aditional code in eloquence_64.
1
0
1
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1d
@nick @amir Could be. The primary reason I didn't do that, and created eloquence_64 at all, was because I couldn't figure out how to get it working. But if I had, it would have just been literally a one-line change to all existing eloquence addons to load a different DLL file. It still! feels like that should work, and is the way it should be done. I'm just not smart enough.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1d
@nick @amir The thing I've always wanted to do is just create ECI64.dll. It would have exactly the same functions as the 32-bit ECI, and would just use IPC to pass on the calls between the two different dll files. So an app can just call ECI64.dll if it's 64 bit, or ECI.dll if it's not. Either way the code would be identical, as ECI64.dll would handle all the bridging.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1d
@nick @amir Another thing you could do, if you wanted to be done with RS sooner: using serde_pickle you should be able to create a rust host that communicates with eloquence_64 exactly the way the 32-bit Python host does. Then change your extension into something that just replaces the 32-bit Python host with a rust host when it's installed. That way we share literally all other code. I literally have a hook that can call a different executable as the host process. So it requires either a one-line change or no change on the eloquence_64 end of things. I don't know where or how you do resampling, so I have no idea the effects there.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1d
@nick @amir Also, falling back to ECI for a single language isn't an issue. That's already what eloquence_64 does. It asks at startup what languages OpenEVV supports, then falls back to ECI for a language not included. I see a world where English gets better and better, and people slowly step by step switch over to OpenEVV. Then Spanish improves, and another group switches, etc. That's why I put it in the way I did. I don't think there'll be a single day where "Everyone uses OpenEVV now!" It'll probably happen over months and years, until we suddenly say "Hey, is anyone using ECI anymore? No? Okay, let's think about removing it."
0
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1d
@nick @amir Now that we know what a ruleset looks like, what fields it has, and how it's stored, it may well be possible to pull it out of the eloquence files.
2
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1d
@nick @amir Also, someone did create a tool to convert all espeak rules into openevv rules. But he wouldn't accept it, both because of licensing issues, and more because the project just isn't ready to have like 150 semi-working languages at this stage.
0
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1d
@nick @amir I know he's already done some work on adding Polish as a language, in order to learn what adding languages not already in viavoice will require.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1d
@nick @amir Sounds like a plan.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1d
@nick @amir Yeah, we could do that as well. I actually have used nano-gpt.com in the past, though, and they're reliable. In that case it was because OpenAI wanted my ID for age verification and I wasn't interested in giving them my passport.
1
0
1
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1d
@amir @nick Can you access nano-gpt.com? They offer the claude and gpt models, and they take payment via cryptocurrency. It's quite possible to configure either claude code or codex to use nano-gpt.com, so no problem there.
1
0
1
0