"How you cut the text changes how it sounds. So the cut has to be deterministic — and part of the cache key."
Long Text Has to Be Cut
A long passage is synthesized in chunks, and where you cut it is not cosmetic — it shapes the prosody, the pauses, the breath. Bellows's chunker follows a couple of clear rules. A newline is a hard boundary: a line break in the text is a real break in the speech. And standalone, leading, or trailing English gets detached — a run of English at the edge of a Korean sentence becomes its own chunk. The guiding principle is "words stay whole, sentences detach": never split in the middle of a word, but let clean seams become boundaries.
The Cut Is Part of the Identity
Here's the connection back to Track 4: because chunk boundaries change the audio, they're folded into the cache identity. The same input, chunked the same way, produces the same split and hits the same cache. If chunking were nondeterministic — different boundaries run to run — the "identical" request would resynthesize every time, and the cache would never hit. Deterministic chunking is what makes long-form audio cacheable at all.
Preview Before You Pay
Because the split is deterministic and matters, Bellows can show it to you. Speak previews the exact chunk boundaries before you commit — you see where the text will break, so there are no surprise cuts landing mid-thought after you've already paid. It closes the loop: the chunking you see in the preview is the chunking that gets synthesized, keyed, and cached.