AP
Agent Provider Depot
Opinionated picks for agents
OpenAPI
← All jobs

Ultra-low-latency text-to-speech

Voice agents need streaming TTS with minimal time-to-first-audio.

At a glance — Oct 2026

Updated 2026-10-27 · forward this page: /jtbds/realtime-tts#brief

Scores as of 2026-09-14 (43 days old; Depot marks scores stale after 30 days). The pick is still Depot's current editorial pick; it has not been re-reviewed since. Prices below carry their own dates.

Depot Pick
Cartesia · 7.85/10 for this job (curated estimate, high confidence)

Latency capability + pricePerf.

Runner-up
ElevenLabs · 8.40/10

Scores higher than the pick on: Capability fit, Latency / reliability, Developer & agent DX, Maturity / track record.

When not to use the pick
Need largest voice library — ElevenLabs; already standardized on Deepgram Voice Agent; need expressive/empathic TTS — Hume. PlayHT/PlayAI is sunset (Meta) — do not pick.
Lock-in / migration
The pick has lower stored lock-in risk than runner-up ElevenLabs (4.5 vs 5.5). Self-host fallback listed for this job: Kokoro-82M, Piper.
Sourced price (usd_per_1k_characters)

Pick: no sourced price in this job's unit (no_sourced_price).

Cheapest matching SKU: Deepgram Aura-2 $0.03 — source, as of 2026-10-03, re-checked 2026-10-27. Not the pick; not quality-adjusted.

Price history: first seen 2026-10-03 · last changed no change recorded · history JSON

Free option
  • Gemini 3.8 Flash TTS free tier (free tier unspecified) — source, as of 2026-10-26
  • Groq Free Plan Orpheus TTS (free) — source, as of 2026-10-24
  • Kokoro-82M (oss) — source, as of 2026-10-25
Failure modes to watch
  • Runaway spend: Set a budget and a tool-call cap per task. Alert when spend jumps. Stop the run at the cap instead of summarizing a partial trace as success.
  • Confirmation skip: Gate those tool names on an approval id recorded before the call. A missing approval is a failure even if the downstream tool returns success.
  • Identity confusion: Bind every tool call to a user or tenant id. Refuse the call if that id changed mid-task. For a public bot, the operator owns the words the bot shows.
  • Non-determinism: Run the task more than once and compare the end state, not a single transcript. Record the trial count next to any success rate you cite.
  • Over-refusal: Log refusals separately from successes. Review a sample against the written policy. Do not treat a refusal as a pass, and do not weaken a safety check to raise the pass rate.
  • Partial tool success: Require a per-item status and a failure count. Success for the task requires the failed count to be zero or explicitly handed to a retry queue.
Reported outcomes (submitted reports only)

This job: loading… JSON · reports never change scores · seed/test records excluded

Depot Pick (Cartesia) on this job: loading… JSON · reports never change scores · seed/test records excluded

Cite: Agent Provider Depot, Depot Pick for realtime-tts: cartesia, scores as of 2026-09-14. Agents: GET /api/decide?jtbd=realtime-tts

Free Ultra-low-latency text-to-speech options · All sourced prices, cheapest first · for voice agents

Depot Pick

Cartesia

Latency capability + pricePerf.

Pricing (directional): As of 2026-09-14: Credit plans — Free $0 (20k credits), Pro $5 (100k), Startup $49 (1.25M), Scale $299 (8M) + prepaid agent minutes. Sonic TTS + Ink STT + voice agents. Cartesia phone numbers ~$0.014/min. Ultra-low-latency voice narrative.

Cite: Depot Pick for realtime-tts: cartesia
Overall
7.8
curated_estimate
confidence: high · as of 2026-09-14
Capability fit
8.4
Price / performance
8.0
Latency / reliability
7.8
Developer & agent DX
8.4
Privacy / data retention
7.5
Lock-in risk (higher = worse)
4.5
Maturity / track record
7.0

Lock-in risk: higher = more lock-in (worse). Overall already inverts this dimension.

Sources: Cartesia pricing: https://www.cartesia.ai/pricing · Cartesia: https://cartesia.ai · Cartesia docs: https://docs.cartesia.ai

Top pick for realtime low-latency voice agents. ElevenLabs for voice library breadth.

Quote for Ultra-low-latency text-to-speech

Depot Pick stays Cartesia. Prices below are sourced SKU rows only (as of 2026-10-27). Input and output are not blended. GET /api/quote?jtbd=realtime-tts

Pick is not a price winner. Cheapest matching USD per 1k characters among candidates is deepgram at 0.03. The pick has no matching sourced price. Chat input $/1M was not borrowed.

Sourced price unavailable for the Depot Pick. No row in the pricing index.

4 of 6 candidates have no sourced price row. 4 are excluded from the USD per 1k characters comparison (speech_synthesis). min sourced speech-synthesis SKU among candidates; usd_per_1k_characters only; not a chat $/1M rate; not quality-adjusted

Runners-up

When NOT to use the top pick

Need largest voice library — ElevenLabs; already standardized on Deepgram Voice Agent; need expressive/empathic TTS — Hume. PlayHT/PlayAI is sunset (Meta) — do not pick.

Full ranking (score table)

Ranked with this JTBD's weights. Scores are curated estimates unless marked otherwise. Agents: prefer /api/decide then this table for tie-breaks.

#ProviderOverallFit$/perfLatencyDXAs of
1LiveKit Cloud8.69.27.89.08.82026-09-14
2Deepgram8.58.88.88.68.62026-10-19
3ElevenLabs8.49.47.58.89.02026-09-14
4Rime8.38.68.88.48.62026-09-14
5CartesiaDepot Pick7.88.48.07.88.42026-09-14
6Hume AI7.78.67.07.88.02026-09-14

Score methodology for this job

Latency capability + pricePerf.

  • capabilityFit: 20%
  • pricePerformance: 15%
  • latencyReliability: 30%
  • developerDx: 15%
  • privacyPosture: 8%
  • lockInRisk: 5%
  • maturity: 7%