Building a voice AI on Android is harder than the demos suggest. According to a recent engineering breakdown on ProAndroidDev, the demo version is a pipeline you can wire up in an afternoon: record audio, send it to a speech API, get a transcript, hit an LLM, play the response with text-to-speech. It works on video and falls apart the moment a real person tries to interrupt, change topic, or talk over the assistant.
Modulate, meanwhile, has shipped the Velma Enterprise API through a developer launch covered by CMSWire. Velma is built for live conversation monitoring, with an Ensemble Listening Model that captures signals beyond the transcript: emotion, intent, hesitation, silence, behavioural risk.
At a glance
- Voice AI on Android runs as a loop of listen, think and speak, not a one-shot pipeline.
- ProAndroidDev outlines a five-state machine to manage interruptions cleanly, with handoff under 200 ms.
- The reference stack uses Deepgram nova-3 for speech-to-text, Groq llama-3.3-70b for the LLM, and Cartesia sonic-3 for TTS.
- Modulate's Velma Enterprise API exposes a voice-native listening layer that goes beyond transcripts, including emotion and conversational context.
- Velma launched for developers on June 3, 2026, with demos planned at Customer Contact Week Las Vegas from June 22 to 25, 2026.
Background: how voice AI got here
Speech-to-text APIs were the first wave, and most production systems still run on them. CMSWire's coverage of Modulate frames the critique neatly: transcript-first systems flatten conversations and lose urgency, hesitation, emotional state and context. For a chatbot at home, that is fine. For a fraud or compliance workflow, it is a gap.
The ProAndroidDev piece lands on the same problem from a different angle. The author argues that on-device voice AI is harder than cloud voice AI because latency, interruptions and battery all matter more, and because Android's microphone and audio routing add constraints the cloud path does not have.
Our analysis
Both pieces land on the same insight: the pipeline is the easy part, the loop is the work. ProAndroidDev's five-state machine is the most interesting practical idea, because it forces the engineer to name every transition (listening, thinking, speaking, interrupting, recovering). Teams that skip that step write spaghetti interrupt handlers and ship bugs that only show up in real conversation.
Modulate's bet is that an enterprise layer above the transcript is where the value lives. That is a fair read. Customer contact centres already pay for post-call analytics and are starting to ask why they cannot intervene during the call. A voice-native layer that flags escalation risk mid-conversation is a category the bigger cloud providers have not owned yet.
There is a cost trade-off. A proper state machine plus streaming models is more code and more compute than the demo version. For internal tooling or a sprint demo, the demo is enough. For anything customer-facing, the loop work is non-negotiable.
Worked example: a voice assistant inside a sprint demo
Say your team is building a Scrum Master assistant that joins daily standups by voice. You ship the demo version and it works fine until a developer interrupts to ask a follow-up question. The assistant keeps reading the prepared script and the developer has to wait.
Switching to the state machine approach fixes this. The assistant goes from speaking to interrupted in under 200 ms, the TTS queue is cancelled, the STT stream is reopened, and the new partial transcript is fed back into the LLM as context. The standup feels like a conversation, not a press release.
For a customer support use case, the same shape shows up. Modulate's Velma is designed to flag a call when a customer's tone shifts or a compliance keyword appears, while there is still time to route the call. Same loop, different stakes.
What to watch next
Watch for two things. First, whether Google or another Android stack owner ships a built-in interruption state machine, which would commoditise the hardest part of the loop. Second, whether voice-native layers like Velma become a standard middleware in contact-centre platforms, or get absorbed by the big cloud vendors.
Bottom line: voice AI on Android is no longer a research problem, but it is still an engineering problem. Treat any demo that cannot handle interruptions as a toy.
Key takeaways
- Voice AI on Android is a state machine, not a one-shot pipeline.
- Interruption handling and a sub-200 ms handoff are what separate the toy from the product.
- Modulate's Velma API is one of the first enterprise-grade layers built to read live conversation signals, not just transcripts.
Frequently asked questions
What is the hardest part of building voice AI on Android?
According to ProAndroidDev, the loop is harder than the pipeline. Handling interruptions, listen-while-speaking and sub-200 ms handoffs are the parts most demos skip.
What stack did the reference Android implementation use?
ProAndroidDev's reference stack was Deepgram nova-3 for speech-to-text, Groq llama-3.3-70b for the LLM and Cartesia sonic-3 for text-to-speech. The full project is published on GitHub as FluxVoice.
What does Modulate Velma add on top of transcripts?
According to CMSWire, Velma's Ensemble Listening Model captures emotion, intent, behavioural risk and conversational context, designed for live monitoring rather than post-call analysis.
When did the Velma Enterprise API become available to developers?
Modulate launched the Velma Enterprise API on June 3, 2026, and plans to showcase it at Customer Contact Week Las Vegas from June 22 to 25, 2026.