Browse ModelsChatterboxChatterbox Text To Speech

Chatterbox Text To Speech

Chatterbox Text To Speech

Playground

Try it on WavespeedAI!

Chatterbox Text to Speech is a fast AI TTS model that converts text into expressive speech with optional reference audio, emotive tags, and delivery controls. Ready-to-use REST inference API for voice generation, narration, character dialogue, dubbing, virtual assistants, creator content, and professional text-to-speech workflows with simple integration, no coldstarts, and affordable pricing.

Features

Chatterbox Text-to-Speech

Chatterbox Text-to-Speech converts text into expressive speech with optional reference-audio guidance and adjustable generation controls. It is suitable for narration, character voice prototyping, creator voiceovers, and other prompt-free speech generation workflows where you want simple text input plus style tuning.


Why Choose This?

  • Text-to-speech generation
    Turn written text into spoken audio with a simple workflow.

  • Optional reference voice guidance
    Add reference_audio when you want the generated voice to follow a particular tone or vocal style.

  • Expressiveness control
    Use exaggeration to make the delivery more restrained or more expressive.

  • Generation tuning
    Adjust temperature and cfg for different levels of variation and prompt adherence.

  • Production-ready API
    Useful for voiceovers, demos, creator content, character voice testing, and narration workflows.


Parameters

ParameterRequiredDescription
textYesText to synthesize into speech.
reference_audioNoOptional reference audio used to guide the generated voice style.
exaggerationNoControls how expressive or exaggerated the generated delivery sounds.
temperatureNoControls randomness and variation in the generated speech.
cfgNoGuidance setting used to influence generation behavior.

How to Use

  1. Enter your text — provide the script you want the model to speak.
  2. Add reference audio (optional) — upload a voice sample if you want style guidance.
  3. Adjust exaggeration (optional) — increase it for more expressive delivery or keep it lower for a calmer tone.
  4. Adjust temperature and cfg (optional) — tune generation behavior if needed.
  5. Submit — run the model and download the generated speech audio.

Example Text

Welcome to wavespeed! It’s nice to meet you!


Pricing

Pricing is based on the length of the input text.

Text LengthCost
1–1000 characters$0.03
1001–2000 characters$0.06
2001–3000 characters$0.09
3001–4000 characters$0.12
4001–5000 characters$0.15

Billing Rules

  • Pricing is $0.025 per started 1000 characters
  • Character count is rounded up in blocks of 1000
  • Minimum billed length is 1 block
  • reference_audio, exaggeration, temperature, and cfg do not affect pricing

Best Use Cases

  • Narration — Generate spoken audio for explainers, demos, and presentations.
  • Creator voiceovers — Produce quick voice tracks for short-form content.
  • Character voice prototyping — Explore delivery styles with optional reference voice guidance.
  • Product and onboarding content — Create friendly spoken intros or guidance clips.
  • Speech testing workflows — Compare different expressive settings from the same script.

Pro Tips

  • Keep the input text clean and naturally punctuated for better rhythm.
  • Add reference_audio only when you want stronger voice-style guidance.
  • Lower exaggeration for calm narration and raise it for more dramatic delivery.
  • Increase temperature when you want more variation, or keep it lower for steadier results.
  • Test short lines first before generating longer scripts.

Notes

  • text is required.
  • Pricing depends only on input text length.
  • Character count is billed in started 1000-character blocks.
  • Optional tuning controls affect delivery style, but not price.

  • Other text-to-speech workflows — Useful when you need different voice style, pricing, or synthesis behavior.
  • Voice cloning workflows — Useful when you need a reusable voice identity instead of prompt-guided speech generation.
  • Audio generation workflows — Useful when you need music or sound generation instead of spoken voice.

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/chatterbox/text-to-speech" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "exaggeration": 0.25,
    "temperature": 0.7,
    "cfg": 0.5
}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
textstringYes--The text to convert to speech. You can add emotive tags such as <laugh>, <chuckle>, <sigh>, <cough>, <sniffle>, <groan>, <yawn>, and <gasp>.
reference_audiostringNo--Optional reference audio to guide the generated voice style and tone.
exaggerationnumberNo0.250.00 ~ 1.00Expressiveness strength for generated speech.
temperaturenumberNo0.70.05 ~ 2.00Generation temperature. Higher values create more variation.
cfgnumberNo0.50.10 ~ 1.00Classifier-free guidance weight for controlling generation.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsstringArray of URLs to the generated content.
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2025 WaveSpeedAI. All rights reserved.