Skip to main content
GET
/
v1
/
tts
/
speakers
List voices
curl --request GET \
  --url https://api.kova.ai/v1/tts/speakers \
  --header 'x-api-key: <api-key>'

Documentation Index

Fetch the complete documentation index at: https://docs.kova.ai/llms.txt

Use this file to discover all available pages before exploring further.

Pass any speaker_ids value from GET /v1/tts/speakers as the voice field in your TTS requests. New voices are added regularly.
The voice catalog is live — always call /v1/tts/speakers at startup rather than hardcoding ids.

Example

import os, httpx

resp = httpx.get(
    "https://api.kova.ai/v1/tts/speakers",
    headers={"x-api-key": os.environ["KOVA_API_KEY"]},
)
resp.raise_for_status()
print(resp.json()["speaker_ids"])
The SDKs do not currently expose a list_voices / listVoices convenience method. Use raw HTTP as above. If a helper is added in a future SDK release, this page should be updated to prefer it.

Picking a voice

Different voices have different character — accent, age, energy. The best way to pick is to listen. Try the same text through several voices:
from kova_tts import KovaTTSClient, AudioResponseFormat

client = KovaTTSClient(api_key="kova_sk_...")
voices_to_try = ["cal", "michaela"]  # adjust to match /v1/tts/speakers output
for voice in voices_to_try:
    result = client.tts(text="Welcome to Kova.", voice=voice,
                        response_format=AudioResponseFormat(encoding="mp3"))
    client.write_audio_file(result.audio, f"sample-{voice}.mp3")

Authorizations

x-api-key
string
header
required

Response

200 - application/json

Successful Response