oh also i have "FUTO Keyboard" on android, and it uses a local LLM (you can pick three "sizes" depending on your device specs and desired battery life) to transcribe my voice. It's pretty good for non-technical conversations, but it starts to trip up if one's jargon pronunciation is close to other words - "Tea Sip, I pee" sort of confounding errors.
Setting a timer, calling someone, turning on a light.
But is local CPU Speech to Text really a dead end?
Even in the voice-cloning TTS you have to deliberately spell things to be pronounced correctly.
so it comes down to "guessing the context" for a computer, which is something that LLMs can do fairly well, and raspberry pi can run small LLM, so who knows. Sentiment analysis is one thing, i'd probably mess with prompting an llm to "correct the grammar" and see what words change - or even "change words for synonyms that can't be misconstrued by the TTS engine, unless the tone of the phrase or passage changes dramatically, in which case, phonetically spell the word in question"
but i only think to do this because LLMs exist. if you had asked me 15 years ago how to automate "pronunciation" of english i'd have said "if IBM and AT&T and Apple can't figure it out..."