Speech-to-Text API Comparison: Price per Hour, Diarization and Data Use

Data checked:

A speech-to-text API is bought on four numbers: the price per minute or hour, what speaker labels add, which languages a model actually covers, and what happens to your audio by default. That last one varies more than price: some providers only use requests for training if you ask them to, others put you in an improvement program unless you opt out. All rates below are list prices from vendor pages checked in October 2026; per-hour conversions are ours, and volume tiers and regions change the real bill.

ToolLanguagesSpeaker labelsTrains on your data?
AssemblyAI API, File transcription, Live transcriptionENJAZH 99 languagesPaid plansYes, unless you opt out
Deepgram API, File transcription, Live transcriptionENJAZHYesYes, unless you opt out
Speechmatics API, File transcription, Live transcriptionENJAZH 56 languagesYesOnly if you opt in
OpenAI Speech to Text API API, File transcription, Live transcriptionENJAZHYesOnly if you opt in
Google Cloud Speech-to-Text API, File transcription, Live transcriptionENJAZHYesOnly if you opt in
Amazon Transcribe API, File transcription, Live transcriptionENJAZHYesYes, unless you opt out
ElevenLabs Speech to Text (Scribe) API, File transcription, Live transcriptionENJAZH 99 languagesYesYes, unless you opt out

Prices

Speaker labels

Diarization is included at Deepgram, Speechmatics, Amazon Transcribe and ElevenLabs Speech to Text (Scribe), and available on selected models and regions at Google Cloud Speech-to-Text (including Japanese chirp_3). At AssemblyAI it is a paid add-on ($0.02 per hour). At OpenAI Speech to Text API speaker labels require gpt-4o-transcribe-diarize, a model the guide marks deprecated until 26 February 2027.

Upload and request limits

OpenAI limits file uploads to 25 MB, which is the tightest constraint on this list for long audio; ElevenLabs lists 3 GB per file. No per-file duration limit was verified for the others.

What happens to your audio

Language coverage

Counts and coverage are per model, not per vendor: AssemblyAI lists 99 languages for Universal-2 (Chinese not individually verified), ElevenLabs lists 99 for Scribe v2, Deepgram lists English, Japanese and Chinese for Nova-3, Amazon lists English, Japanese, Mandarin and Cantonese with feature differences, Google lists English and Japanese (Chinese not verified for the models we checked), and Speechmatics lists 56 for Melia 1 without a language table we could verify individually. OpenAI does not publish a count on the pages we checked.

Self-hosting instead

If none of the data-use defaults fit, whisper.cpp runs Whisper locally with a C/C++ interface, free and open source; language coverage depends on the model file you load. See also the overview in best transcription software or compare every tool in the directory.