Speech to Text API 2026: Mistral, Deepgram, AssemblyAI, OpenAI, Google, ElevenLabs and Speechmatics Compared

Compare Mistral Voxtral 3, Deepgram, AssemblyAI, OpenAI, Google, ElevenLabs and Speechmatics for files, live agents, languages and speaker labels.

Published

Speech to Text API 2026: Mistral, Deepgram, AssemblyAI, OpenAI, Google, ElevenLabs and Speechmatics Compared

Start with Deepgram for a voice agent, ElevenLabs Scribe for multilingual recordings with speaker labels, and Speechmatics when deployment control decides the deal. Mistral's Voxtral 3 joins the speech to text API shortlist at $0.21 per audio hour for files, but its live model has a speaker-labeling tradeoff you need to design around.

Verified against the makers' pricing and documentation on 21 October 2026. These recommendations compare published capabilities and calculate hourly costs. They do not represent a hands-on accuracy benchmark.

A transcription API turns audio into text inside your application. The first decision is whether that application waits for a completed recording or must react while someone is speaking. The second is whether you need the words alone, a record of who spoke, or a signal telling an agent when to answer. Those requirements can point to different models from the same vendor.

If you want a finished meeting or editing app instead of an API, use the separate best AI transcription comparison, which covers products such as Otter and Descript.

Speech to Text API Comparison at a Glance

Choose the processing mode before comparing the hourly rate. A cheap file-transcription model cannot automatically replace a live recognizer, and a live recognizer does not necessarily include speaker labels or conversation turn detection.

All amounts below are USD for base transcription. Minute-priced models are normalized using price per minute × 60. AssemblyAI, ElevenLabs and Speechmatics publish the relevant rates per hour, so those are retained directly. Rates exclude optional extras, taxes, storage, your language model and generated speech. The comparison assumes one processed audio channel and no negotiated enterprise agreement.

“Streaming” means accepting audio as it arrives. Streaming text back from an already uploaded file is a different capability. “Diarization” means assigning speech to different speakers; it does not necessarily identify their names.

API and model pathPrice per audio hourLive streamingDiarizationLanguages, as the maker states them
Mistral Voxtral 3Files: Mini $0.21, Small $0.24. Mini Realtime $0.48.Yes, Mini Realtime; no live input on the file modelsYes; live diarization cannot share a session with turn detection50 for file models; 45 languages and dialects for Realtime
Deepgram Nova-3 / FluxNova-3 monolingual files $0.258; streaming $0.288 promotional. Flux English live $0.39 promotional.Yes, Nova-3 or FluxNova file labels included; streaming labels add $0.12/hour where supportedPricing page says Nova 45+; Flux English is English; Flux Multilingual lists 10
AssemblyAI Universal familyUniversal-2 files $0.15; Universal-3.5 Pro files $0.21. Universal-Streaming $0.15; Universal-3.6 Pro Realtime $0.45.Yes, separate realtime modelsYes; files add $0.02/hour, realtime adds $0.12/hourU2: 99; U3.5 Pro: 18; U3.6 Pro Realtime: 32; cheaper multilingual streaming lists 6
OpenAI transcription modelsEstimated: gpt-transcribe files $0.27; gpt-live-transcribe live $1.02.Yes, dedicated live modelFile speaker labels documented on deprecated gpt-4o-transcribe-diarize; do not assume replacement parityCurrent guide documents multilingual inputs and language codes, without a single total for the recommended models
Google Cloud Speech-to-Text V2Standard $0.96; deferred Dynamic Batch $0.18.Yes, with a supported model and method; Dynamic Batch is not liveYes, model/language/method dependent; Chirp 3 labels are a non-streaming featureChirp 3 product page says 85+ languages and variants; feature availability varies
ElevenLabs ScribeScribe v2 files $0.22; Scribe v2 Realtime $0.39.Yes, Scribe v2 RealtimeFile model: up to 32 speakers; live speaker labels not documented in the API pages checked90+ for both Scribe v2 and Scribe v2 Realtime
Speechmatics Melia / LindenMelia 1 files $0.24 undiscounted PAYG; Linden 1 Agent STT live $0.30.Yes, model-specific realtime pathsMelia files: yes; Melia realtime lacks speaker diarization; Linden includes speaker-attributed segmentsMelia: 56; Linden: 55+, with full multilingual support still described as coming soon

The minute-rate inputs are Mistral's $0.0035/$0.004/$0.008, Deepgram's $0.0043/$0.0048/$0.0065 for the named paths, OpenAI's estimated $0.0045/$0.017, and Google's $0.016/$0.003. Deepgram's live diarization add-on is $0.0020/minute. Google Standard uses the first monthly usage band, not a high-volume discount.

Language and feature details come from the makers' model documentation: Mistral's language matrix, Deepgram's model list, OpenAI's transcription guide, Google's Chirp 3 documentation, ElevenLabs' capability guide, and Speechmatics' model guide. AssemblyAI's pricing page states its model-specific counts and add-ons directly.

