Voices
GET https://api.teenage.works/v1/voices returns the public voice catalog without authentication.
curl https://api.teenage.works/v1/voicesResponse
{
"object": "list",
"data": [
{
"id": "voice_...",
"slug": "voice_...",
"name": "Example voice",
"description": "A clear conversational voice.",
"language_codes": ["en", "hi"],
"gender": "neutral",
"use_cases": ["Conversational"],
"preview_text": "Preview text.",
"preview_url": null,
"voice_type": "clone",
"created_at": 1786710498
}
],
"has_more": false,
"total_count": 1
}Use the id value as voice in POST /v1/audio/speech or as {voice_id} in the WebSocket URL. default selects the server default. To clone from a recording for one request, send reference_audio and reference_audio_format instead of a voice ID.
