The applyVoiceToFrame function loops through all frame fields (47) for each frame, which is heavy. Since only a handful of fields are modified by voices, precomputing the operations for each voice once could significantly boost performance. By mapping the voice operations to a precomputed list, I can reduce the 94 lookups per frame. That will help things out here a lot I think.

Thank goodness. I already fixed that language switching bug. No new link because it's so close to V4's release that V4's link was updated. If you really want it, grab the V4 link with another browser. This one also updates it so notification doesn't have a slight W sound in it, so yeah. That's fixed too. Now I can really work on refactoring and not adding updates for next version. Oh yay.
Unknown parent

pleroma - Link to source

feld

re: Discourse: America, Civil War
we also have to consider whether or not people are willing to lower their standard of living/safety by that much. You're going to have to give up a lot to wage a real war. Systems will break down, supply lines will dry up, suddenly you're wondering where to even get food from as the store shelves go empty and people start to panic AND PROBABLY TURN ON YOU FOR CREATING THIS PROBLEM

I type really fast. Too fast for eSpeakup apparently, because I was installing Debian 13 in VMWare Workstation 25H2 just now, got to the part where I enter my full name for my user account, started quickly typing my name, got as far as typing "Stu H" before eSpeakup just fell over and died. No problem, I'll restart the VM and try again. The exact same thing happened at the exact same point in setup. This is the state of Linux accessibility in 2026.

modulux reshared this.

Deal Alert! Visible Drops Its Price to $19 a Month for 26 Months — Here’s How You Can Save on a Mobile Plan Today cordcuttersnews.com/deal-alert…

Okay y'all, first public, alpha, version of Elmud! Basically, the install script should handle everything for you, if you're on Termux for Android, Linux, or Mac. Hopefully. If not, just load-file elmud.el and it'll load emacspeak-elmud.el too. If you need a screen reader, set up and use Emacspeak. For soundpacks, we have one automatically load for Erion MUD and Cosmic Rage. Those are the two I've found easily downloadable. So the client just downloads the sounds for you when you choose those two MUD's. You can also make your own gag or sound triggers. I'll put it up on Github soon but for now:

dropbox.com/scl/fi/6cqp28s6zqp…

3elmud #emacs #emacspeak #foss #mud

Today was nice; didn't have any new things demanding my attention, so just pushed a few existing things forward. Also managed to get back to looking at bugs.webkit.org/show_bug.cgi?i…. Found that, with my test, some text doesn't show up in the AT-SPI hierarchy if I just remove the conditionals mentioned in the bug. I'd really need access to the WebKit slack, since there is apparently some discussion there, but, when I try to join (from the Getting Started link on webkit.org), I get a message saying that the invite has expired. I wonder if the link works for other people. I emailed someone at Apple the other day; hoping that he gets back to me.

Oohaohaohaoaha I already see a bug comin' But it's so tricky to solve: When you change to another language, say, from the one current, it doesn't reload the configuration data for that language from the new pack. Gosh darn. It's good at updating it when the synth reloads, as it syncs the settings with the ones in config, but not so good upon a language change. Fixing that one now. Then it really is modularization time, this driver is horrendous in size and a lot of it is frontend and DLL loading stuff that will need splitting out now that we support both X64 and x86 too. (the driver itself should work on NVDA 2023.2 and above though)
This entry was edited (59 minutes ago)

NVSpeechPlayer update: dedicated settings panel with editable language pack data. This allows you to also edit a language pack in notepad and reload the synthesizer, then reapply the pack configuration - that part was tricky, but it will read them when reloading the driver.
Voice settings panel: Anything with "lang:" starting before it are new comboboxes you can also tune. This applies realtime as you change, whereas the settings page helps you edit a language not currently in use.
New settings added: spellingDiphthongMode, stressedVowelHiatusGapMs, stressedVowelHiatusFadeMs.
Next update will mainly be a driver cleanup, as we can use getters/setters more efficiently for the new YAML parsing. The goal was to first get a stable settings panel and pack reloading so people can mess with settings realtime.
eurpod.com/synths/nvSpeechPlay…
This entry was edited (1 hour ago)