Speechmatics' pricing headline can show about $0.12/hour for Melia after discounts. Its calculator gives $0.24/hour for undiscounted file processing. The table uses that base rate, without the model-training opt-in or volume-credit discount. Deepgram's marked promotional rates should likewise be rechecked before signing a budget.

Seven APIs, Seven Different Reasons to Choose

The order starts with the broad live-agent recommendation, then moves through alternatives that win for specific requirements. It is not a ranking of transcription accuracy. A model can be the right choice for an archive and the wrong choice for the live call that created it.

1. Deepgram: Start Here for a Voice Agent

Deepgram is my first shortlist entry for a voice agent because Flux exposes conversation turn signals alongside the transcript. A turn signal tells your application that the caller appears to have finished speaking. That is more useful for an answering agent than simply receiving another correctly recognized word. Nova-3 is the separate general transcription path for recorded files, captions and workloads where you do not need model-native turn detection.

Deepgram Flux quickstart showing the live transcription integration
Deepgram

Consider a booking assistant hearing, “I need an appointment on Friday ... actually, Monday.” A partial transcript is useful for preparing a response, but it is a poor reason to book Friday. Your application needs to distinguish ongoing speech, an apparent end of turn and a resumed turn. Flux's quickstart documents EndOfTurn, optional EagerEndOfTurn, and TurnResumed events for that interaction.

That gives you a concrete integration advantage: you can make the agent's response policy explicit. Start preparing early only if you can cancel the preparation when the caller continues. Keep side effects, such as confirming an appointment, behind your application’s own decision and confirmation logic. Faster speculation is useful only when it does not turn a correction into the wrong action.

Best for: Live voice agents and teams that want separate general-transcription and conversational model paths.
Standout: Flux's native turn events; Nova-3 for files and captions.
Pricing: From $0.0043/minute, or $0.258/audio hour, for Nova-3 monolingual files; the table distinguishes live models and extras.
Free trial: $200 in credit, with no credit card required, according to Deepgram's pricing page.

The wall is feature and language parity across models. Flux English is an English model. Flux Multilingual lists English, Spanish, French, German, Hindi, Russian, Portuguese, Japanese, Italian and Dutch. The broader Nova language list does not make Flux suitable for every language your product might support. Likewise, Nova's general transcription role does not mean it supplies Flux's turn behavior.

Speaker-label requirements also change the integration and bill. The current diarization documentation recommends the versioned diarize_model parameter. The batch and streaming diarizers differ, and requesting the batch-only version on a stream returns a validation error. For a meeting product, inspect the speaker labels in the response you will actually store; do not validate a batch example and assume your live endpoint behaves identically.

A modest prototype can also conceal a scale limit. Deepgram's PAYG pricing page lists up to 150 concurrent speech-to-text WebSocket connections and 50 REST requests. Concurrency means simultaneous work, not total monthly hours. An application that opens every customer call at the start of a workday needs to plan for the peak, even if its average usage is low.

The upside
What it does well
3 points

  • Flux supplies turn events suited to an agent that must answer callers.
  • Nova-3 supports both file processing and live transcription.
  • Public model and add-on rates make the expected bill calculable.
The downside
Where it falls short
3 points

  • The Flux language set is narrower than the broader Nova catalog.
  • Live speaker labels add cost; batch and live diarizer versions differ.
  • Promotional streaming prices need a fresh check before a long-term budget.

Verdict: choose Flux for the conversation behavior, not merely for the transcript. If the product only needs searchable recordings after a call, start with Nova-3 or a file-focused alternative instead. The full Deepgram pricing breakdown covers the wider rate structure.

A Practical First Flux Integration

  1. Choose the conversation model

    Use flux-general-en for English, or flux-general-multi after checking the documented languages. Start from the maker's current Flux quickstart and the /v2/listen WebSocket path.

  2. Match the audio you send

    For raw linear16 audio, provide its actual sample rate; Deepgram recommends 16000 in the quickstart. For supported containerized audio, follow the documented auto-detection path instead of attaching contradictory raw-audio settings.

  3. Keep text and turn handling separate

    Display or buffer transcript updates, then handle EndOfTurn as a separate event. Begin with the documented default eot_threshold of 0.7. Add eager generation only after you handle TurnResumed and can cancel an unfinished response.

  4. Exercise the interruptions your users make

    Try a caller correcting a date, pausing to find an account number and speaking over the agent. Check whether the application waits, resumes listening and preserves the correction. These are proposed acceptance checks, not tests performed for this comparison.

A physical ribbon separates partial text, finalized text and the end of a conversational turn
Finalized text and permission for an agent to answer are separate signals.

2. Mistral Voxtral 3: A Serious File Candidate With a Preview Boundary

Mistral's Voxtral 3 deserves a file-transcription evaluation now, especially if you also want an EU-hosted API or a self-deployment path. The transcription family entered public preview on 20 October 2026. It contains Voxtral Mini Transcribe 3 and Voxtral Small Transcribe 3 for recorded audio, plus Voxtral Mini Transcribe Realtime 3 for live audio. Treat those as distinct choices, not one model with a streaming switch.

