> ## Documentation Index
> Fetch the complete documentation index at: https://docs.runpod.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Chatterbox Turbo

> Fast open-source text-to-speech with expressive voice cloning and paralinguistic tags.

Chatterbox Turbo is Resemble AI's fastest open-source text-to-speech model with paralinguistic tags for non-speech sounds and expressive voice cloning capabilities. It supports multiple preset voices and custom voice cloning via audio URL.

<Card title="Try in playground" icon="play" href="https://console.runpod.io/hub/playground/audio/chatterbox-turbo" horizontal>
  Test Chatterbox Turbo in the Runpod Hub playground.
</Card>

|              |                                                     |
| ------------ | --------------------------------------------------- |
| **Endpoint** | `https://api.runpod.ai/v2/chatterbox-turbo/runsync` |
| **Pricing**  | \$0.001 per second                                  |
| **Type**     | Text-to-speech                                      |

## Request

All parameters are passed within the `input` object in the request body.

<ParamField body="input.prompt" type="string" required>
  Text to convert to speech.
</ParamField>

<ParamField body="input.voice" type="string" default="lucy">
  Preset voice ID. Options: `aaron`, `abigail`, `anaya`, `andy`, `archer`, `brian`, `chloe`, `dylan`, `emmanuel`, `ethan`, `evelyn`, `gavin`, `gordon`, `ivan`, `laura`, `lucy`, `madison`, `marisol`, `meera`, `walter`.
</ParamField>

<ParamField body="input.voice_url" type="string">
  URL of an audio file for voice cloning. Overrides the `voice` parameter.
</ParamField>

<ParamField body="input.format" type="string" default="wav">
  Output audio format. Options: `wav`, `flac`, `ogg`.
</ParamField>

<RequestExample>
  ```bash cURL theme={"theme":{"light":"github-light","dark":"github-dark"}}
  curl -X POST "https://api.runpod.ai/v2/chatterbox-turbo/runsync" \
    -H "Authorization: Bearer $RUNPOD_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "input": {
        "prompt": "Hello! Welcome to our text-to-speech demonstration.",
        "voice": "lucy",
        "format": "wav"
      }
    }'
  ```

  ```python Python theme={"theme":{"light":"github-light","dark":"github-dark"}}
  import requests

  response = requests.post(
      "https://api.runpod.ai/v2/chatterbox-turbo/runsync",
      headers={
          "Authorization": f"Bearer {RUNPOD_API_KEY}",
          "Content-Type": "application/json",
      },
      json={
          "input": {
              "prompt": "Hello! Welcome to our text-to-speech demonstration.",
              "voice": "lucy",
              "format": "wav",
          }
      },
  )

  result = response.json()
  print(result["output"]["audio_url"])
  ```

  ```javascript JavaScript theme={"theme":{"light":"github-light","dark":"github-dark"}}
  const response = await fetch(
    "https://api.runpod.ai/v2/chatterbox-turbo/runsync",
    {
      method: "POST",
      headers: {
        Authorization: `Bearer ${RUNPOD_API_KEY}`,
        "Content-Type": "application/json",
      },
      body: JSON.stringify({
        input: {
          prompt: "Hello! Welcome to our text-to-speech demonstration.",
          voice: "lucy",
          format: "wav",
        },
      }),
    }
  );

  const result = await response.json();
  console.log(result.output.audio_url);
  ```
</RequestExample>

## Response

<ResponseField name="id" type="string">
  Unique identifier for the request.
</ResponseField>

<ResponseField name="status" type="string">
  Request status. Returns `COMPLETED` on success, `FAILED` on error.
</ResponseField>

<ResponseField name="output" type="object">
  The generation result containing the audio URL.

  <ResponseField name="output.audio_url" type="string">
    URL of the generated audio file. This URL expires after 7 days.
  </ResponseField>
</ResponseField>

<ResponseExample>
  ```json 200 theme={"theme":{"light":"github-light","dark":"github-dark"}}
  {
    "id": "sync-a1b2c3d4-e5f6-7890-abcd-ef1234567890-u1",
    "status": "COMPLETED",
    "delayTime": 10,
    "executionTime": 1856,
    "output": {
      "audio_url": "https://audio.runpod.ai/abc123/output.wav"
    }
  }
  ```
</ResponseExample>

<Warning>
  Audio URLs expire after 7 days. Download and store generated audio files immediately if you need to keep them.
</Warning>

## Available voices

Chatterbox Turbo includes 20 preset voices:

| Voice    | Voice   | Voice  | Voice  |
| -------- | ------- | ------ | ------ |
| aaron    | abigail | anaya  | andy   |
| archer   | brian   | chloe  | dylan  |
| emmanuel | ethan   | evelyn | gavin  |
| gordon   | ivan    | laura  | lucy   |
| madison  | marisol | meera  | walter |

## Cost calculation

Chatterbox Turbo charges \$0.001 per second of generated audio.
