Kokoro 82M vs Orpheus 3B
Two open-weight text-to-speech models on the same endpoint and API key, so switching between them is a one-word change. Below: what each costs for three realistic workloads, how they differ, and measured speed.
Inference APIs prices are read live from the price list.
- Cost: Kokoro 82M is cheaper in all three workloads, by 73%.
Side by side
| Kokoro 82M | Orpheus 3B | |
|---|---|---|
| Served by | Inference APIs | Inference APIs |
| Model author | Hexgrad | Canopy Labs |
| Model id | hexgrad/Kokoro-82M | canopylabs/orpheus-3b-0.1-ft |
| Price | $5.20 / 1M characters | $19.50 / 1M characters |
| Capabilities | Text to speech, 54 voices, MP3 / WAV, 8 languages | Text to speech, Expressive, 8 voices, English |
| Weights | Open | Open |
| Status | Available | Available |
| Limits | No per-minute or per-day request or token caps; usage draws on a prepaid balance | No per-minute or per-day request or token caps; usage draws on a prepaid balance |
| 300 characters → audio | 0.84 s | 58.5 s |
What three workloads cost
List prices applied to the same work. The cheaper side of each row is in bold.
| Workload | Kokoro 82M | Orpheus 3B | Difference |
|---|---|---|---|
| One 1,000-word article (about 6,000 characters) | $0.03 | $0.12 | 73% |
| One hour of narration (about 54,000 characters) | $0.28 | $1.05 | 73% |
| One million characters (about 18 hours of speech) | $5.20 | $19.50 | 73% |
Kokoro 82M is cheaper in all three workloads, by 73%.
When to choose which
- Cost is the deciding factor; it is cheaper in every workload above
- Interactive speech: sub-second responses for a paragraph in our measurement
- You need voices in several languages at a low price per character
- The speech is interactive and has to come back within a second or two
- Pre-rendered English narration where expressiveness matters
- You want inline emotion tags such as <laugh> and <sigh>
- You need emotional delivery or non-verbal sounds such as laughter
Measured speed
Median of three runs on 2026-09-16: a 300-character paragraph to mp3, timed from request to last byte. Expect ±30% with time of day. Method and raw numbers: speed measurements.
Trying both
Same endpoint, same key. Change one string:
for MODEL in "hexgrad/Kokoro-82M" "canopylabs/orpheus-3b-0.1-ft"; do
curl -s https://api.inferenceapis.com/v1/audio/speech \
-H "Authorization: Bearer $INFERENCE_API_KEY" -H "Content-Type: application/json" \
-d "{\"model\": \"$MODEL\", \"input\": \"The quick brown fox jumps over the lazy dog.\"}" \
--output "$(basename $MODEL).mp3"
doneFAQ
Which is cheaper, Kokoro 82M or Orpheus 3B?
Kokoro 82M is cheaper in all three workloads, by 73%. The table above uses list prices: Kokoro 82M $5.20 / 1M characters; Orpheus 3B $19.50 / 1M characters.
How do I switch between them?
They are on the same endpoint and key. Change the model field from hexgrad/Kokoro-82M to canopylabs/orpheus-3b-0.1-ft and nothing else.
Spotted a price or limit that has changed? Tell us and we will re-check the provider page.
