Skip to content
Artwork for My Weird Prompts
My Weird Prompts · Sunday · 30 min

Android's Hidden Voice Input Split

Android has always treated keyboards and speech-to-text as two separate services — you can set a default IME and a default voice input provider independently. But Gboard, SwiftKey, and most mainstream keyboards bundle their own speech recognition and wire the microphone button straight to their own cloud backend, silently bypassing whatever speech provider you configured. This episode breaks down the real architecture behind Android voice input: what an IME actually is, how speech providers register as first-class services, and why the decoupling stays invisible to most users. We also walk through the practical workarounds — open-source keyboards like FUTO Keyboard, HeliBoard, FlorisBoard, and AnySoftKeyboard that genuinely respect your system speech provider, plus how to empirically test whether your keyboard is delegating or lying to you. Episode #662808 — open it directly at myweirdprompts.com/662808

0:00 · Intro-30:05

transcript

No transcript — this publisher did not publish one.

show notes

Android has always treated keyboards and speech-to-text as two separate services — you can set a default IME and a default voice input provider independently. But Gboard, SwiftKey, and most mainstream keyboards bundle their own speech recognition and wire the microphone button straight to their own cloud backend, silently bypassing whatever speech provider you configured. This episode breaks down the real architecture behind Android voice input: what an IME actually is, how speech providers register as first-class services, and why the decoupling stays invisible to most users. We also walk through the practical workarounds — open-source keyboards like FUTO Keyboard, HeliBoard, FlorisBoard, and AnySoftKeyboard that genuinely respect your system speech provider, plus how to empirically test whether your keyboard is delegating or lying to you.

Episode #662808 — open it directly at myweirdprompts.com/662808

chapters

5 chapters