Hey folks, sorry for the recent radio silence. I decided that if I was going to work on games, then I really needed to run Windows as my primary OS. So I bought and installed a second hard drive, installed Windows, and have been slowly migrating over. Don’t worry, the Linux version isn’t going anywhere.
I’ve tracked down what’s going on, and it is a bit hairy. Essentially, strings of 325 characters and fewer speak fine under NVDA, while anything larger doesn’t. This issue is further complicated by the fact that Onslaught is the tip of a larger ecosystem–godot-tts, godot-accessibility and tts-rs–so I can’t just fix the issue in Onslaught and call it a day.
I have today earmarked to install the other screen readers Tolk supports and see if this bug happens there. I’ll probably end up slicing larger strings into 300-character strings and submitting them to Tolk separately, but what remains to be determined is whether I only need to do this for NVDA, or for all screen readers.
Thanks for your patience.