Model Details
Chatterbox Multilingual converts written text into natural, expressive spoken audio across 23 languages and returns a hosted WAV. Pick a language with the `voice` selector and it synthesizes your text in that language with correct pronunciation and prosody; supported languages include English, French, German, Spanish, Italian, Portuguese, Hindi, Arabic, Chinese, Japanese, Korean, and more. An `exaggeration` control dials emotional intensity up or down and a `temperature` control varies prosody, so reads can be flat and neutral or lively and expressive. Input is capped at 300 characters per call, making it a good fit for short lines, prompts, notifications, and clip-length narration rather than long-form documents.
## Best for - Generating spoken audio in a specific non-English language (French, Spanish, German, Portuguese, Italian, Hindi, Arabic, Chinese, Japanese, Korean, and more) - Short multilingual voice lines for apps, games, agents, and notifications - Localized voice-over for clips and social content where the language must match the script - Expressive reads where you want to control emotional intensity per language
## Choose another model when - You want zero-shot voice cloning from your own reference recording in English — use the English sibling `resemble-ai/chatterbox/text-to-speech`, which exposes a dedicated reference-audio input - You need to synthesize long passages in one call — this endpoint caps input at 300 characters, so split longer text or use a long-form TTS model - You want a large library of named, pre-built speaker voices rather than a language selector — use a catalog-voice TTS model - You need music, sound effects, or ambience rather than spoken words — use a music- or sound-generation model - You need to transcribe speech into text rather than generate it — use a speech-to-text model
## Tips - Set `voice` to the language of your `text` so pronunciation is correct; mismatched language and text degrades quality. - Keep each call within the 300-character limit; break longer scripts into sentence-sized chunks and stitch the audio. - Raise `exaggeration` for more dramatic, emotional delivery; keep it near the 0.5 default for calm, measured reads. - Punctuate your input the way you want it read — commas and periods drive pauses and intonation.
## Advanced Configuration - `temperature` (0.05-5.0, default 0.8): sampling temperature. Lower is steadier and more predictable; higher adds variation to prosody and delivery. - `cfg_scale` (0.0-1.0, default 0.5): guidance/pace weight. Higher values track the prompt more closely; set it to 0.0 for cleaner cross-language transfer to reduce accent inheritance. - `seed` (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/multilingual", { input: { text: "Bonjour et bienvenue sur ModelRunner. Cette voix a ete generee en francais.", voice: "french", exaggeration: 0.5, }, }); ```
