The headline of Ariya’s Kokoro writeup is quality, but the operational detail is the real story: the GPU stays fully reserved for LLM inference while an 82M-parameter model synthesizes multilingual speech on the CPU. In a voice agent, that’s not a nicety — it’s the difference between one accelerator per stage and one accelerator shared across the whole pipeline.

Anyone who has built a voice loop knows the latency budget is the enemy. ASR, the LLM turn, and TTS all compete for the same clock and often the same silicon. Pushing TTS to the CPU changes the arithmetic in a few concrete ways worth calling out:

The privacy angle gets the top billing in the post, and it’s real. But for production conversational AI the sharper win is that local, API-compatible TTS collapses a vendor dependency into a container you already control — and frees the GPU you’re paying for to do the one thing only it can. The HN discussion has people benchmarking real-time factors on modest CPUs, which is exactly the number that decides whether this ships.

If your voice stack still routes TTS through a hosted API, what’s actually keeping it there — quality, or inertia?