Skip to main content
KugelAudio provides a variety of premade voices and supports custom voice cloning. This guide covers how to work with voices in your application.

List Available Voices

The listing returns your own voices and the public catalog, one page at a time (20 by default, up to 100 with limit). Pass language to list only the voices that speak it. Voices carry BCP-47 tags in supported_languages, and the filter is case-insensitive: de matches every German accent (de-DE, de-AT, de-CH), de-AT only Austrian German. total counts the matching public catalog voices; your own matching voices come with every page and are not part of total.

Paginate Voices

Get Voice Details

Use a Specific Voice

Pass the voice_id (Python), voiceId (JavaScript), or voice_id JSON field (cURL) when generating speech. On the raw API (REST and WebSocket), voice_id accepts either the numeric id or the voice’s handle string, and GET /v1/voices/{voice_id} resolves both. The SDKs take the numeric id.
Voices work with all generation methods: basic generation, streaming, and streaming sessions.

Voice Properties

Each voice includes the following information:

Next Steps

Voice Cloning

Create custom voices from audio samples

Generate Speech

Generate audio with your chosen voice

Streaming

Stream audio in real-time
Last modified on September 23, 2026