Mistral's Voxtral 3 announcement and voice workflow demonstration
Mistral

The immediate business consequence is straightforward. An app importing customer interviews can evaluate Mini without paying for a live session or building conversation management. A phone agent needs the Realtime model and a separate design for when it replies. Mistral's file models support 50 languages, while its Realtime model lists 45 languages and dialects. Those are the model-specific figures to use in a product requirements document.

Mistral positions Small as its higher-quality file model. That is Mistral's own positioning, not a measured accuracy result here. The useful decision is whether Small resolves errors in the recordings you care about: customer names, product codes, accented speech or overlapping participants. If Mini already passes your acceptance set, a larger model is not automatically a better product choice.

Best for: File transcription with an EU-hosted option, and teams evaluating the new Voxtral generation.
Standout: Separate Mini, Small and Realtime transcription models with explicit mode documentation.
Pricing: From $0.0035/minute, or $0.21/audio hour, for Mini file transcription; self-deployment commercial terms are quote only.
Free trial: The cited model pages do not quantify a free transcription allowance; check your account before planning a free workload.

The most consequential limitation is in the detailed speech-to-text overview: live diarization and turn detection cannot run in the same session. A headline saying the family has both features does not mean one request can combine them.

Suppose you are building an agent that must answer callers immediately and produce a speaker-labeled record for supervisors. Mistral's diarization guide recommends running turn detection live, retaining the audio, and diarizing the recording afterwards. That is a workable architecture, but it adds another processing stage. If your application requires both live labels and turn signals together, evaluate a different model path rather than assuming a configuration change will remove the restriction.

There is a second wall for subtitle and editing products. The current file documentation exposes segment timestamps, not word timestamps. A segment marks a stretch of speech; a word timestamp lets an editor highlight or navigate an individual word. Those are different product capabilities. A transcript can read well and still lack the timing precision your interface needs.

Be equally careful with claims about audio understanding. The family announcement discusses a wider voice stack, but the current speech-to-text guide sends audio questions and translation through an audio-in-chat path using Voxtral 2 at launch. Do not sell those adjacent capabilities as verified Voxtral 3 transcription features. The preview label is a reason to pin the model and confirm the exact workflow, not a reason to ignore it.

The upside
What it does well
3 points

  • Public minute rates distinguish both file models and the live model.
  • File diarization and contextual vocabulary support are documented.
  • Mistral offers an EU-hosted service and a self-deployment route.
The downside
Where it falls short
3 points

  • Live diarization and turn detection are mutually exclusive within one session.
  • File word timestamps are unavailable in the current guide.
  • Public preview calls for explicit model and feature acceptance checks.

Verdict: shortlist Voxtral Mini for files; qualify Realtime against your exact conversation requirements. For a hypothetical 1,000 file hours per month, Mini's base transcription is $210 and Small's is $240. The difference is small enough that correction effort should decide between them. Broader model costs belong in the separate Mistral pricing guide.

3. AssemblyAI: Choose the Transcript Workflow You Need

AssemblyAI fits a product that needs structured transcripts and a clear menu of optional processing features. Universal-2 is the broad-language file option; Universal-3.5 Pro is a different file model with a smaller language set and additional prompting options. For live products, Universal-Streaming and Universal-3.6 Pro Realtime have their own prices and capabilities. The brand name alone is not enough to choose the request you will ship.

AssemblyAI's prerecorded speech-to-text product and transcript capabilities
AssemblyAI

A call-review application illustrates the fit. The customer uploads a recording, your app produces timestamped utterances, and a reviewer can see which speaker made a commitment. You can then decide whether the product also needs a summary, entity detection or redaction. Those extras serve different jobs; enabling every available feature is an easy way to increase spend without improving the screen the user cares about.

The current pricing page lists word-level timestamps and formatting in the file-transcription offering, with speaker diarization as an add-on. It separately describes Speaker Identification, which can replace generic labels with names or roles. That distinction matters: “Speaker A” is enough for some playback interfaces, while “customer” versus “agent” may be necessary for a coaching or quality-review workflow.

Best for: Recorded-call products and applications that need structured transcript processing.
Standout: Distinct file, realtime and optional speech-understanding features.
Pricing: From $0.15/audio hour for Universal-2 files or Universal-Streaming; speaker labels cost extra.
Free trial: Signup without a card; the maker lists up to 185 prerecorded hours and up to 333 streaming hours, depending on the model and allowance.

The wall is different language coverage at each model and price point. Universal-2 lists 99 languages. Universal-3.5 Pro lists 18. Universal-3.6 Pro Realtime lists 32. The cheaper Universal-Streaming Multilingual path lists English, Spanish, German, French, Portuguese and Italian. An app that advertises all supported languages using the vendor's largest count can promise a live feature that its chosen model cannot deliver.

For a product owner, the right artifact is a language-by-feature acceptance list. If your customers speak German and Japanese, check each required language against the selected file or live model. Then test the difficult material within those languages. A supported-language count says that a language is offered; it does not certify your vocabulary, microphone conditions or switching pattern.

