Model Details
Chatterbox HD converts written text into natural, expressive spoken audio and returns a hosted WAV. It ships nine ready-to-use named voices (`Aurora`, `Blade`, `Britney`, `Carl`, `Cliff`, `Richard`, `Rico`, `Siobhan`, `Vicky`), and it can also clone a voice zero-shot: supply a short reference recording via `audio_url` and it speaks your text in that voice with no training or enrollment step. Its distinguishing feature over the standard Chatterbox tier is fidelity — set `high_quality_audio` to `true` and the output is upscaled to 48kHz (slower to generate, higher quality) instead of the default 24kHz. `exaggeration` dials emotional intensity, making it a strong pick for character dialogue, narration in a chosen voice, and expressive reads where a flat, neutral TTS would fall short.
## Best for - High-fidelity voice-over and narration where 48kHz output quality matters - Picking a distinct, ready-made voice from the nine named options without cloning - Cloning a specific voice from a short reference clip for character dialogue or narration - Expressive, emotionally-shaded reads with adjustable intensity - Prototyping a custom voice quickly with no training or enrollment step
## Choose another model when - You need speech in a non-English language with a language selector — use the multilingual Chatterbox variant - You want to convert an existing recording into a different voice rather than synthesize from text — use a speech-to-speech voice changer - You want a music track with melody and instrumentation — use a music-generation model - You need to transcribe speech into text rather than generate it — use a speech-to-text model
## Tips - Choose a `voice` from the nine named options for a consistent, repeatable result; leaving both `voice` and `audio_url` unset picks a random voice, so set one for deterministic output. - To clone a voice, pass `audio_url` with a clean, single-speaker reference clip — it overrides `voice`. - Set `high_quality_audio: true` for a 48kHz upscale when fidelity matters and the extra latency is acceptable; keep it `false` (24kHz) for faster, cheaper reads. - Punctuate the input text the way you want it read — commas and periods drive pauses and intonation.
## Advanced Configuration - `exaggeration` (0.25–2.0, default 0.5): emotion and intensity exaggeration. Higher is more dramatic; lower is calmer and more measured. - `cfg` (0.0–1.0, default 0.5): classifier-free guidance weight. For expressive or dramatic speech, try lower values (~0.3) and raise `exaggeration` to ~0.7+. If the reference speaker talks fast, lowering `cfg` to ~0.3 can improve pacing. - `temperature` (0.05–5.0, default 0.8): sampling temperature. Lower is steadier and more predictable; higher adds variation to prosody and delivery. - `seed` (default 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/chatterboxhd/text-to-speech", { input: { text: "Welcome to ModelRunner. This is high-definition text to speech.", voice: "Aurora", high_quality_audio: true, }, }); ```
