List Voices
Get a list of available voices.GET
Query Parameters
Filter by language code (e.g.,
en, de)Filter by category:
premade, cloned, generatedInclude public voices in results
Maximum number of voices to return (max: 100)
Offset for pagination
Response
Example
Get Voice
Get details for a specific voice.GET
Path Parameters
The voice ID
Response
Example
Create Voice
Create a new voice with optional reference audio files.POST
Request Body (multipart/form-data)
JSON object with voice metadata (sent as a JSON part):
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
name | string | Yes | - | Voice name (1-200 chars) |
sex | string | Yes | - | male, female, or neutral |
description | string | No | "" | Voice description |
category | string | No | "conversational" | Voice category |
age | string | No | "middle_age" | young, middle_age, or old |
quality | string | No | "mid" | low, mid, or high |
supported_languages | array | No | ["en"] | ISO 639-1 language codes |
is_public | boolean | No | false | Make voice public |
sample_text | string | No | "" | Text for sample generation |
Reference audio files (WAV, MP3, FLAC). Can include multiple files.
Response
Example
Update Voice
Update voice metadata. Only provided fields are changed.PATCH
Path Parameters
The voice ID
Request Body (JSON)
Voice name (1-200 chars)
Voice description
Voice category
young, middle_age, or oldmale, female, or neutrallow, mid, or highISO 639-1 language codes
Make voice public
Text for sample generation
Example
Delete Voice
Delete a voice you own.DELETE
Path Parameters
The voice ID
Example
List Voice References
Get reference audio files associated with a voice.GET
Response
Example
Add Voice Reference
Upload a reference audio file to a voice.POST
Request Body (multipart/form-data)
Reference audio file (WAV, MP3, FLAC)
Optional transcript of the reference audio
Example
Delete Voice Reference
Remove a reference audio file from a voice.DELETE
Example
Publish Voice
Request publication of a voice. Sets the voice as public and marks it as pending verification.POST
Example
Generate Voice Sample
Trigger sample audio generation for a voice. Sample generation also runs automatically on voice creation and when references change.POST
Example
Voice Object
Fields
| Field | Type | Description |
|---|---|---|
id | integer | Unique voice ID |
voice_id | integer | Same as id (backward compat) |
name | string | Voice name |
description | string | Voice description |
generative_voice_description | string | Generative description |
category | string | Voice category (see below) |
sex | string | male, female, or neutral |
age | string | young, middle_age, or old |
quality | string | low, mid, or high |
supported_languages | array | ISO 639-1 language codes |
is_public | boolean | Whether the voice is public |
verified | boolean | Whether the voice is admin-verified |
pending_verification | boolean | Whether verification is pending |
avatar_url | string | URL to avatar image |
sample_url | string | URL to sample audio |
sample_text | string | Text used for sample generation |
Voice Reference Fields
| Field | Type | Description |
|---|---|---|
id | integer | Reference ID |
voice_id | integer | Parent voice ID |
name | string | File name |
reference_text | string | Transcript of the audio |
s3_path | string | Storage path |
audio_url | string | Public URL to audio |
is_generated | boolean | Whether the reference was auto-generated |
Categories
| Category | Description |
|---|---|
premade | Built-in voices provided by KugelAudio |
cloned | Voices created from audio samples |
designed | Custom-designed voices |
conversational | Voices optimized for conversation |
narrative | Voices for narration |
narrative_story | Voices for storytelling |
characters | Character voices |
Supported Languages
Common language codes:| Code | Language |
|---|---|
en | English |
de | German |
fr | French |
es | Spanish |
it | Italian |
pt | Portuguese |
nl | Dutch |
pl | Polish |
ja | Japanese |
zh | Chinese |
ko | Korean |