Speaker labels also change the comparison. Universal-3.5 Pro plus file diarization totals $0.23/hour. Universal-3.6 Pro Realtime plus diarization totals $0.57/hour. At a hypothetical 1,000 hours per month, those are $230 and $570 for the respective configurations. They buy different workflows, so the difference should not be interpreted as the price of doing the same job faster.

A further distinction is the synchronous API. It returns a finished transcript in a single request, whereas an asynchronous file workflow creates work whose result arrives later. Neither is inherently the same as keeping a live audio connection open. Choose based on the experience: a short voice note can tolerate a brief upload-and-response cycle; a caller waiting for an answer needs the live path.

The upside
What it does well
3 points

  • File processing exposes timestamps, formatting and optional speaker labels.
  • The pricing page separates base transcription from optional features.
  • A low-cost streaming path exists for its documented languages.
The downside
Where it falls short
3 points

  • Language coverage changes substantially between models.
  • Diarization is an additional charge for both file and live transcription.
  • Optional understanding features need their own product and budget justification.

Verdict: choose AssemblyAI when the transcript becomes structured product data. Before selecting a model, sketch the review screen or downstream record you need. If that screen requires speaker-attributed utterances, cost that configuration from the outset. If it only needs searchable text, avoid buying processing your users will never see.

4. ElevenLabs Scribe: A Strong Fit for Multilingual Recorded Content

ElevenLabs Scribe is a strong shortlist choice for multilingual recordings that need speaker labels, word timing and non-speech audio tags. Scribe v2 documents 90+ languages and diarization for up to 32 speakers. Those features make it relevant to interview archives, media libraries and call-review applications. Scribe v2 Realtime is a separate live option, with its own feature boundary.

ElevenLabs Scribe speech-to-text product demonstration
ElevenLabs

Imagine a media app whose users upload interviews in several languages. The desired output is not merely a paragraph. The interface needs clickable words, speaker changes and a way to preserve sounds such as laughter or applause. ElevenLabs' capability guide documents those elements for the file model, which gives you a concrete reason to evaluate Scribe beyond sharing a vendor with a speech-generation product.

Word timing is particularly useful when the transcript is an editing or navigation surface. A reviewer can move to a precise point in the recording rather than searching through a broad segment. Audio-event tags can also preserve context that ordinary text misses. They are metadata to render or filter deliberately, not words you should blindly feed into a search index as if someone spoke them.

Best for: Multilingual interview, media and recorded-call applications.
Standout: File speaker labels, word timestamps and audio-event tags in the same offering.
Pricing: From $0.22/audio hour for Scribe v2 files; Scribe v2 Realtime is $0.39/hour.
Free trial: The Free/PAYG pricing table shows included Scribe usage; check the shared plan allowance before assuming separate free pools for every model.

The wall is assuming the live model inherits file diarization. The live feature list and WebSocket reference checked for this comparison do not document speaker labels. That is a qualification boundary, not a claim that the vendor can never offer them. If live speaker attribution is mandatory, require a documented supported configuration before choosing Scribe Realtime for that role.

The live API does document partial and committed transcripts. In a browser integration, the client-side guide uses a server-created single-use token so the browser does not receive the permanent API key. That is an actionable starting point for a microphone feature inside a web application. Your UI can display tentative words while maintaining a separate record of committed segments.

For recorded content, the documented standard upload limits are 3 GB and 10 hours. Multichannel mode can assign speaker IDs from channel numbers, which is useful when your source already separates participants. Preserve that separation if the upstream recorder gives it to you. Asking a model to infer identities from a mixed track can throw away information you already possessed.

Price the vocabulary features separately. The API pricing page lists batch keyterm prompting at an additional $0.05/hour. A hypothetical 1,000-hour file workload would therefore be $220 at the base rate or $270 with that add-on. Supplying a relevant product glossary may be worth the difference, but a glossary should contain likely spoken terms, not every word in your catalog.

The upside
What it does well
3 points

  • The file model combines broad language coverage with speaker labels.
  • Word timestamps and audio-event tags suit media and review interfaces.
  • A documented browser-token flow supports live microphone integrations.
The downside
Where it falls short
3 points

  • Live speaker diarization is not documented in the checked Scribe Realtime pages.
  • Vocabulary prompting and transcript editing are separately priced extras.
  • File and realtime requirements still need separate acceptance checks.

Verdict: evaluate Scribe for the recorded-content features you will use. It earns a place here for multilingual files and usable transcript metadata. For that workload, start with ElevenLabs Scribe; use its directly linked documentation above to verify the implementation.

5. OpenAI: Use the Current Models, With a Migration Plan for Speaker Labels

OpenAI fits teams already building on its API, provided the application needs the capabilities of its current transcription models. The maker now recommends gpt-transcribe for completed recordings and gpt-live-transcribe for audio arriving live. That is the starting point for a new integration. Copying an older Whisper or GPT-4o tutorial can leave you building against a scheduled shutdown.

