Text-to-Speech
Kokoro voices list and voice codes
No credit card · Free credits valid for 90 days · Then top up and pay as you go, no subscription
Kokoro
Text-to-Speech
Text · voice af_heart · lang en-usThis voice was generated with Kokoro on deAPI. One request, one short MP3, and the cost is a fraction of a cent.
Kokoro voices and language codes
| Language | lang | Prefix | Voices |
|---|---|---|---|
| American English | en-us |
a |
af_alloy, af_aoede, af_bella, af_heart, af_jessica, af_kore, af_nicole, af_nova, af_river, af_sarah, af_sky, am_adam, am_echo, am_eric, am_fenrir, am_liam, am_michael, am_onyx, am_puck, am_santa |
| British English | en-gb |
b |
bf_alice, bf_emma, bf_isabella, bf_lily, bm_daniel, bm_fable, bm_george, bm_lewis |
| Spanish | es |
e |
ef_dora, em_alex, em_santa |
| French | fr-fr |
f |
ff_siwis |
| Hindi | hi |
h |
hf_alpha, hf_beta, hm_omega, hm_psi |
| Italian | it |
i |
if_sara, im_nicola |
| Brazilian Portuguese | pt-br |
p |
pf_dora, pm_alex, pm_santa |
Kokoro TTS API pricing
| Text length | Price | Requests for $5 |
|---|---|---|
| 1,000 characters | $0.00077 | ≈ 6,481 |
| 10,000 characters (max per request) | $0.0077 | ≈ 648 |
Kokoro vs Chatterbox vs Qwen3 TTS
| Kokoro | Chatterbox | Qwen3 TTS | |
|---|---|---|---|
| Languages | 7 language codes (US and UK English, Spanish, French, Hindi, Italian, Brazilian Portuguese) | 23, including German, Polish, Turkish and Japanese | 10, including German, Japanese and Korean |
| Preset voices | 41 | 1 default voice | 9 (CustomVoice model) |
| Voice cloning | No | No | Yes (VoiceClone model, 5–15 s reference) |
| Speed | 0.5× to 2× | 1× only | 1× only |
| Max text per request | 10,000 characters | 2,000 characters | 5,000 characters |
| Price per 1,000 characters | $0.00077 | $0.0077 | $0.013 (CustomVoice) |
Kokoro API example
- Model ID
- Endpoint
- Required fields
- Output
- Free account limits
curl -X POST 'https://api.deapi.ai/api/v2/audio/speech' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"model": "Kokoro",
"text": "Hello from deAPI.",
"voice": "af_heart",
"lang": "en-us",
"speed": 1,
"format": "mp3",
"sample_rate": 24000
}'
import time, requests
API = "https://api.deapi.ai/api/v2"
HEADERS = {"Authorization": "Bearer YOUR_API_KEY", "Accept": "application/json"}
job = requests.post(f"{API}/audio/speech", headers=HEADERS, json={
"model": "Kokoro", "text": "Ciao da deAPI.",
"voice": "if_sara", "lang": "it", # Italian: prefix i, lang it
"speed": 1, "format": "mp3", "sample_rate": 24000,
}).json()["data"]
while True:
status = requests.get(f"{API}/jobs/{job['request_id']}", headers=HEADERS).json()["data"]
if status["status"] in ("done", "error"):
break
time.sleep(1)
print(status.get("result_url")) # the MP3 file
What is Kokoro?
-
Create a free account
-
Get your API key
-
Send text
Kokoro TTS FAQ
Try all 41 Kokoro voices with $5 of free credits
No credit card, no subscription.