Hashlogics
Best of

Best speech-to-text APIs (2026)

We rank on documented streaming and 8 kHz call-audio support, not clean-lab word error rate.

Pick by situation

Latency says measured only where this page states a measurement. No vendor here gave us a millisecond figure.

Your situationPickWhyLatency
Voice agent on a live phone lineDeepgramDocuments a model built for voice agents and a phone-call-tuned variantNot measured
Live agent assistAssemblyAIStreaming API aimed at live audio, with a simple SDKNot measured
Post-call analyticsOpenAI gpt-transcribeBuilt for recorded files; live calls need a separate modelNot measured
Azure or Google shopAzure Speech or Google Cloud STTFits a team already on that cloud; no dedicated phone model namedNot measured
CheapestNo pickWe do not compare per-minute rates here; check each vendor's pricing pageNot measured

The short answer

Deepgram is the best speech-to-text API for a live phone call, and AssemblyAI is the closest second. OpenAI fits recorded audio, and Google or Azure suit teams already on that cloud.

We ranked on what each vendor documents for streaming and for 8 kHz call audio, not on word error rate from clean recordings. We didn't time the APIs ourselves.

None of these is disqualifying for every use case. A batch-transcription job and a live phone call have different requirements, and the vendor that wins one loses the other.

We run Deepgram in production for ZhoopZhoop's inbound and outbound call agents, alongside Twilio for telephony and OpenAI for reasoning. That build is what shaped the criteria below, and it's the same voice agent work we do for other teams choosing between these APIs.

Key takeaways

3 things that decide this

  1. 01For a live phone call, Deepgram ranks first because it documents a voice-agent model with turn detection built in; AssemblyAI is the closest second.
  2. 02We ranked five APIs on streaming lag, phone audio, voice-agent design and how hard each is to wire into your phone stack.
  3. 03Before you commit, run your own recorded calls through two vendors. Published accuracy figures use cleaner audio than your phone line.

How we ranked these APIs

Verified

We ranked on what a phone-based voice agent needs, not what a transcription-only tool needs. Four criteria set the order: streaming lag, phone audio support, voice-agent design and the work it takes to wire in.

For every API we read the vendor's own docs: its streaming model, any phone-tuned model, supported audio formats and session limits. We checked all of it on 11 November 2026 and linked the page in each entry. We build phone agents ourselves and used that work to pick the criteria, not to replace the vendors' own claims.

Word error rate is left out on purpose. Vendors measure it on different audio, most of it cleaner than a real call, so the figures don't compare. Pricing changes often, so we link each vendor's page instead of quoting a rate.

Hashlogics publishes this page. We build custom software and are not one of the tools ranked here. No company paid for its place.

Streaming latency
Whether the vendor documents a real-time or streaming API, and how it describes the delay between speech and transcript.
Telephony audio support
A dedicated phone-call model or documented handling of 8kHz audio, versus a general-purpose model applied to it.
Built for voice agents
Whether the vendor positions the model for conversational, turn-based use, or for recorded-file transcription.
Integration effort
SDK maturity and how directly the API plugs into a telephony stack like Twilio.

The five at a glance

Read from each vendor's documentation on 11 November 2026.

ProviderShapeTelephony modelPick it when
DeepgramStreaming-first; Flux model built for voice agentsDocumented phonecall variant on Nova-2The agent runs on a live phone line
AssemblyAIStreaming API; Universal-3.5 Pro Realtime modelNot documented as phone-specificYou want fast streaming with a simple SDK
OpenAIgpt-transcribe for files; gpt-live-transcribe for live audioNot phone-tuned; general-purposeYou are transcribing recordings, not live calls
Google Cloud STTStreaming via gRPCAccepts 8 kHz audio; docs warn it can be less accurateYou already run infrastructure on Google Cloud
Azure SpeechReal-time, fast and batch transcriptionNo phone-tuned model named; two-channel call audio supportedYou already run infrastructure on Azure

The ranking

