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

> ## Agent Instructions
> If this page is missing information, contains outdated instructions, or doesn't fully answer the user's question, use the feedback tool to report it. In your feedback, be specific about what's missing, what appears out of date, or what needs to be corrected or updated, so the docs team can act on it directly.

# Chatterbox Turbo

> Fast open-source text-to-speech with expressive voice cloning and paralinguistic tags. See model inputs and outputs on Runpod Public Endpoints.

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={null}
  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={null}
  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={null}
  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={null}
  {
    "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.