OpenAI's transcription guide separating file and realtime workflows
OpenAI

The official transcription guide separates file output streaming from live input. A file request can return text in pieces while processing a completed recording. A live session receives audio that has not finished arriving. The distinction matters when you choose transport, retry behavior and the point at which the application considers the transcript complete.

For an app that turns a voice note into searchable text, the file path is the natural baseline. For a support agent following a caller in real time, use the dedicated live workflow. Neither selection should be based solely on which endpoint appears in an existing code sample elsewhere in your application.

Best for: Existing OpenAI applications that need current file or live transcription without assuming legacy feature parity.
Standout: Separate recommended models and shared context inputs for prompts, keywords and expected languages.
Pricing: From an estimated $0.0045/minute, or $0.27/audio hour, for the recommended file model; live transcription is estimated at $1.02/hour.
Free trial: No free transcription allowance is established by the cited pricing page.

OpenAI Speech to Text Pricing

OpenAI labels the per-minute figures as estimated cost, so the hourly conversions retain that qualification. The current pricing page also lists the older gpt-4o-mini-transcribe at an estimated $0.003/minute and gpt-4o-transcribe at $0.006/minute, equivalent to $0.18 and $0.36 per audio hour. Those rates help an existing customer understand a migration; the cheaper legacy line is not the recommendation for a new product.

The deprecation notice schedules whisper-1, gpt-4o-transcribe, gpt-4o-mini-transcribe and gpt-4o-transcribe-diarize to shut down on 26 February 2027. The current file guide still documents speaker-labeled output under the deprecated diarization model. It warns that changing the model ID does not preserve every output format or metadata capability.

That is the wall for a meeting application. A transcript that previously returned a speaker field and timing information cannot be replaced with ordinary text without changing the product. List the fields your database and interface consume, then compare them with the replacement response. If speaker labels are essential and the current recommended path does not document them, evaluate a supported alternative instead of treating migration as a string replacement.

The file guide also sets a 25 MB upload limit. An hour-long recording may require compression or splitting depending on its encoding. Design that step so chunk boundaries do not silently lose words, duplicate text or disrupt the context your downstream workflow expects. The existence of a file-size limit is a product concern when customers can upload arbitrary recordings.

For specialized vocabulary, the recommended models accept a prompt, literal keywords and expected languages. Use that context to describe the recording and likely terminology. It is a hint, not a request to force absent words into the transcript. Also avoid borrowing Whisper's stated language count as a claim about the new models; the current guide describes language inputs without giving them one aggregate count.

The upside
What it does well
3 points

  • The maker clearly distinguishes its recommended file and live models.
  • Context inputs cover recording background, likely terms and expected languages.
  • Existing OpenAI developers can use familiar API tooling.
The downside
Where it falls short
3 points

  • Legacy speaker-label and subtitle workflows face a dated shutdown.
  • Replacement metadata parity must be checked explicitly.
  • File uploads are limited to 25 MB, and live transcription has a higher listed estimated rate.

Verdict: choose OpenAI for a documented current workflow, not because an old transcription snippet already works. For an existing integration, inventory required fields before moving traffic. For a new speaker-heavy product, that inventory can point to another provider immediately.

6. Google Cloud Speech-to-Text API: Best When the Cloud Workflow Already Fits

Google Cloud Speech-to-Text makes sense when transcription belongs inside an existing Google Cloud workflow or when deferred batch processing fits the product. Speech-to-Text V2 Standard and Dynamic Batch have materially different prices. Chirp 3 adds another selection layer: you must match the model, API method, language and region to the features you need.

Google Cloud Speech-to-Text product page and Chirp transcription options
Google Cloud

A nightly archive job and a live call assistant should not be budgeted from the same Google line item. The archive can wait while audio is processed with lower urgency. The assistant cannot wait until later for the words needed to answer now. Google's pricing page makes Dynamic Batch a discounted deferred-processing option, not a low-cost live endpoint.

Best for: Google Cloud applications, queued archives and teams that can manage model-specific configuration.
Standout: Separate V2 Standard and Dynamic Batch processing choices.
Pricing: From $0.003/minute, or $0.18/audio hour, for V2 Dynamic Batch; first-band Standard recognition is $0.016/minute, or $0.96/hour.
Free trial: Do not apply the pricing page's V1 free-minute allowance to a V2 budget; check the account's applicable credits separately.

The Deadline Changes the Google Bill

For a hypothetical 1,000 audio hours in a month, the listed Standard rate produces $960 in transcription charges, while Dynamic Batch produces $180. The $780 difference comes from accepting deferred processing. It is useful for an archive that only needs results by a later review cycle; it does not fund a live customer conversation at the batch rate. Storage and other Google Cloud resources are additional costs.

The same discipline applies to speaker labels. Chirp 3's documentation supports live transcription through StreamingRecognize, but documents speaker diarization as a non-streaming capability with a narrower language set. For a speaker-labeled archive, follow the documented batch configuration. A live transcription checkmark is not permission to promise live diarization on that same model.

