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
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1y
@cachondo Oh, and the fanfic is: Harry Potter and the Art of Getting Your Shit Together — by MsStarryNightSky.
1
0
1
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1y
@cachondo Here's a UK English sample of the same text. It sounds fine to my ear, but I'm not British. Thoughts?
2
0
1
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1y
@x0 Yeah, it does have a ton of dependencies. I will say all of the voices are better than Sonata/piper, IMHO. Even if it does look like they're all eleven labs ripoffs.
0
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1y
It's super simple to set up if you want to play. Make a folder for it, change into the folder in your terminal, then do:
pip install --target=. kokoro-onnx soundfile
winget install wget
wget
github.com/thewh1teagle/kokoro-onnx/releases/download/model-files/kokoro-v0_19.onnx
wget
github.com/thewh1teagle/kokoro-onnx/releases/download/model-files/voices.json

Then you can call it from Python. It supports US and UK English, plus French, Korean, Chinese, and Japanese.
0
1
3
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1y
@lynessence IIs it? I don't know what there built in voices are now. Guess that's where they got the training data.
2
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1y
Here's a much longer example of the quality of speech Kokoro TTS generates. I really do think it might be a decent addon. The weird pauses are because I'm just giving it a big long string, rather than chunking it like I should. It generates this in real time on CPU, and faster on GPU. The code to generate it is as follows:
import soundfile as sf
from kokoro_onnx import Kokoro
from onnxruntime import InferenceSession