Ordered by how many phone-agent builds each one is the right first choice for.

  1. Streaming model built for conversational voice agents

    Start here for a phone-based agent. Deepgram's docs describe Flux as a speech model built for voice agents, with turn detection inside the model. That matters more than raw accuracy on a call. An agent that can't tell a pause from a finished sentence talks over your caller or leaves a dead silence. Both feel broken, however well the words came through.

    Nova-2, an older general model, ships a phonecall variant tuned for call audio, in English only. Nova-3, the newest general model, lists no phonecall variant. The docs don't name a millisecond figure for any of them.

    Best for

    • Inbound or outbound calls where turn-taking has to feel natural
    • Teams that want a phone-call-tuned model, not a general one applied to phone audio
    • Builds where the agent has to interrupt or be interrupted correctly

    Not for

    • Batch transcription of pre-recorded files with no time pressure
    • Non-English calls that need the phone-tuned variant, which covers English only
    Voice-agent model
    Flux, per docs
    Phone-tuned variant
    Nova-2 phonecall
  2. Fast streaming API with a simple SDK

    Reach for this when you want streaming transcripts without deep model tuning. AssemblyAI's streaming page lists voice agents first among its uses, and Universal-3.5 Pro Realtime is its newest streaming model. A session closes after three hours, which covers nearly every phone call you'll take.

    It accepts 16-bit PCM by default, plus AAC and Opus, so you can usually send call audio without much prep. Its public docs don't name a phone-call model the way Deepgram does. That gap won't matter for most agents, but a busy call centre should test it on real recorded calls first.

    Best for

    • Teams that want streaming STT with minimal setup
    • Builds already using AssemblyAI for other transcription work
    • Teams that want key-term prompting in a live stream

    Not for

    • Teams that need a documented phone-call-specific model
    • Calls that regularly run past three hours in one session
    Streaming model
    Universal-3.5 Pro Realtime
    Max session length
    3 hours, per docs
  3. Best for recordings; a separate model covers live audio

    OpenAI's transcription line splits into two jobs. gpt-transcribe handles recorded files up to 25 MB, which suits voicemail review, call archives and notes written after the call. If you still run whisper-1 or the gpt-4o transcribe models, plan a move: OpenAI's docs say they shut down on 26 February 2027.

    For a live call, the docs point to a separate model, gpt-live-transcribe, in its own realtime session. That's a different setup from the file upload most teams try first. Whisper supports 98 languages, and OpenAI now points translation work to gpt-realtime-translate. If translation is part of your job, that pulls this option up the list.

    Best for

    • Transcribing recorded calls or voicemails after the fact
    • Multilingual transcription or translation into English
    • Teams already standardised on the OpenAI API for reasoning

    Not for

    • A phone agent needing turn-taking detection out of the box
    • Teams who want one model that covers both file and live audio identically
    File model
    gpt-transcribe
    Live model
    gpt-live-transcribe
  4. Streaming recognition inside the Google Cloud ecosystem

    This fits a team that already runs on Google Cloud and wants one vendor for billing and sign-in. The docs describe streaming recognition over a two-way gRPC link that returns interim results while your caller is still talking.

    Google's docs say legacy phone audio at 8 kHz can be less accurate than 16 kHz. They advise you to send audio at its original rate rather than resample it. No phone-call model is named the way Deepgram names one. Confidence scores come with a warning: they may be missing or inaccurate, so don't let your agent logic depend on them.

    Best for

    • Teams already billing and deploying through Google Cloud
    • Builds that need Google's language coverage or translation stack alongside STT
    • Batch and streaming transcription in one platform

    Not for

    • Teams optimising specifically for phone-call accuracy
    • Logic that depends on a reliable per-word confidence score
    Streaming
    gRPC bi-directional, per docs
    Recommended sample rate
    16kHz, per docs
  5. Streaming STT for teams standardised on Microsoft's cloud

    This is the same choice for a team already on Azure. Microsoft documents real-time transcription for live audio, plus fast and batch options for recordings, all inside your existing Azure billing and identity. Its own guide lists contact center voice agents as a real-time use case.

    Real-time transcription can keep the two sides of a support call on separate channels. No model is named as phone-tuned the way Deepgram's Nova-2 phonecall variant is, so it ranks last on the same basis as Google. The strongest reason to pick it is an existing Microsoft commitment.

    Best for

    • Teams already running their stack on Azure
    • Enterprises standardised on Microsoft for compliance or procurement reasons
    • Batch and streaming needs handled by one vendor

    Not for

    • Teams optimising specifically for phone-call accuracy over general audio
    • A first voice agent with no existing Azure footprint
    Modes
    Real-time, fast, batch
    Call audio
    Two channels, per docs
The short version

What is the best API for real-time speech-to-text during a phone call?

For a live phone call, Deepgram is the best fit, because it documents a model built for voice agents and a phone-call-tuned variant. AssemblyAI is the closest second for fast streaming with a simple SDK.

What a phone call actually asks of the transcription layerLive
  1. Audio arrives8kHz, compressed, full of line noise.
  2. Words transcribedAccuracy on clean audio does not predict this.
  3. Turn detectedWas the caller finished, or just pausing?
  4. Agent respondsEvery millisecond here is heard as a delay.
  5. Caller talks over itDoes the agent stop, or keep talking?

Most STT benchmarks measure the second box. A phone agent lives or dies on the third and fifth.

The honest part

When none of these is the answer

A standalone STT API is one piece of a voice agent, not the whole thing. Pick the transcription vendor too early, before the telephony and reasoning layers are settled, and the choice can box in the rest of the build.

Some teams are better served by a voice AI platform. It bundles STT, the language model and text-to-speech behind one layer. You can swap the STT provider later without rebuilding the call flow.

