Speech APIs - TTS and STT

Notes from evaluating text-to-speech and speech-to-text APIs, mostly in the context of building Timbre.


My Current Stack (as of 2026-05)


Services Evaluated

ElevenLabs

TTS

STT (Scribe)

xAI (Grok)

TTS

STT

OpenAI (GPT)

STT

Groq

Deepgram

Fish Audio

Amazon (Polly)

Google Cloud TTS


Lessons Learned


STT Deep Dive (2026-05 Research)

Global Accuracy Rankings (Artificial Analysis AA-WER v2.0 benchmark)

Model AA-WER Cost/Hr (Batch) Cost/Hr (Streaming)
ElevenLabs Scribe v2 2.3% $0.22 $0.39
Google Gemini 3 Pro 2.9% - -
Mistral Voxtral Small 3.0% - -
OpenAI GPT-4o Transcribe ~5-6% (8.9% on AA) $0.36 N/A (no streaming)
Deepgram Nova-3 ~6.8% (12.8% on AA) $0.26 $0.46
Google Chirp 3 (V2 API) ~10-15% $0.96 $0.96
Google Chirp 3 (24hr Batch) ~10-15% $0.24 N/A

ElevenLabs Scribe v2 is #1 in the world on the most respected independent benchmark. Also leads on voice-agent speech (1.6% WER) and earnings calls (4.1% WER).

Why ElevenLabs Is So Good

Streaming vs Batch (ElevenLabs)

Streaming wins past ~1-2 seconds of audio. Batch = recording_duration + upload + processing. Streaming = ~150ms after you stop talking (processing happens in parallel). Keep the WebSocket open the whole session.

Best Local/Open-Source STT Models

Accuracy leaders:

Speed/streaming leaders:

No single local model matches ElevenLabs on both speed and accuracy.

The "Cheap STT → LLM Cleanup" Pipeline (Verdict: Won't Work For Me)

Apple Intelligence as Post-Processor (Verdict: Possible But Slow)

What It Would Take to Build My Own ElevenLabs-Quality Model

Deepgram On-Prem vs Self-Hosted Open Models

Deepgram's value isn't accuracy (Nova-3 scores worse than open models on independent benchmarks). It's operational: containerized K8s/Docker deployment, auto-scaling, streaming out of the box, enterprise support/SLAs. If you have ML engineering capacity and don't need streaming at scale in regulated environments, self-hosting open models is increasingly viable - especially for batch.


User Usage Estimates - STT & TTS (2026-05 Research)

No single published study tracks per-user monthly consumption broken down by segment - that data lives inside Otter, ElevenLabs, Speechify, etc. These estimates are triangulated from app pricing tiers (companies calibrate free/pro/business caps to actual usage distributions), reported professional usage patterns, and platform limit structures.

Speech-to-Text - Hours of Transcription per Month

Segment Hours/Month Who this is
Light 3–5 Occasional meetings, voice notes, a few lectures
Normal 15–20 Daily dictation or meetings (4–5/week), moderate content creation
Heavy 60–100 Full-time dictation writers, journalists, medical/legal professionals, agencies

Key evidence:

Text-to-Speech - Words per Month

Segment Words/Month Audio Equivalent Who this is
Light 5K–15K 30–100 min Occasional voiceovers, trying out TTS, short read-alouds
Normal 50K–150K 5–17 hrs Regular content creator, student read-aloud, daily article listening
Heavy 300K–1M 33–110 hrs Audiobook narration, e-learning platforms, heavy accessibility use

Key evidence:

Important distinction: Consumption TTS (Speechify, NaturalReader - reading articles/books aloud) drives much higher word counts than production TTS (ElevenLabs - generating voiceovers). A Speechify user passively listening to articles all day uses 10–50x more words than a creator generating a 5-minute narration.

API Cost per User (at Timbre's current rates)

Using ElevenLabs Scribe v2 Realtime at $0.39/hr for STT and xAI Grok at $4.20/1M characters for TTS (~6 chars/word):

Segment STT Cost TTS Cost Combined
Light (4 hrs, 10K words) $1.56 $0.25 ~$1.81
Normal (17 hrs, 100K words) $6.63 $2.52 ~$9.15
Heavy (80 hrs, 650K words) $31.20 $16.38 ~$47.58

TTS is dramatically cheaper than STT per user. Even a heavy TTS user costs less than a normal STT user. This is why most consumer apps gate their free tiers on transcription minutes, not TTS output.

Suggested Product Tier Caps

If building pricing tiers, set caps with headroom above the midpoint of each segment:

Tier STT Cap TTS Cap
Free 5 hrs 50K words
Pro 25 hrs 200K words
Business 100 hrs 1M words