session = InferenceSession("kokoro-v0_19.onnx", providers=["ROCMExecutionProvider", "CPUExecutionProvider"])
kokoro = Kokoro.from_session(session, "voices.json")
samples, sample_rate = kokoro.create(
"He wasn't sleeping very well, and he knew the people around him noticed, but he didn't know what to do about it. He had quietly gone to Madame Pomfrey, who had regretfully told him that Dreamless Sleep was highly addicting and that while she could give him the occasional dose, it would have to be spread out enough to prevent it from becoming addicting – meaning he could only take it one night out of every two weeks or so. It was one night more of productive sleep than he'd be getting otherwise, so he still did it, but it didn't help the larger issue. He wasn't under the effects of any nightmare-inducing Curses, potions, or other magical ailments, so there was nothing for Madame Pomfrey to do. The nightmares were coming from his own mind, and she was not a Mind-Healer. She'd offered to try and connect Harry with one, but when Harry discovered that it involved having someone else quite literally entering his mind with magic and helping him sort out things like trauma he couldn't. If Harry couldn't even tell Hermione the extent of what he'd suffered at the Dursley's, he wasn't about to let a stranger into his mind to see it. Let alone the 'adventures' of his Hogwarts years. So the nightmares persisted, and with the poor quality of sleep serving as the first domino, everything else slowly began to fall. His grades weren't slipping yet, but he was struggling with the study schedule Hermione had set out for them and doing his homework took more effort, more energy that he didn't have.", voice="af_sarah", speed=1.0, lang="en-us"
)
sf.write("audio.wav", samples, sample_rate)
print("Created audio.wav")
8
3
3
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1y
So this looks like a high quality, fast, natural, and open source TTS system in Python. A key candidate for an . Unfortunately, I find addon development super confusing. Is there a good template to start from or something? github.com/thewh1teagle/kokoro-onnx
11
15
8
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1y
long post, dream, death, depression, ableism I haven't done a in a while, and last nights was long enough to deserve it. It was one of those dreams where it was so awful that I kept waking up in horror, but every time I went back to sleep, the dream just resumed. So in the dream a new national government for all of North America had been formed, under the slogan "Laws for the hired, death for the fired." They created a system of cameras and police robots, and any employed person who broke any law was fired, and any unemployed person who broke any law was killed. Also, in order to get food, you had to report to the office of food justification. The office had really tiny elevators, that you had to enter and stand in sideways and crouched down. If you were too heavy for the elevator, or your stomach stuck out so you wouldn't fit in, you couldn't get food. Also, sometimes the elevators turned into trash compactors, and that's how the government got rid of undesirable people. Wheelchairs wouldn't fit, of course, and anyone who used one had already starved to death. I'd read reports that deaf people were getting the trash compactor treatment, so I was of course terrified as I entered the elevator. Thankfully, it didn't crush me, and it took me to the office of food justification where I had to complete an interview justifying why I deserved food for the week. However, as I went back home, a police robot caught me accidentally crossing the street against the light. There was no traffic, so I didn't know. But the police robot required my employer to fire me anyway. Now that I was a criminal, I couldn't get another job, and was evicted from my home. So I had to go to the local Poverty Place. The poverty place was a building full of tiny cubes. Every homeless person was given a cube, just large enough to sit inside of with your legs crossed, and that's where you had to live. There wasn't enough room to lie down or even stretch your arms. Both loitering and being homeless were against the law, and anyone living in a Poverty Place was considered a high risk offender, so we had to wear ankle bracelets with GPS trackers, and report to Poverty Place no later than 7 PM, and leave no later than 7 AM. When entering the building, you were permitted one bathroom use. If you owned any belongings, they were confiscated by the government, in order to cover the cost of your cube. On my way to register for my cube, I met a really old man, who told me that his wife had passed away, and he was just waiting to die so he could be with her. He gave me there portable house, because he couldn't stand living in it anymore. The portable house was a heavy rectangular object, about the size of a wheeled suitcase, with a button on it. Pushing the button would result in it deploying into an 80 foot by 80 foot fully furnished house. The old man told me to get as much food as I could, walk several days out into the woods, and deploy the house. He hoped it would keep me safe when the government started purging blind people. So I went to a McDonalds, pretending the portable house was actually a bomb, and made them give me all of the frozen food from the kitchen. Then I started running, hoping to escape the police robots and get to the woods. Thankfully, I woke up before they could kill me; there was no way that plan was going to work. And if there was ever a dream where death in the dream meant death in real life, that felt like it would be the one. Yuck, yuck, yuck. I can't describe to you how vivid that was, or the feeling of hopelessness, resignation, and darkness that pervaded the dream. I got up and cried in the shower.
4
3
1
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1y
Post Game Content — The Unisys Icon: One Canadian Xennial's Memories... postgamecontent.com/post/771726085147803648/the-unisys-icon-one-canadian-xennials-memories
0
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1y
food, cooking, meat @dhamlinmusic If you put sticky braille labels on the buttons, you can generally use it fine. Just a few menus to memorize.
0
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1y
food, cooking, meat @RegGuy It did! I got lucky that the one piece I didn't flip happened to be on the fatty side, and crispy fat is yummy anyway.
0
0
1
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1y
food, cooking, meat @dhamlinmusic I was using an instantpot, so no danger of that. You should get one. It's nice and deep, and heavy so you can stir without worry, and you can get one that works with an app. Like half my meals come from the instantpot.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1y
food, cooking, meat I am the worst cook ever. I decided to make myself some lamb tonight. I wasn't really paying attention when I unwrapped it, and I assumed it was one big piece. I put it in a pot and sautéed one piece perfectly! But turns out it was two pieces just kind of stuck together a bit; I burnt the hell out of one side of the other piece. Not knowing it was there, I just never really flipped it over. Gonna eat it anyway, of course
2
0
3
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1y
@adam I had an old HP laptop, and something on it (maybe part of a driver, or part of the crap they install on consumer laptops, no idea) was called "running_program.exe". Well, uh, full marks for a technically correct name I guess.
2
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1y
And Windows isn't better. What's the "amdpmf service"? Whatever it is, my computer dies if it's not working. We have more than eight characters now, folks! But then, even when we do use more characters, we just call things the "Goodix Session Service". I hope that never has a problem, because God only knows what a Goodix Session is or why I need to have one. Yes, if it were Linux and open source, I could examine the code. But let's be real: I'm never going to look at the source code of something five layers down the dependency stack. When stuff breaks, impenetrable names are impenetrable, open source or closed.
1
1
1
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1y
Today's out of context error: "Failed to install weasel". Umm, well, okay. Why do computer people always name everything like this? Am I some day going to be wondering if the weasel demon is working in my computer? It was fine back when everyone knew what bits they were installing and what they were for. But now one package has five hundred dependencies, and all of those packages each depend on a hundred other things, and we're left wondering why we need to install the weasel into our computers, and having no idea why we can't, even if we knew why we should in the first place. Nobody would name a critical function or variable in the code "weasel" or "gimp" or "firefox" or whatever. Maybe we should start enforcing the same convention on packages and programs. "photo-editor" and "web-browser" and so on. I wonder how many casual Linux users know what a glibc or a fprobe is or why they need one?
2
1
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1y
@NoahCarver Yes to all of those things.
0
0
1
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1y
@evilcookies98 @NoahCarver I am hoping to switch completely! Windows and iOS for both. I have a Mac but only for testing. And no android.
0
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1y
@evilcookies98 @NoahCarver I have jaws. But NVDA is the only one that works with a couple tools we have.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1y
@NoahCarver Because it won’t work when NVDA goes 64 bit. And there’s no legal way to purchase it for NVDA or sapi anymore, and obviously I can’t run cracks on my work computer.
2
0
1
0