Read this article with your own numbers
Read this article with your own numbers
Enter your numbers below and the highlighted numbers in the article body will be recalculated as estimates based on your input. Leave the fields blank and the article keeps its original example numbers.
Your input is used only to display this page. It is not stored in your browser, and it is never sent to this site's servers or to advertising companies. It does not carry over to other articles.
While this setting is on, your input is kept in this browser's temporary storage. It is never sent to this site's servers or to advertising companies. Even after you close the tab, reopening a closed tab or restoring a previous session may bring the input back. You can remove it at any time with "Clear all input".
The highlighted numbers are mechanical estimates based on your on-screen input, or on the article's own examples where fields are blank. They are not a recommendation or individual advice. Official vendor prices and measured benchmark results are never rewritten.
"Matches your input" means the condition described by the input fields is currently true. It does not mean better, appropriate, or that you should switch.
The article is currently showing its original example numbers.
Whisper and Deepgram can both turn recorded speech into text, but they are not equivalent products. Whisper is an OpenAI speech-recognition model available through a hosted API and as MIT-licensed code and model weights. Deepgram is a speech platform with hosted batch and streaming APIs, production features such as speaker diarization, and an enterprise self-hosting option.
The practical choice depends less on a headline accuracy claim than on the workload around the transcript. Choose an implementation of Whisper when local control, a portable open model, or broad multilingual transcription matters more than managed streaming features. Put Deepgram on the shortlist when live audio, speaker labels, formatting, concurrency, and a supported production service are central requirements.
Product, feature, limit, and pricing statements in this article were checked against official first-party sources on 2026-07-24. Prices and model availability can change, so recheck the linked vendor pages before purchasing or publishing a cost estimate.
At-a-glance comparison
The word “Whisper” needs qualification. It may mean the open-source package running on your own hardware, OpenAI’s hosted whisper-1 endpoint, or even Deepgram’s hosted Whisper Cloud. This comparison primarily contrasts OpenAI Whisper, local or through OpenAI’s API, with Deepgram’s Nova and Flux services.
| Decision factor | Whisper | Deepgram |
|---|---|---|
| Core offering | Open speech-recognition model plus an OpenAI-hosted API | Managed speech platform with multiple model families |
| Recorded files | Yes, locally or through the API | Yes, through pre-recorded endpoints |
| Live streaming | The open-source model needs application logic; hosted whisper-1 does not support streamed transcription | Native WebSocket streaming with interim and final results |
| Languages | Multilingual recognition, language identification, and non-English-to-English translation; quality varies by language | Model-specific language lists, including multilingual and code-switching options |
| Speaker diarization | Not a native output of the standard open-source transcription pipeline or whisper-1; add another component | Available for batch and streaming, with model-version constraints |
| Deployment | Fully local, self-managed, or OpenAI-hosted | Deepgram-hosted; enterprise self-hosting is also documented |
| Billing | Local infrastructure cost, or $0.006 per audio minute for OpenAI whisper-1 | Per-minute rates vary by model, streaming versus pre-recorded mode, plan, and add-ons |
| Operations | You own hardware, optimization, scaling, and monitoring when local | Vendor manages the hosted service; self-hosting transfers infrastructure work back to you |
Neither option is automatically cheaper, faster, or more accurate. Local Whisper still consumes compute and engineering time, while Deepgram results vary with language, noise, channel layout, and vocabulary. Test both systems on the same labeled recordings, including overlapping speech, proper nouns, numbers, accents, and production codecs.
Accuracy and language coverage
Accuracy should be measured on your audio rather than borrowed from a vendor benchmark. Word error rate, or WER, is useful for languages where words have clear boundaries, but it does not capture every business error. A wrong medication, account number, product name, or negation can matter more than several harmless punctuation differences. For some writing systems, character error rate may be more informative.
OpenAI describes Whisper as a general-purpose model trained on diverse audio for multilingual recognition, speech translation, and language identification. The official Whisper repository currently lists six model sizes: tiny, base, small, medium, large, and turbo. Its table estimates roughly 1 GB of VRAM for tiny or base, 2 GB for small, 5 GB for medium, 10 GB for large, and 6 GB for turbo. Those figures are approximate, and the documented relative speeds were measured on English audio with an A100 GPU; they are not performance guarantees for another machine.
The same repository explicitly says performance varies widely by language. That warning matters more than the number of languages in a tokenizer. Test the language, dialect, acoustic conditions, and switching behavior that your users actually produce. Whisper can also translate supported non-English speech into English, but the turbo model is documented as unsuitable for the translation task; OpenAI points users to multilingual models such as medium or large.
Deepgram divides language support by model. Its official models and languages table lists Nova-3 for batch and streaming transcription, with individual language codes and a multilingual mode. Flux is positioned for conversational streaming and has English and multilingual variants. Nova-2 remains relevant where a required language or feature is not covered by Nova-3. Do not treat “Deepgram supports a language” as proof that every Deepgram model, endpoint, and feature supports it.
Do not compare unrelated vendor benchmarks. Freeze a test set, normalize both outputs consistently, and report both overall error and a separate critical-term score.
Real-time transcription and latency
Deepgram has the clearer path for live transcription. Its streaming feature matrix documents interim results, endpointing, utterance-end events, speech-started events, speaker diarization, formatting, and WebSocket control messages. Nova handles conventional live transcription, while Flux adds model-integrated turn detection for voice-agent conversations.
These features affect perceived latency. A voice interface needs more than fast decoding: it must decide when a person started speaking, when an utterance is stable enough to display, and when the turn has ended. Interim text may arrive quickly but change later. Measure time to first partial result, time to a stable transcript, end-of-turn delay, and the frequency of revisions separately.
The open-source Whisper reference implementation processes audio with a sliding 30-second window. Developers can wrap it in a near-real-time pipeline with short chunks, voice-activity detection, overlap, and text reconciliation, but the application then owns buffering, timestamp repair, recovery, and the trade-off between short chunks and lost context. OpenAI’s speech-to-text guide also states that streamed transcription is not supported for whisper-1; OpenAI’s newer file-streaming and Realtime paths use other model families.
OpenAI also offers newer transcription and Realtime products, but they should not be silently treated as whisper-1. This article is about Whisper; if a project can switch model families, compare those alternatives as separate candidates and verify their current endpoints, pricing, and behavior. For a broader API-versus-on-device decision, see Speech-to-text API vs local transcription.
For a fair latency trial, stream the same audio at its natural rate and record first partial result, stable result, final result, and compute cost. Batch throughput alone does not establish suitability for captions.
Speaker diarization and transcript structure
Speaker diarization answers “who spoke when?” It is distinct from multichannel transcription, where separate speakers may already occupy separate audio channels. If a call platform provides one channel per participant, preserve that structure rather than asking a diarizer to infer it again.
Whisper’s standard output provides transcript segments and can produce timestamps, but it does not assign persistent speaker identities. A Whisper deployment that needs speaker labels normally adds a separate diarization model and then aligns its time ranges with Whisper’s words or segments. That extra stage introduces another model, another error mode, and boundary cases when people interrupt or talk over each other.
Deepgram documents diarization as a first-party option that assigns a speaker number to each word. Its official diarization guide says batch requests can pin diarizer v1 or v2, while streaming supports v1; latest resolves to the current generally available version for that mode. The older diarize=true parameter is deprecated in favor of diarize_model.
Speaker 0 and Speaker 1 are cluster labels, not verified identities. Test short interjections, overlap, background speech, and similar voices; map labels to names only with separate evidence.
Deepgram’s pricing page currently lists speaker diarization as a paid add-on at $0.0020 per minute on Pay As You Go and $0.0017 per minute on Growth. Include that charge in comparisons rather than comparing a feature-rich Deepgram transcript with a base Whisper transcription.
Deployment, privacy, and retention
Local Whisper offers direct control over audio flow because transcription can run without sending recordings to a speech vendor. The code and weights use the MIT License, as stated in the official license. Temporary files, logs, backups, and transcripts still require security controls.
Using OpenAI’s hosted whisper-1 changes that boundary. Its official API data-control table covers audio endpoints and eligible retention controls. Confirm the project’s actual settings before sending sensitive recordings; documented eligibility does not prove a control is enabled.
Deepgram’s hosted service likewise sends audio to a vendor endpoint. Its pricing page advertises a dedicated EU endpoint, while precise contractual retention, model-improvement participation, regional processing, and deletion terms should be checked for the selected plan. The current pricing page notes that listed rates opt in to the Model Improvement Program, so privacy review and price review cannot be separated.
Deepgram also documents self-hosted deployment. It says a typical deployment does not send request audio or transcripts to Deepgram, although licensing and usage metadata are reported. Container deployment requires an Enterprise plan, and the customer owns the infrastructure.
For consent, storage, and deletion questions, use the AI meeting-notes privacy checklist. Draw the full data path from capture through deletion.
Pricing model and total cost
OpenAI’s official whisper-1 model page listed transcription at $0.006 per minute when checked on 2026-07-24. The official speech-to-text guide lists a 25 MB maximum upload size. Long or high-bitrate recordings may therefore need compression or splitting even though billing is time-based.
Deepgram’s official pricing page listed promotional Pay As You Go streaming rates and separate pre-recorded rates. Nova-3 Monolingual was $0.0048 per minute for streaming and $0.0077 per minute for pre-recorded audio; Nova-3 Multilingual was $0.0058 and $0.0092, respectively. The page labels streaming prices as limited-time promotional rates. Smart Formatting was included, while diarization, redaction, and keyterm prompting had separate per-minute prices.
At 100,000 audio minutes per month, the base arithmetic would be $600 for OpenAI whisper-1, $480 for promotional Nova-3 Monolingual streaming, or $770 for Nova-3 Monolingual pre-recorded transcription. Adding Deepgram diarization at $0.0020 per minute would add $200. These examples exclude taxes, commitments, data transfer, storage, retries, silence-billing rules, support, and engineering.
The API limits also change capacity planning. Deepgram’s official rate-limit table listed up to 150 concurrent Nova-3 streaming requests and 50 pre-recorded requests for Pay As You Go projects in each documented region when checked on 2026-07-24. Adding diarization can lower the applicable concurrency limit. Its pre-recorded audio guide lists a 2 GB maximum file size, but also documents processing-time and concurrency constraints. Treat all of these as current service limits to recheck, not contractual guarantees.
For local Whisper, calculate total cost instead of calling it free:
monthly cost = compute + storage + orchestration + monitoring + engineering + failure capacity
Measure transcription seconds divided by audio seconds on the intended hardware, then include utilization, peak load, redundancy, and model size. An idle GPU can cost more than an API at low volume; a well-utilized fleet may become economical at high, predictable volume.
Price should be evaluated only after the output passes a quality gate. A cheaper transcript that requires extensive human correction or misses critical terms is not cheaper for the business.
Verdict by use case
Choose local Whisper first when audio must remain inside your infrastructure, offline operation matters, you can operate the compute stack, and the model passes your test set.
Choose OpenAI-hosted Whisper first when the team wants the Whisper model without managing inference infrastructure, the file-oriented API fits the workflow, and the project’s data controls meet policy. Confirm upload handling and do not assume it includes Deepgram-style streaming or speaker features.
Choose Deepgram Nova first for live captions, meetings, or contact-center streams that need interim results, diarization, formatting, or multilingual options. Evaluate Flux separately when conversational turn detection is central. The cloud API versus local transcription guide covers the deployment boundary around the transcription layer.
Choose Deepgram self-hosted first only when strict deployment or latency requirements justify an enterprise contract and infrastructure burden.
Before committing, run a blind evaluation on production-like audio. Score critical terms, language and accent slices, speaker boundaries, timestamp usefulness, finalization delay, failure handling, and full monthly cost. The defensible verdict is the system that clears the workload’s hard privacy and latency gates and then produces the lowest acceptable error at a sustainable operating cost—not a universal winner.
FAQ
Is Deepgram more accurate than Whisper?
Not for every recording. Accuracy changes with language, accent, noise, crosstalk, vocabulary, codec, and model choice. Compare both on the same labeled sample and score critical names, numbers, and negations separately from overall WER or CER.
Can Whisper transcribe live audio?
The open-source model can be placed inside a near-real-time pipeline, but the reference implementation is not a streaming service. OpenAI’s hosted whisper-1 does not support streamed transcription. Deepgram provides a streaming API with interim results, endpointing, and utterance events; OpenAI’s newer Realtime transcription products are separate candidates rather than whisper-1.
Does Whisper identify different speakers?
Standard open-source Whisper and hosted whisper-1 do not return persistent speaker labels. A Whisper-based system usually needs a separate diarization model and timestamp alignment. Deepgram offers diarization as an add-on, but its speaker numbers are inferred clusters, not verified identities.
Is local Whisper free?
There is no per-minute license fee for the MIT-licensed code and weights, but operation is not cost-free. Include hardware or cloud compute, storage, monitoring, scaling, engineering, and failure capacity. At low or irregular volume, a hosted API can cost less than idle infrastructure.
Which option is better for sensitive audio?
Local Whisper gives the clearest path for keeping audio inside infrastructure you control. Hosted Whisper and hosted Deepgram send audio to vendor services, so retention settings, region, contractual terms, access controls, and deletion procedures still need review. Deepgram also documents enterprise self-hosting; it should be evaluated as a separate deployment and contract.
Related reading
Additional official sources
The following first-party pages were rechecked on 2026-07-24 and added during this article expansion:
- OpenAI speech-to-text guide: upload formats and size,
whisper-1output formats, timestamps, and streaming boundaries. - Deepgram API rate limits: project-level concurrency by plan, region, model, and add-on.
- Deepgram pre-recorded audio guide: file-size, processing-time, and pre-recorded request limits.