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.
@Bri @TheQuinbox @charlesv @simon @BorrisInABox @Scott @pkirn Where did you hear it? I just updated and damn, that's now faster than NVDA with the helper tweak. Daaaamn!
@FreakyFwoof @TheQuinbox @charlesv @simon @BorrisInABox @Scott @pkirn Borris himself sent an audio clip at my faysh
@FreakyFwoof @TheQuinbox @charlesv @simon @BorrisInABox @Scott @pkirn That damn Borris is trying to get me to spend money.
@Bri @TheQuinbox @charlesv @simon @BorrisInABox @Scott @pkirn I'm good at that too. Spend it. right now. Go ahead. Do the thing.
Well @charlesv has made me very happy and my wallet a little sad. @FreakyFwoof @Bri @TheQuinbox @simon @BorrisInABox @pkirn
@FreakyFwoof I'm not quite in yet. Bidding on a preowned one with a heart full of hope. @charlesv @Bri @TheQuinbox @simon @BorrisInABox @pkirn
@charlesv @FreakyFwoof @Bri @simon @BorrisInABox @Scott @pkirn Holy shiiiiiiit what the fuck that is responsive! Hoooooly whoa
@TheQuinbox @charlesv @FreakyFwoof @Bri @simon @BorrisInABox @Scott @pkirn Anyone a short audio? At work right now but I must hear the awesomeness XD. Or actually, can update in about 2 hours.
@charlesv @jonathan859 @TheQuinbox @Bri @simon @BorrisInABox @Scott @pkirn It's stupid fast and I absolutely love it.
@FreakyFwoof @charlesv @TheQuinbox @Bri @simon @BorrisInABox @Scott @pkirn How do I install/update it? The last installer release was from 3 days ago. Do I just run that or?
@jonathan859 @charlesv @TheQuinbox @Bri @simon @BorrisInABox @Scott @pkirn Same installer will always update, including updating itself if necessary, so don't delete.
@jonathan859 @charlesv @TheQuinbox @Bri @simon @BorrisInABox @Scott @pkirn You can also update from move directly by doing Shift +Vol +Step 2 and going to updates, as you wish.
@jonathan859 @charlesv @TheQuinbox @Bri @simon @BorrisInABox @Scott @pkirn Would recommend joining charles's discord and my WhatsApp if you want to, more specialised than just mastodon.
@FreakyFwoof @charlesv @TheQuinbox @Bri @simon @BorrisInABox @Scott @pkirn Yup I'm in there. Figured just asking here since we already talked about it but for sure more useful than this loong Masto thhread. So who's not on the DC at least come join us.
@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 @TheQuinbox @BorrisInABox @Scott @pkirn As soon as I saw the option, I set it that way. Gonna be sending a video to Tim Adnitt showing me switching Move to that, and asking them to do the same for the accessibility helper. Can't stand the lag.
@FreakyFwoof @charlesv @Bri @TheQuinbox @BorrisInABox @Scott @pkirn Are you telling me that lag is intentional?
@simon @charlesv @Bri @TheQuinbox @BorrisInABox @Scott @pkirn It's the same 300 MS debounce I believe. Now I know the name of it, I will say 'Oy, kill it!'
@FreakyFwoof That's already in the works via other Tim. You could try getting whatever this buffer thing is decreased for earlier hardware, I can't get them to move on that yet. @simon @charlesv @Bri @TheQuinbox @BorrisInABox @pkirn
I no longer have older hardware to do a live demo though, otherwise yeah.
@Scott @simon @charlesv @Bri @TheQuinbox @BorrisInABox @pkirn
@FreakyFwoof Do they need a separate demo with that? Big unnecessary buffer is the same. @simon @charlesv @Bri @TheQuinbox @BorrisInABox @pkirn
Then they should know it inherently. Still, will mention anyway. @Scott @simon @charlesv @Bri @TheQuinbox @BorrisInABox @pkirn
@FreakyFwoof Think there is a way I could show the difference. Make a ReaKontrol map to get KK's arp on the knobs. That approach won't have the buffer. @simon @charlesv @Bri @TheQuinbox @BorrisInABox @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 @simon @charlesv @Bri @TheQuinbox @Scott @pkirn Often do the same. When I was in a hotel (pre Move Everything) with captive portal and thus no access to screen-reader, wrote a whole thing blind, both figuratively and literally. Once you know, you know.
@FreakyFwoof @KaraLG84 @simon @charlesv @Bri @TheQuinbox @Scott @pkirn I wrote a couple of the things I posted for #Movuary like that.
@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. :)