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.
Latest notes
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
9h
@KaraLG84 It’s fixed in v12
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11h
@amir @FreakyFwoof There we go. V11 fixes that. And proves updating works LOL.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11h
@amir @FreakyFwoof Yup. Any accent character is replaced with a space.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11h
@FreakyFwoof @amir Ah-hah! It's CP1252, not ascii! So I'm converting some valid characters into spaces, here.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11h
@FreakyFwoof @amir Okay! The problem is with how we clean accents. Not calling this function fixes it:

# --- HELPER: Strip accents to ensure pure ASCII ---
def clean_key_text(text):
# Normalize unicode to decompose characters (NFD)
# Then filter out non-spacing mark characters (accents)
return "".join(
c
for c in unicodedata.normalize("NFD", text)
if unicodedata.category(c) != "Mn"
)

But why? Are accents actually allowed in eloquence dictionaries? I didn't think so?
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11h
@amir The hell? Why is it getting something different, then? I have no other dictionary files, so nothing is getting mixed. It downloads the zip file directly from github. Where on earth is this coming from?
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
12h
@amir No, it's there in ENURoot.dic: theatre `[.0tx.1yat.0rx]
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
12h
@amir I'm trying to avoid overwriting other people's customizations, is the thing. If you add a word yourself, it should stay, and not get replaced. And the bug happens even when all dictionaries are deleted. It's something about how I download the file.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
12h
@amir Uh, do I still have a strange bug, or are the community dictionaries broken? Words like theatre and sake are weird. But Hermione works fine. As does anime. So it's not all words with e. I'm confused! Encoding issues maybe?
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
12h
@J3317 No. Because it says in the readme. And in the repo name. That it's for 64-bit NVDA. 2025 is 32-bit NVDA.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
13h
How long until the sentence "I need to update my fork," is ambiguous, and someone will have to ask "Did you mean on git, or did you mean your USBC smart fork?"
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
14h
Okay! New release. Once again.
This release fixes all of the bugs in v9:
• your dictionaries no longer get clobbered by the dictionary updater
• the addon updates button no longer just displays an error
Moving forward after this release you should be able to use the "check for updates" button in the eloquence category under settings.
github.com/fastfinge/eloquence_64/releases/tag/v10
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1d
@TomGrant91 yes, that will be fixed in the next release. I hadn’t realized a file was missing.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1d
@darrell73 @KaraLG84 it’s in beta still. 2026 and up are 64 bit.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1d
@darrell73 @KaraLG84 If you are still on 32-bit NVDA, you must use this addon: github.com/pumper42nickel/eloquence_threshold
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1d
@darrell73 @KaraLG84 You have to be using the 64-bit NVDA for this one. It won't work on 32-bit.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1d
@amir It happened because my build process was including dictionaries already, so the update tried to combine them. Builds going forward won't have that issue.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1d
@amir Yup. You have to delete your old dictionary file the first time you update.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1d
Another day, another release for 64-bit:
v9: proof that begging for contributions works
This feature packed release is thanks to regular contributor titet11, and new contributor crucio2211! Here's what's new:
• Smart dictionary updates: Preserves user's custom dictionary entries during updates, Only adds new words, prevents duplicates, and Auto-removes accents for compatibility (é→e, ñ→n). It also auto-downloads new language dictionaries. (Thanks crucio2211)
• Enhanced Pause Control (from IBMTTS): Three pause modes for better speech rhythm. Mode 0: Do not shorten, Mode 1: Shorten at end only, Mode 2: Shorten all pauses. (once again thanks to crucio2211)
• One-click setup for Windows logon/UAC screen support: now you can click a copy helper button in the eloquence settings category, meaning manual copying is no longer required. (Still from crucio2211 who is on fire)
• Ability to check for updates manually (thanks to crucio2211)
• fixes to voice pitch when switching languages (thanks to eloquence_64 regular titet11)
• correctly sets pitch for voices other than the default (thanks to titet11)
• makes sure pitch never goes out of the range allowed by eloquence (thanks titet11)
• Multiple other fixes to pitch control (thanks titet11)
github.com/fastfinge/eloquence_64/releases/tag/v9
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@kaveinthran The problem is they depend on Py Torch. So that means like 700 megs of Python dependancies.