Let's talk about 'Move Everything':

An unofficial framework for running custom instruments, effects, and controllers on Ableton Move.
Move Everything adds a Shadow UI that runs alongside stock Move, enabling additional Synths, FX, and other tools to run in parallel to the usual UI.

One person, Charles Vestal has managed to slipstream a screen-reader directly onto Move using either Flight or ESpeak-NG, taking advantage of Ableton's own Screen-Reader data and also made it so that the WiFi pin that their web-based offering doesn't read, reads on-device.
The guy is an actual genius.
It does way more than I can begin to mention here, but for the first time ever, we have a groovebox with screen-reader that is 100% actually stand-alone, no need to be tied to a phone or computer of any kind.
Links:
Move Everything: https://github.com/charlesvestal/move-anything
Installers: https://github.com/charlesvestal/move-everything-installer/releases/tag/v0.2.8
Documentation: https://github.com/charlesvestal/move-anything/blob/main/MANUAL.md
CC @pkirn

@FreakyFwoof @pkirn Woooooah, wicked. How's the responsiveness of the screen reader? What voice does it use? Does it have speech interrupt? There's a note on the repo landing page about it not being suitable as a daily driver yet, how's stability been for you?
@Scott @pkirn As I say, ESpeak-NG or Flight. It's not as responsive as NVDA with Tyler's helper tweak but it's more than good enough.
@FreakyFwoof Somehow I missed both of those words, too excited lol. @pkirn
@Scott @FreakyFwoof @pkirn Don't know if it will go anywhere, but I pointed Charles at DECtalk, too, because why not? We already know it performs well on a Raspberry Pi.
@BorrisInABox @Scott @pkirn Let's not get him to add Piper though haha
@FreakyFwoof @Scott @pkirn Well... Piper on a Pi is actually not the worst thing I've ever used. Yes, it would suck, but it would run... as long as you're not doing anything else at all.
@BorrisInABox @FreakyFwoof @Scott @pkirn Easy solution. Put a cashing layer between the synth and Move. If the file exists, play it. If not, generate it with a small delay. Was already thinking about doing something like this. I didn't consider Piper. I bet it could work.
@simon @FreakyFwoof @Scott @pkirn I think that's basically what he did with flight.
@BorrisInABox @FreakyFwoof @Scott @pkirn Unless i'm reading this wrong, it looks like the move-everything TTS has a built-in 300MS buffer to avoid speaking events rapidly. IMO this is *way* too long, and it's probably part of the reason the TTS lags. I don't know what it takes to build this thing (I do have a lot of Raspbery Pi's, so maybe I can). but I'm either going to experiment with a much lower buffer or suggest making it configurable.
Should be pretty simple to hack whatever local or remote TTS we want in there as well. Even without modifying it, we could just create a fake flight executable that calls Voxin on a remote server or whatever.
But yeah. if you notice 300MS latency, that's seemingly by design.
Source: https://github.com/charlesvestal/move-anything/blob/main/docs/tts-architecture.md
@simon @BorrisInABox @FreakyFwoof @Scott @pkirn You’re right! This was by design to prevent repeated messages (you can see in my original screen reader demo video), but it sounds like the feedback is that this should be adjustable. Happy to do so
@charlesv @simon @BorrisInABox @FreakyFwoof @Scott @pkirn Yes, please make this adjustable. Just installed move anything and I love it, but oof I can feel the lag.
@TheQuinbox @charlesv @simon @BorrisInABox @Scott @pkirn He just did. Now try it once you update... I'm in bed so I have to wait to do this...
@FreakyFwoof @TheQuinbox @charlesv @simon @BorrisInABox @Scott @pkirn I've heard it. It's insane how responsive it is now.
@charlesv Finally, finally have some time to actually play around with this thing, and all I have to say is wow. Responsiveness at 0 MS is insane, and I haven't seen it fall over itself at all, so I'm just going to keep it there. It's worth the stuttering announcements to have that level of responsiveness. Thanks for this.
@Bri @FreakyFwoof @TheQuinbox @BorrisInABox @Scott @pkirn
@simon @charlesv @Bri @FreakyFwoof @TheQuinbox @BorrisInABox @Scott @pkirn Agreed. It's fantastic. When I don't want to hear the stuttering when I'm editing a parameter it's no big deal to turn the screen reader off then put it back on when I've finished.
@KaraLG84 @simon @charlesv @Bri @FreakyFwoof @TheQuinbox @Scott @pkirn Yeah, this is what I do. I actually do quite a lot with the screen reader off when working in the standard move UI, just because I have memorized most of the layout. Of course, when I need to specifically care about values and names, I turned it on, but, say, when browsing through presets or playing with automation, I very often disable it.
@BorrisInABox @KaraLG84 @charlesv @Bri @FreakyFwoof @TheQuinbox @Scott @pkirn That reminds me. Which button toggles it? The documentation says "menu", but if any button actually has that label on it, I don't know about it and neither does the layout file.
@simon @BorrisInABox @charlesv @Bri @FreakyFwoof @TheQuinbox @Scott @pkirn The note/session button. He called it that because the icon on it resembles the hamburger menu thing.
@KaraLG84 @BorrisInABox @charlesv @Bri @FreakyFwoof @TheQuinbox @Scott @pkirn Oh, thanks. Never would have guessed that.
@simon @BorrisInABox @charlesv @Bri @FreakyFwoof @TheQuinbox @Scott @pkirn same here. I had to ask someone as well.
@KaraLG84 Great info, but now I want a hamburger. PM-ing my address now that you're obligated to send me one, pretty sure that's how this being helpful on the internet thing works. @simon @BorrisInABox @charlesv @Bri @FreakyFwoof @TheQuinbox @pkirn
@Scott @simon @BorrisInABox @charlesv @Bri @FreakyFwoof @TheQuinbox @pkirn Sorry I'm out of hamburgers. Only got beef ones if that'll do you. :)