If you'd rather not wire the pieces yourself, we build the whole agent: telephony, speech, reasoning and the write-back into your systems. See our voice AI agent work.

  • 01Building a first prototype, not a production line? A bundled platform gets you to a working demo faster than wiring four APIs together.
  • 02Handling low call volume? The per-minute cost difference between vendors barely matters until volume is high enough to justify the engineering time saved by picking correctly.
  • 03Already committed to a telephony and reasoning stack? Test two STT vendors against your own recorded call audio before ranking on documentation alone.
How it’s built

What we run in production

Voice stack

  • Deepgram Voice Agent
  • Twilio Programmable Voice
  • OpenAI Chat Completions

Around the agent

  • FastAPI
  • WebSockets
  • PostgreSQL
  • Sentry
Relevant work

A voice agent stack running unattended calls

Next step

Not sure which one fits your call volume?

Tell us what the agent has to hear and how noisy the line is. We will name the STT provider we would pick and why. It starts with a free scoping call, then a fixed-fee Blueprint credited in full against the build.

Questions, answered

Questions buyers ask

01What is the best API for real-time speech-to-text during a phone call?+

For a live phone call, Deepgram is the best fit, because it documents a model built for voice agents and a phone-call-tuned variant. AssemblyAI is the closest second for fast streaming with a simple SDK.

02What is the best speech-to-text API?+

For live phone calls and voice agents, Deepgram is the best speech-to-text API, with AssemblyAI close behind. For recorded audio, OpenAI's gpt-transcribe is the simpler pick.

03What is the best speech to text API to build AI notetakers?+

OpenAI's gpt-transcribe is a strong pick for an AI notetaker that works from recorded calls or meetings, and it handles many languages. If your notes must appear while the call is still running, use a streaming API such as Deepgram or AssemblyAI instead.

04What streaming speech to text model is best for voice agents and why?+

Deepgram's streaming model is the best fit for voice agents. Its docs describe a model built for conversational turn-taking and a phone-call-tuned variant. We run it in production for ZhoopZhoop's call agents. Your agent has to know when the caller stopped talking, so time to first word matters more than clean-lab accuracy. AssemblyAI's streaming API is the closest second.

05Deepgram vs AssemblyAI vs Whisper: which should I pick for a phone agent?+

Pick Deepgram for a live phone line, since it publishes a voice-agent model with turn detection and a phone-call-tuned variant. AssemblyAI is the closest streaming alternative. Whisper fits recorded audio better, and OpenAI says whisper-1 shuts down on 26 February 2027, so new builds should use gpt-transcribe.

06What is the best STT for phone calls specifically?+

Deepgram is the only vendor here that names a phone-call-tuned model, its Nova-2 phonecall variant. The others still work on phone audio, but Deepgram is the clearest documented fit for that case.

07Why isn't word error rate part of the ranking criteria?+

Vendors publish WER against different test sets, most of them cleaner than real call audio, so the numbers are not comparable across vendors. Test candidates against your own recorded calls before deciding on accuracy alone.

08Do I need a dedicated telephony-tuned STT model, or will a general one work?+

A general model will transcribe phone audio. A telephony-tuned one is trained on audio closer to what a real call sounds like: 8kHz, compressed, with cross-talk. The gap shows up most on accents and noisy lines, not clean single-speaker calls.

09Should I build directly on an STT API or use a voice AI platform instead?+

Build directly when you need to choose and swap the STT vendor independently of the rest of the pipeline. A platform is faster to a first working agent but usually locks the STT choice to whatever it bundles.

10How do I compare speech-to-text APIs fairly?+

Run the same recorded calls from your own phone line through two or three vendors. Compare how fast each returns words, how often it cuts the caller off, and how many names and numbers it gets wrong.

11How were these APIs ranked?+

We scored five APIs on streaming lag, phone audio support, voice-agent design and setup effort, read from vendor docs on 11 November 2026. Hashlogics publishes this page and is not one of the tools ranked.

12Why isn't Amazon Transcribe or Speechmatics on this list?+

Both belong on a longer shortlist. Amazon Transcribe fits a team already on AWS, the same reason Google and Azure made the list, so it added no new decision point. Speechmatics documents strong accuracy on accented and noisy speech, but we haven't run it on a live phone line the way we run Deepgram.

By , CEO, HashlogicsUpdated
Start

Let’s deploy working AI into your business.

We build AI agents and automation, ship them into the tools you already run, then stay on under an agreed service level. A senior engineer reads every brief, and your call gets scheduled within 24 hours.

What happens next

  1. 01

    You send a brief or book a call

    Two minutes, whichever you prefer.

  2. 02

    A senior engineer replies within 24 hours

    Not a sales rep.

  3. 03

    Honest scoping, in writing

    And if we’re not the right fit, we say so.

Abdul Basit, CEO of Hashlogics

“I started Hashlogics because too many teams ship a demo, get paid, and disappear. We build to a standard we’d run ourselves — and we stay to keep it running.”

Abdul Basit · CEO · a direct line

Not ready to talk? Take the checklist.

12 questions to ask any AI agency before you sign. They separate a demo shop from a team that ships to production.

Get the checklist

Free · no newsletter