Or jump from this list on a smaller screen.

This is a page from the Audivra documentation. Developer exportsindex: http://127.0.0.1:3000/docs/llms.txt, full corpus: http://127.0.0.1:3000/docs/llms-full.txt, OpenAPI: http://127.0.0.1:3000/docs/openapi.json, Postman: http://127.0.0.1:3000/docs/postman.json. Press ⌘K to search docs.

Voice design

Generate a custom voice from a natural-language description on paid plans.

Custom voice slots

Each voice clone you create consumes one custom voice slot on your plan. Deleting a clone frees the slot. Preset library voices do not use slots.

Designed voices share the same slot pool as cloned voices.

  • Starter: 1 custom voice slot
  • Creator: 3 custom voice slots
  • Developer: 10 custom voice slots
  • Free: voice design not available
POST
/api/voices/design/preview
Auth required

Sync preview — hear a designed voice before saving. Returns WAV bytes. Bearer sk_live_… or dashboard session.

Parameters

NameTypeRequiredDescription
promptstringYesVoice description (8–2000 chars)
languagestringNoISO language code (default: en)
genderstringNomale | female | neutral
agestringNoyoung | adult | mature
accentstringNoAccent hint, e.g. Kenyan English
preview_textstringNoPhrase synthesized for the preview
enginestringNof5-tts (default) or xtts-v2

Response

JSON
audio/wav body

Errors

StatusMeaning
401Missing session or API key
502Inference worker unavailable
POST
/api/voices/design
Auth required

Create a designed voice from a text prompt. Returns design ID with queued status.

Parameters

NameTypeRequiredDescription
promptstringYesVoice description (8–2000 chars)
namestringNoDisplay name
languagestringNoISO language code (default: en)
genderstringNomale | female | neutral
agestringNoyoung | adult | mature
accentstringNoAccent hint
preview_textstringNoReference phrase for speaker generation
enginestringNof5-tts (default) or xtts-v2
webhook_urlstringNoOptional POST URL for design.ready / design.failed

Response

JSON
{
  "design": {
    "id": "8a1b2c3d-…",
    "name": "Product narrator",
    "status": "queued",
    "prompt": "Warm Kenyan English female narrator…",
    "engine": "f5-tts"
  },
  "voice_id": "8a1b2c3d-…",
  "poll": "/api/voices/design"
}

Errors

StatusMeaning
401Missing session or API key
402Free plan or custom voice slot limit reached

Use the design as voice_id

When status is ready, pass the design UUID as voice_id to TTS and generate. Ready designs appear in GET /api/v1/voices with source: design.

GET /api/voices/design

List your voice designs and generation status.

DELETE /api/voices/design/{id}

Delete a design and free a custom voice slot.

Design webhooks

Pass webhook_url on create or set a default in Settings. Audivra POSTs design.ready or design.failed once. See Webhooks.

Concept guide: Voice design. Compare with Voice cloning.