Google's product page states 85+ languages and variants for Chirp 3. The phrase “and variants” matters: a vendor count may include regional language forms rather than a count constructed in the same way as another maker's list. More importantly, the availability matrix distinguishes launch readiness and supported features. A product that needs a particular regional language and speaker labels must satisfy both conditions.

The wall is configuration scope. When requirements span several languages, regions and processing modes, the selection becomes more than choosing chirp_3. Keep the chosen combination in your application configuration and make unsupported combinations fail clearly. Otherwise, a feature that works in an English batch demo can become an unexplained gap when a customer uploads another language or switches to live use.

Separate-channel billing deserves attention too. Google bills each processed audio channel. A recording with the agent and caller separated can be valuable because it preserves role information, but the invoice follows processed channel duration. Account for that before comparing a stereo call archive with a single-channel example from another provider.

The upside
What it does well
3 points

  • Dynamic Batch offers a distinct rate for work that can wait.
  • Chirp 3 supports file and live transcription methods within V2.
  • Detailed language and feature matrices support explicit qualification.
The downside
Where it falls short
3 points

  • Standard recognition has a higher entry rate than several specialist APIs here.
  • Chirp 3 live transcription does not imply live speaker labels.
  • API version, region, language and method all affect the valid configuration.

Verdict: choose Google when the surrounding workflow earns its place. For an existing Google Cloud archive, deferred processing may be a good fit. For a fresh voice-agent project, compare the standard live configuration with specialist options rather than leading with the Dynamic Batch headline.

7. Speechmatics: Put Deployment and Speaker-Aware Calls First

Speechmatics belongs near the top when your requirements include an enterprise on-premises deployment or live speaker-attributed conversation segments. On-premises means processing within infrastructure you control. Speechmatics lists containers, virtual appliances and hybrid deployment under its enterprise offering. Those commercial terms are quote only; the public cloud rates are not a promise about the price of a private installation.

Speechmatics Agent STT and Linden voice-agent capabilities
Speechmatics

The model choice is as important as deployment. Melia 1 is the multilingual file and realtime family, while Linden 1 powers the Agent STT path. The model documentation says Linden returns speaker-attributed segments and turn messages. That makes it a relevant candidate when your application needs both the words and the speaker attribution in a conversational structure.

A support assistant used on a shared speakerphone is a different problem from dictation by one person. A second person may join the call, or background speech may overlap the intended caller. Before selecting a model, decide whether the agent needs to follow one voice, distinguish participants, or simply retain an attributable record. The output structure should serve that decision, rather than being added as an afterthought.

Best for: Deployment-constrained products and teams evaluating speaker-aware live calls.
Standout: Enterprise private deployment options and a distinct Agent STT model path.
Pricing: Melia 1 files start at $0.24/audio hour on undiscounted PAYG; Linden Agent STT is $0.30/hour; private deployment is quote only.
Free trial: $100 in credit, with no card required, according to the pricing page.

The pricing qualification is easy to miss. The public pricing page can show a lower Melia headline with model-training and volume-credit discounts applied. The calculator exposes $0.24/hour for base PAYG files. Opting into the training discount permits audio to be logged, retained and used to improve the service. Treat that as a separate data-handling decision, not a free reduction in the same contract.

There are also two live-feature walls. First, Melia realtime does not currently support speaker diarization, although it supports channel diarization. Channel diarization uses already separated input channels; speaker diarization infers different voices from the audio. The model guide also requires the client to detect the end of an utterance and send ForceEndOfUtterance for Melia's live path.

Second, Linden's current Agent STT page says its turn signals are driven by silence detection, with server-side semantic turn detection still coming. Silence detection waits for an acoustic pause. Semantic detection also considers whether the person appears to have completed a thought. Both can be useful, but they behave differently when a caller pauses halfway through a reference number.

Language support needs the same care. Melia lists 56 languages and mixed-language transcription. Linden's page lists 55+ languages while describing full multilingual support as forthcoming. Supporting each language separately does not prove that one call can switch freely between them. A multilingual call center should qualify that scenario explicitly rather than inheriting Melia's behavior by association.

The upside
What it does well
3 points

  • Enterprise deployment options include containers and virtual appliances on-premises.
  • Linden includes speaker attribution and turn signals in its published Agent STT offering.
  • The calculator allows a comparison without training or volume discounts.
The downside
Where it falls short
3 points

  • Private deployment requires a commercial quote and operational planning.
  • Melia realtime lacks speaker diarization and needs client-side utterance control.
  • Linden's current silence-based turn behavior is not semantic turn detection.

Verdict: choose Speechmatics for a requirement you can name, then select the model that actually meets it. It is particularly worth evaluating when live speaker attribution or deployment location rules out a simpler alternative. Ask for the specific model and feature combination in the enterprise proposal; “on-prem speech-to-text” is too broad to qualify a product.

Best Speech to Text API for Your Job

The choice flips when the required output or operating mode changes. Start with the constraint that would make the product fail, then compare the remaining candidates on your recordings and expected bill.

