Developer Guides 5 min read

Speech-to-Text SLAs: Uptime, Latency Targets, and What Breaks First

Uptime badges hide concurrency cliffs and regional latency. I've mapped what speech-to-text SLAs really cover and what to load-test before you sign a vendor contract.

Speech-to-text API SLA dashboard with uptime and latency metrics

I've signed three speech-to-text vendor contracts in the last two years where the SLA looked fine on paper and still failed us in production. Uptime percentages hide concurrency cliffs. Latency targets ignore your region. In our complete guide to comparing speech-to-text APIs for developers, we ranked privacy and cost first. This guide focuses on the reliability numbers buyers need before they wire STT into a customer-facing agent.

Speech-to-text SLAs define what a vendor promises when things go wrong: availability, response time, and sometimes support response. I've learned to read the fine print on p95 latency, error budgets, and what "downtime" excludes before I trust any uptime badge.

What Speech-to-Text SLAs Cover

Speech-to-text SLAs are contractual promises about service availability, API response time, and sometimes support turnaround. Most vendor pages lead with a 99.9% uptime figure. That sounds solid until you map it to your workload: 99.9% allows roughly 43 minutes of downtime per month, and many contracts exclude scheduled maintenance, third-party outages, or "degraded performance" that still returns HTTP 200.

Credits rarely cover lost revenue from a voice agent that went silent during peak hours. The useful part of an SLA is the measurable target you can test: endpoint availability, p95 latency, and concurrency limits before throttling. Our API documentation lists Privocio's fixed 4-week capacity limits so you can plan headroom upfront.

SLA elementWhat vendors publishWhat to verify in a pilot
Uptime99.9%-99.99% monthlyDoes degraded latency count as "up"?
Latencyp50/p95 targets (often batch-only)Streaming partials under your region and codec
ConcurrencyRarely in SLA text429 rate at 2x expected peak load
Support responseBusiness-hours vs 24/7 tiersTime to root-cause for a production incident
Data handlingSometimes separate from uptimeRetention and region guarantees in the DPA

Uptime vs Real Availability

Uptime SLAs measure whether the API accepts requests and returns a response. They do not guarantee your transcripts arrive on time or that streaming partials stay under your voice agent's turn-taking budget. When we load-tested Deepgram and AWS Transcribe at 50 concurrent streams, both stayed "up" while p95 latency doubled. Technically compliant, practically broken for real-time agents.

Fixed-pricing models change how you think about availability. Per-minute vendors often throttle or queue when you spike usage. We've watched finance teams get surprised by overage cliffs that feel like outages because jobs sit in queue for 20+ minutes. Privocio's pricing page caps capacity per 4-week window so you know the ceiling before launch.

For batch pipelines, uptime matters less than job completion time. A webhook that never fires because the async backlog grew still counts as "up" on a status dashboard. See our async transcription with webhooks guide for the job-level SLA patterns we use.

Latency Targets That Matter in Production

Latency SLAs on pricing pages usually quote batch transcription on clean audio in a US region. That is not your production profile. Voice agents care about time-to-first-partial, endpointing delay, and how long the final segment takes after the user stops talking. I benchmark every STT option with the same 15-minute mixed-quality call recording before I sign anything. We documented that methodology in our latency benchmarks guide.

WorkloadLatency metric that mattersTypical p95 range I've measured
Real-time voice agentTime to first partial + final segment300ms-1.2s (region-dependent)
Live captioningPartial refresh interval200ms-800ms
Batch call analyticsUpload to webhook callback0.3x-1.5x realtime
Mobile app (API path)Round-trip on cellular RTTAdd 100-300ms to lab numbers

Google Cloud Speech-to-Text and Azure Speech publish regional endpoints. Latency SLAs mean nothing if your audio crosses an ocean twice. Privocio's features section includes Agent output mode, which trims downstream LLM latency even when STT numbers stay flat.

What Breaks First at Scale

In every production rollout I've supported, concurrency limits break before raw uptime does. Vendors return 429 Too Many Requests or silently queue jobs while dashboards still show green. AssemblyAI and OpenAI Whisper API document different rate tiers. The number on the marketing page rarely matches what you get on a new account without an enterprise conversation.

Error budgets are the honest version of an SLA. At 99.95% availability you get about 22 minutes of failure budget per month. Rate-limit spikes and a bad deploy can burn that fast. I map budgets to failover: secondary STT provider, local queue with backoff, and human review for low confidence scores. Our error handling guide covers the retry math.

How to Evaluate Vendor SLAs Before You Sign

I use a short checklist before any STT contract goes to legal:

  • Load test at 2x peak concurrency for 30 minutes and record p95 latency plus 429 rate
  • Fail a region on purpose (block egress to one endpoint) and measure failover time
  • Read credit caps. Many SLAs max out at 10-25% of monthly spend
  • Confirm streaming vs batch. Separate products often have separate SLAs
  • Ask for incident postmortems from the last two quarters, not marketing uptime badges

Compare published SLAs with operational limits in our rate limits breakdown. For compliance workloads, pair technical SLAs with SOC 2 reports and DPAs. Privocio never trains on customer data.

Frequently Asked Questions

Do speech-to-text SLAs cover streaming and batch endpoints separately?

Often yes. I've reviewed contracts where batch async jobs carry a 99.9% uptime clause but real-time streaming is "best effort" with no credits. Always ask which endpoints the SLA applies to before you build a voice agent on the streaming path.

What is a reasonable p95 latency SLA for voice agents?

For interactive agents, I target under 800ms p95 from end-of-speech to final transcript in the same region as your app server. Lab benchmarks under 400ms mean nothing if production audio is noisy mobile calls crossing two regions.

Do SLA credits make up for production outages?

Rarely in full. Most caps sit at 10-25% of monthly fees, which doesn't cover lost user trust or manual incident time. I treat credits as a signal the vendor acknowledges failure, not as disaster recovery.

How does fixed pricing affect SLA planning?

Fixed 4-week capacity lets you model worst-case load without surprise throttling bills. You still need to monitor concurrency, but the failure mode is predictable: you hit your plan ceiling and queue or upgrade, not an unexpected invoice.

Should I run two STT providers for SLA compliance?

For tier-one voice products, yes. I keep a secondary provider warmed with synthetic traffic so failover isn't a cold start. Plan for at least one partial outage per quarter.

Conclusion: Read the Error Budget, Not the Badge

Speech-to-text SLAs are only useful when you translate them into error budgets, concurrency headroom, and latency tests on your actual audio. I've stopped trusting uptime percentages alone. The failures that hurt show up as throttling, regional latency, or silent queue backlog first.

If you're picking an API for production voice workloads, load-test at 2x peak, read the streaming fine print, and compare Privocio pricing against per-minute models before you commit. For the full evaluation framework, start with our developer comparison guide.


Image Credits:

Cover image: AI-generated illustration — Created with Google Flow Nano Banana

speech-to-textwhisperprivacy