Model Details
Chatterbox converts written text into natural, expressive spoken audio and returns a hosted WAV. Its standout strength is zero-shot voice cloning: supply a short reference recording and it speaks your text in that voice, no training or enrollment step required. Leave the reference out and it uses a built-in default voice. An `exaggeration` control dials emotional intensity up or down, and the input text accepts inline emotive tags like `<laugh>`, `<sigh>`, `<gasp>`, and `<cough>` to punctuate delivery. That makes it a strong default for character dialogue, narration in a specific person's voice, and expressive reads where a flat, neutral TTS would fall short.
## Best for - Cloning a specific voice from a short sample for narration or character dialogue - Expressive, emotionally-shaded reads where you want laughs, sighs, or gasps in the delivery - Voiceover and dramatized content that needs personality rather than a flat read - Prototyping a custom voice quickly without a training or enrollment step
## Choose another model when - You need a large library of named, pre-built voices rather than cloning your own — use a catalog-voice TTS model - You want a music track with melody and instrumentation — use a music-generation model - You want generic sound effects or ambience rather than spoken words — use a text-to-audio sound-effects model - You need to transcribe speech into text rather than generate it — use a speech-to-text model
## Tips - To clone a voice, pass `audio_url` with a clean, single-speaker reference clip; omit it to use the built-in default voice. - Add inline tags such as `<laugh>`, `<sigh>`, `<gasp>`, or `<cough>` directly in `text` to shape delivery at specific points. - Raise `exaggeration` (0.0–1.0, default 0.25) for more dramatic, emotional delivery; keep it low for calm, measured reads. - Punctuate the input text the way you want it read — commas and periods drive pauses and intonation.
## Advanced Configuration - `temperature` (0.05–2.0, default 0.7): sampling temperature. Lower is steadier and more predictable; higher adds variation to prosody and delivery. - `cfg` (0.1–1.0, default 0.5): classifier-free guidance weight. Higher values track the reference voice and prompt more closely; lower values give the model more freedom. - `seed` (default unset, 0 = random): set a fixed integer to make a generation reproducible.
To run via the ModelRunner JavaScript client: ```js import { modelrunner } from "@modelrunner/client";
const result = await modelrunner.subscribe("resemble-ai/chatterbox/text-to-speech", { input: { text: "Welcome to ModelRunner. This voice was cloned from a short reference clip. <laugh>", audio_url: "https://media.modelrunner.ai/LgBvbcVQn74cCGHEvWfzT.mp3", exaggeration: 0.25, }, }); ```