For a voice agent that must answer naturally, start with Deepgram Flux. Turn handling is the reason. Move Speechmatics Linden into the first comparison when live speaker attribution is central, and qualify its silence-based turn behavior. Evaluate Mistral Realtime when its deployment options matter, accepting the documented separation between live turn detection and diarization.

For recorded interviews or media in many languages, start with ElevenLabs Scribe. Its file speaker labels, word timings and audio-event tags map to a usable review interface. AssemblyAI Universal-2 is also worth evaluating when its language list covers your inputs. Voxtral Mini is a sensible file candidate when segment timing is sufficient and you can qualify the preview model.

For structured call analytics, start from the fields your application needs. AssemblyAI is a natural candidate when speaker-attributed utterances and optional processing fit the workflow. Deepgram Nova-3 is another file-and-streaming path to evaluate. If the agent and customer are already recorded separately, preserve those channels before deciding whether inferred speaker labels are necessary.

For a queued Google Cloud archive, compare V2 Dynamic Batch with your deadline. The discount only helps if the application can accept deferred results. If a user waits on the screen for completion, measure that experience separately instead of assuming the same job can move to a lower-urgency queue unnoticed.

For an existing OpenAI application, begin with the current recommended model for the mode. The decision flips away from convenience when legacy speaker labels, subtitles or other metadata are mandatory and the replacement path does not document them. A scheduled migration is a good moment to inspect dependencies rather than preserve a vendor choice automatically.

For on-premises processing, shortlist the documented enterprise deployment paths from Speechmatics and Deepgram, plus Mistral's self-deployment offering. All require a quote for the unlisted commercial terms. Compare hardware, deployment support, supported models and update responsibilities alongside the license. A public cloud audio-hour price cannot settle that purchase.

Keep Speaker Roles Before You Ask a Model to Infer Them

Preserve separate agent and caller channels when your source provides them. A known recording channel can retain a role that diarization otherwise has to infer from a mixed track. This is an architecture choice upstream of the transcription vendor.

Picture a call recorded with the agent on one channel and the caller on another. Your application already knows which participant each channel represents. If you merge them into a single track before transcription, that information disappears. A diarizer may separate the voices into anonymous speakers, but you still need to map those speakers back to roles.

Separate agent and caller cables preserve known roles, while a mixed recording produces inferred speaker labels
Known channel roles and inferred speaker identities solve different problems.

ElevenLabs documents channel-derived speaker IDs for its multichannel file mode. Deepgram, AssemblyAI and Google explicitly describe per-channel billing. The product tradeoff is therefore practical: retaining channels can simplify attribution, while increasing the processed audio counted on the bill. Do not compare a single-channel rate estimate with a multichannel production pipeline without accounting for that difference.

A conference microphone is a different source. Several voices already share one track, so channel labels cannot recover each person. Here you need speaker diarization and a way to review mistakes when participants overlap or sound similar. Keep speaker attribution separate from identity: an anonymous speaker label should not become a verified customer name merely because it appears in structured JSON.

The same principle applies to downstream summaries. Preserve the original transcript, speaker labels and source reference alongside any generated summary. If a customer disputes who promised a refund, your app needs a path back to the relevant audio, not just a polished paragraph.

How These Were Picked

These are implementation recommendations from a dated documentation review, not an independent accuracy league table. Prices and specific capabilities were checked against the makers' own pricing or documentation pages on 21 October 2026. No paid transcription requests or comparative audio benchmark were run for this article.

The selection turns on five questions:

  • Does the required model accept completed files, live audio, or both?
  • Does the selected mode return the speaker labels, timestamps and turn signals the product needs?
  • Are the actual languages and language-switching behavior documented?
  • Can the service run in the required deployment environment?
  • What does the chosen configuration cost after required add-ons and channel accounting?

The original analysis here is the hourly normalization and the model-by-mode compatibility check. It surfaces differences that a vendor-wide feature list hides: Voxtral's live feature incompatibility, OpenAI's deprecated metadata paths, Chirp's non-streaming speaker labels and Melia's distinction between channel and speaker diarization.

An accuracy comparison would need the same representative recordings, reference transcripts and scoring rules across vendors. This article does not supply one. Vendor phrases such as “most accurate” or benchmark wins remain the vendor's claims; they do not establish an ordering across the products here.

For your own evaluation, define success in product terms. A searchable interview archive may tolerate punctuation differences but fail on missing names. A booking agent may recognize every word yet interrupt a caller at the wrong moment. A call-review product may need dependable speaker attribution more than elegant formatting. Judge the behavior that changes the user's outcome, and keep those categories separate when reviewing results.

The scope is these seven developer API providers. Consumer meeting and editing products are covered separately. Other providers may deserve an evaluation for a particular language or infrastructure constraint; their absence here is not a failed accuracy test.

The Ones to Avoid

