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

# Welcome to KugelAudio

> High-quality, low-latency text-to-speech for real-time applications

<img className="block dark:hidden max-w-lg mx-auto" src="https://mintcdn.com/kugelaudio/DFTJz5Tpvq9nPkIp/images/hero-light.png?fit=max&auto=format&n=DFTJz5Tpvq9nPkIp&q=85&s=91f76e6f5a091a004917b764e0df55e2" alt="KugelAudio Hero" width="2160" height="693" data-path="images/hero-light.png" />

<img className="hidden dark:block max-w-lg mx-auto" src="https://mintcdn.com/kugelaudio/DFTJz5Tpvq9nPkIp/images/hero-dark.png?fit=max&auto=format&n=DFTJz5Tpvq9nPkIp&q=85&s=f79d432c8499209b36eded8980965522" alt="KugelAudio Hero" width="2160" height="693" data-path="images/hero-dark.png" />

## What is KugelAudio?

KugelAudio is a state-of-the-art text-to-speech (TTS) platform designed for real-time applications. Whether you're building voice agents, interactive applications, or content creation tools, KugelAudio provides the speed and quality you need.

<CardGroup cols={2}>
  <Card title="Quick Start" icon="rocket" href="/quickstart">
    Get up and running with KugelAudio in under 5 minutes
  </Card>

  <Card title="Generate Speech" icon="play" href="/features/generate">
    Generate high-quality audio from text
  </Card>

  <Card title="Streaming" icon="wave-pulse" href="/streaming/overview">
    Real-time audio streaming for low latency
  </Card>

  <Card title="Voices" icon="microphone" href="/features/voices">
    Browse voices and create custom clones
  </Card>
</CardGroup>

## Key Features

<AccordionGroup>
  <Accordion title="Natural prosody with break tags" icon="star">
    `kugel-3` is the canonical production model for natural prosody, clean brand voices, multilingual TTS, streaming, and `break` tags.
  </Accordion>

  <Accordion title="Lowest-latency tier" icon="bolt">
    Legacy IDs such as `kugel-2.5` and `kugel-2-turbo` remain accepted for backwards compatibility. Use `kugel-3` for new integrations.
  </Accordion>

  <Accordion title="WebSocket Streaming" icon="wave-pulse">
    Stream audio chunks as they're generated for the lowest possible latency. Perfect for LLM integrations where text arrives token by token.
  </Accordion>

  <Accordion title="Voice Cloning" icon="clone">
    Create custom voices from audio samples. Clone any voice with just a few seconds of reference audio.
  </Accordion>

  <Accordion title="Multi-Language Support" icon="globe">
    Multilingual single model — 39 languages including DE, EN, FR, ES, IT, NL, PT, PL, RU, ZH, JA, KO, AR. See the [TTS endpoint reference](/api-reference/tts/generate) for the full list.
  </Accordion>
</AccordionGroup>

## Available Models

Use `kugel-3` for new integrations. See [Models](/models) for the current model reference.

| Model     | Best for                                                                             |
| --------- | ------------------------------------------------------------------------------------ |
| `kugel-3` | Voice agents, narration, brand voices, streaming, multilingual TTS, and `break` tags |

## Getting Started

<Steps>
  <Step title="Get Your API Key">
    Sign up at [kugelaudio.com](https://kugelaudio.com) and get your API key from the dashboard.
  </Step>

  <Step title="Install the SDK">
    Choose your preferred SDK and install it:

    <CodeGroup>
      ```bash Python theme={null}
      pip install kugelaudio
      ```

      ```bash JavaScript theme={null}
      npm install kugelaudio
      ```

      ```bash cURL theme={null}
      # No installation needed — cURL is pre-installed on most systems
      curl --version
      ```
    </CodeGroup>
  </Step>

  <Step title="Generate Your First Audio">
    <CodeGroup>
      ```python Python theme={null}
      from kugelaudio import KugelAudio

      client = KugelAudio(api_key="your_api_key")
      client.connect()  # Pre-connect at startup (one-time handshake cost)

      audio = client.tts.generate(
          text="Hello, world!",
          model_id="kugel-3",
      )
      audio.save("output.wav")
      ```

      ```typescript JavaScript theme={null}
      import { KugelAudio } from 'kugelaudio';

      const client = new KugelAudio({ apiKey: 'your_api_key' });
      await client.connect();  // Pre-connect at startup (one-time handshake cost)

      const audio = await client.tts.generate({
        text: 'Hello, world!',
        modelId: 'kugel-3',
      });
      ```

      ```bash cURL theme={null}
      curl -X POST https://api.kugelaudio.com/v1/tts/generate \
        -H "Authorization: Bearer $KUGELAUDIO_API_KEY" \
        -H "Content-Type: application/json" \
        -d '{
          "text": "Hello, world!",
          "model_id": "kugel-3"
        }' \
        --output output.pcm
      ```
    </CodeGroup>
  </Step>
</Steps>

## Need Help?

<CardGroup cols={1}>
  <Card title="API Reference" icon="code" href="/api-reference/introduction">
    Detailed API documentation with examples
  </Card>
</CardGroup>
