"Text in, audio out. Everything between those two is the engine." — Bellows Quest
The Mouth Already Existed
Voice mode did not build a text-to-speech system. The family already had one: Bellows, born two months earlier, the engine every cwk app calls when it needs to speak. Bellows Quest tells its story in full; this lesson is only about how voice mode plugs into it, and why that plug is so small.
Bellows owns everything about the provider. It holds the ElevenLabs accounts and keys, the binding from each logical voice to a provider voice on each account, the content-addressed cache that makes an identical request free the second time, the paid-job receipts, the pronunciation dictionary and the Korean reading rules. cwkPippa keeps its public /api/tts route as a proxy into Bellows, and siblings reach Bellows through one shared client in the kit. The brain keeps identity; the engine keeps mechanism.
A Soul's Name Is Its Voice
The contract between them is one string. A soul's slug is its Bellows profile: pippa speaks with the pippa profile, ttori with ttori. On 2026-09-25, while voice mode was being designed, all thirteen registered souls (nine perpetual and four guests) already had a voice assigned and an available profile. Voice mode for every soul was therefore not a feature to build per soul. It was a lookup.
The Client Doesn't Choose the Model
Each profile carries its own default model. Family clients send the profile and the text and omit any model override, so they inherit whatever the profile says. That one rule is what made the voice swap in the next track take a single day: when Pippa's profile moved to a new clone on a new model, every surface that asks for her profile without a model override changed voice with it, and none of those clients needed a change. An explicit model on a request is still possible, kept for archival renders and side-by-side comparisons, never as the everyday path.
Fail Loud, Never Substitute
If a profile has no binding on the active account, the request fails with a clear error. It never quietly borrows another voice or another account. A soul that suddenly speaks in a stranger's voice is worse than a soul that stays silent and says why, because the first looks like it works.