Avoid the wrong model for the job, even when the vendor is otherwise a good fit. These are specific purchase and implementation mismatches:

  • OpenAI's deprecated GPT-4o transcription and Whisper API models for a new long-lived integration. Their documented shutdown means migration work is already scheduled. Use current models or qualify another provider.
  • Voxtral Mini Transcribe Realtime 3 when one session must combine diarization and turn detection. The detailed guide explicitly rejects that configuration.
  • Google Dynamic Batch for live interaction. Its lower rate buys deferred processing, which cannot serve a caller waiting for an answer.
  • Scribe Realtime when live speaker labels are an unqualified requirement. Require documented support before treating the file model's diarization as a live feature.
  • Speechmatics Melia realtime when you need inferred speaker diarization. Channel diarization is a different capability; evaluate the appropriate model path.

Also avoid choosing from an accuracy headline alone. A model that wins the maker's evaluation can still be unsuitable because it lacks your language, timing metadata or deployment mode. Those are disqualifying requirements you can check before a trial.

Questions Developers Ask

Speech to text api free

Use free credits to qualify the intended paid configuration. Deepgram lists $200 in credit, Speechmatics lists $100, and AssemblyAI publishes model-dependent free allowances. Free usage is not a promise of unlimited production capacity. Confirm which model, mode and extras the account allowance covers before loading an archive.

Speech to text api python

Choose the processing mode and model before choosing a Python example. For current OpenAI file transcription, the official guide starts with gpt-transcribe; Mistral's audio quickstart uses its current Voxtral Mini model. For live agents, start with the provider's current streaming quickstart and implement its connection and turn events. Do not use an old tutorial's model ID without checking the current docs.

Google Speech-to-Text API

For a new V2 integration, specify the model and recognition method, then check the language and feature matrix. Standard recognition and Dynamic Batch have different rates and urgency. Chirp 3 supports live transcription, but its documented speaker-label workflow is non-streaming.

Speech to text api tutorial

Begin with one representative recording or one live session using the maker's current quickstart. Inspect the response fields your product needs, then add difficult speech, overlapping speakers and the required languages. Only after that should you test peak concurrency and calculate the monthly bill for the exact configuration.

Your Next Integration Step

Next week, compare two configurations that can both satisfy your hardest requirement. For a live assistant, that might be Flux against Linden with speaker attribution; for a multilingual interview app, Scribe against an eligible AssemblyAI or Voxtral file model. Write the required response fields and failure cases before you run the recordings.

Keep a small acceptance set containing ordinary speech and the situations that would cause trouble: a corrected date, an unfamiliar name, overlapping participants and a language switch if your customers make them. Record transcription errors separately from speaker-label and turn-taking failures. Then estimate the bill from the exact mode, channels and required extras you evaluated.

Use the AI Business Workflow Audit Checklist to map the audio source, required output and handoffs before choosing the API. Get the checklist.

Published
Category
Build
Related Articles
Cerebras Pricing: API Costs and the Production Catch

Cerebras Pricing: API Costs and the Production Catch

Cerebras API rates, model speeds, the $5 trial and a $53.75 agent budget. See why Developer access differs from production, plus Groq comparisons.Oct 20, 2026Build
How to Get OpenAI API Key

How to Get OpenAI API Key

Create an OpenAI project key, add billing, set a hard spend limit, store it safely, and test one request. Includes errors and leaked-key recovery.Oct 20, 2026Build
Deepgram Pricing: What Voice Agents and Transcripts Cost

Deepgram Pricing: What Voice Agents and Transcripts Cost

Deepgram plans, speech API rates, concurrency limits and worked monthly costs for support voice agents and meeting transcripts.Oct 20, 2026Build
LLM Quantization: GGUF, AWQ, GPTQ and FP8 Explained

LLM Quantization: GGUF, AWQ, GPTQ and FP8 Explained

Understand the memory, speed and quality tradeoffs of LLM quantization, with a worked estimate and format choices for local runtimes and APIs.Oct 20, 2026Build
What Is a Vector Database? How It Works and When You Need One

What Is a Vector Database? How It Works and When You Need One

Understand embeddings, similarity search, indexes and filters, then decide when pgvector is enough and when Pinecone or Qdrant fits.Oct 20, 2026Build
Vertex AI Pricing: Gemini Rates and Two Monthly Budgets

Vertex AI Pricing: Gemini Rates and Two Monthly Budgets

Current Gemini token rates on Google Cloud, batch and caching costs, Developer API differences, and two worked monthly budgets.Oct 20, 2026Build
Cheapest LLM API 2026: OpenAI, Anthropic, Google, DeepSeek, Mistral, xAI and Groq Compared

Cheapest LLM API 2026: OpenAI, Anthropic, Google, DeepSeek, Mistral, xAI and Groq Compared

Compare OpenAI, Anthropic, Google, DeepSeek, Mistral, xAI and Groq API prices, with caching, Batch and costs for three common jobs.Oct 20, 2026Build
Langflow: What It Is and When to Use It

Langflow: What It Is and When to Use It

What Langflow is, who owns it, how agents and RAG flows work, and when to choose it over Flowise or n8n. Includes current hosting options.Oct 19, 2026Build
Newsletter

One letter, every Sunday.Working systems, not hot takes.

Weekly. No spam. Unsubscribe anytime.