VVS

Methodology

How we verify facts, how we compute real production costs, and how we make money. This page is the contract behind every number on the site.

01 · Sourced

Every fact links to a primary source

Pricing pages, docs, changelogs. A fact without a source URL and a last-verified date does not render publicly. Where a number is a vendor claim (latency figures, for example), it is labeled as a claim on the page until we can measure it independently. Facts still flagged as sample data never render in production at all; you see "verification pending" instead.

02 · Fresh

Re-verified on a weekly cycle

Every number carries the date we last checked it, and the "What changed recently" section on each comparison is generated from the fact history, not written by hand. Stale facts get flagged for review before they get republished.

03 · Honest

We earn either way, so verdicts stay honest

VS may earn a commission when you start a trial through our links, and every such link is marked and disclosed on the page it appears on. Programs exist on both sides of most comparisons, so no verdict is worth more to us than its opposite. As a structural check, no single platform should win more than 45% of its matchup verdicts site-wide; the live numbers are published below, including when they breach that line.

04 · Costed

True cost, not sticker price

Advertised per-minute rates rarely survive contact with production. Our cost tiers model all-in monthly spend (platform fee + per-minute + telephony) at 1K, 10K, and 100K minutes per month, using the measured real cost range where we have one.

05 · Normalized

One unit per category, converted in code

Vendors price the same work in different units: per character, per credit, per second, or a subscription with a quota. We normalize every rate to one canonical unit per category with deterministic math, never estimates. For text-to-speech that unit is dollars per 1M characters and dollars per audio minute, assuming ~950 characters of English text per minute of finished audio; subscription plans resolve to plan fee divided by included quota, plus published overage. For speech-to-text the unit is dollars per audio minute (and per 1,000 minutes), batch and streaming kept separate: per-hour rates divide by 60, per-second rates multiply by 60, and toggling an add-on like diarization or PII redaction adds its published per-minute rate, or renders as not computable when the vendor prices it but publishes no rate. Credit systems are converted only when the vendor states the credit-to-unit mapping, and a plan quota we cannot convert honestly renders as not computable rather than a guess.

05 · In the open

Verdict balance, live

Win rate per platform across all published use-case verdicts, straight from the same database the pages render from. A platform over the 45% line is a signal to us to widen its matchup coverage, not to soften verdicts.

PlatformVerdicts wonWin rateOver 45%?
Amazon Polly2 of 1414%no
Microsoft Azure Speech (Text to Speech)15 of 1883%yes, flagged
Bland AI36 of 5368%yes, flagged
CAMB.AI2 of 367%yes, flagged
Cartesia (Sonic)25 of 3866%yes, flagged
CosyVoice (Alibaba FunAudioLLM)1 of 425%no
Dasha2 of 248%no
Deepgram Aura-2 TTS3 of 1030%no
Dia / Dia21 of 617%no
ElevenLabs32 of 5558%yes, flagged
ElevenLabs Agents26 of 5250%yes, flagged
Fish Audio5 of 1146%yes, flagged
Fish Speech / OpenAudio3 of 475%yes, flagged
Google Cloud Text-to-Speech (+ Gemini TTS)8 of 1844%no
Inworld TTS6 of 1250%yes, flagged
LiveKit Agents6 of 2326%no
LMNT1 of 617%no
Millis AI5 of 2421%no
MiniMax Speech2 of 633%no
Murf API4 of 944%no
OpenAI TTS6 of 2722%no
Phonely8 of 2433%no
Retell AI41 of 5871%yes, flagged
Rime5 of 1146%yes, flagged
Ringly.io6 of 2227%no
Speechify API1 of 617%no
Thoughtly9 of 2339%no
Ultravox1 of 244%no
Vapi41 of 6068%yes, flagged
Vocode8 of 2335%no
Voiceflow13 of 2454%yes, flagged
Mistral Voxtral TTS5 of 1631%no
Small denominators swing hard: a platform at 2 of 3 reads as 67% until more matchups publish. The flag drives coverage, and we leave it visible on purpose.

Tool logos are the property of their respective owners and are shown here for identification only; their use does not imply any affiliation or endorsement.