New AssemblyAI-TTS-1: Text-to-speech for voice agents. Learn more
Insights & Use Cases

Best real-time speech translation APIs in 2026

Compare 10 real-time speech translation APIs on language pairs, latency, speech-to-speech output, pricing, release status and regions. As of November 2026.

Abstract green cylinder illustration

Written by

Kelsey Foster

Published on

10 November 2026

Real-time speech translation APIs take live audio in one language and return a translation while the conversation is still going. Some return translated text you show as captions. Some return translated speech. A few return both. They also differ on how many language pairs they cover, how long you wait per turn, how they bill, and whether the product is still in preview.

This guide compares ten APIs on those criteria, using figures from each vendor's own docs and pricing pages as of November 2026. If you only need transcription, not translation, see our comparison of the best APIs for real-time speech recognition and transcription.

How we compared real-time speech translation APIs

Six criteria decide whether a translation API fits a product. Each one below comes with the question to ask the vendor.

  • Language pairs. How many languages does the API translate between, and is every source paired with every target or only to and from English? A vendor's language count often covers transcription, not translation. Look for the translation table.
  • Per-turn latency. How long after a speaker finishes a phrase does the translation arrive? Few vendors publish a millisecond figure. Where they don't, we say so instead of estimating.
  • Speech-to-speech vs captions. Does the API return translated text, translated audio, or both? Captions on a screen and a dubbed voice in an earpiece need different outputs.
  • Pricing model and unit. Is it billed per minute of audio, per hour of session, per token, or as an add-on to transcription? Units differ across vendors, so convert to your own traffic before comparing.
  • GA vs preview. Is the product generally available, or labeled preview? Preview models can change their interface or pricing.
  • Deployment and regions. Where does audio get processed, and is there an EU option for the translation path specifically?

Real-time speech translation APIs at a glance

As of November 2026. "Not published" means we couldn't find the figure on the vendor's official pages.

API Output Languages (translation) Published latency Price and unit Status
AssemblyAI (Universal-3.6 Pro Realtime + LLM Gateway) Text per final turn on the same WebSocket; speech only if you add a TTS step No pair list published; 32 source languages transcribed; target set in the prompt Translation "typically lands within about 100 ms of the final turn" with a small model $0.45/hr session plus LLM Gateway tokens Documented; no beta or preview label
OpenAI gpt-realtime-translate Speech-to-speech plus transcript deltas Not published No ms figure $0.034/min of audio Not labeled
Google Gemini Live API (gemini-3.5-live-translate-preview) Speech-to-speech, optional transcripts "70+" (table lists 78) No ms figure About $0.0368/min effective (token or per-minute billing) Preview
Microsoft Azure Speech translation Text, synthesized speech, or both; Live Interpreter for speech-to-speech 91 to text; speech-to-speech count not published No ms figure $2.50/hr (S1, up to 2 targets); Live Interpreter priced per component No preview label on overview
Speechmatics Text 34, to and from English Docs warn of up to a 5-second delay finalizing translations $0.65/hr add-on to transcription (about $1.10/hr total on Standard) No preview label
Soniox Text tokens (transcript and translation in one stream) 60, any pair No ms figure $2.00/1M audio input tokens, $4.00/1M text output tokens No preview label
Gladia Text "100+" (pricing page) Not published 0.05€/hr add-on No preview label
DeepL Voice API Transcripts, text translations, translated speech on a subset 48, any source to any target No ms figure Not published Paid DeepL API subscribers
Palabra Speech-to-speech plus text "60+" (pricing page) / "70+" (homepage) Vendor claims under one second $0.04/min speech-to-speech Not labeled
Krisp Voice Translation API Speech-to-speech 61, any pair Vendor claims sub-second $4.00/hr pay as you go ($3.00/hr on Growth); plans from $249/month on the API page Labeled "New"

The sections below cover each API in turn, with limits stated alongside features.

1. AssemblyAI: Universal-3.6 Pro Realtime with LLM Gateway translation

AssemblyAI does real-time translation inside the streaming speech-to-text connection. You set the llm_gateway connection parameter when you open the WebSocket. When a turn ends, the server sends the final transcript to LLM Gateway with your translation prompt. The translation comes back on the same WebSocket as an LLMGatewayResponse message. There's no second API to call.

Transcription runs on Universal-3.6 Pro Realtime (universal-3-6-pro). It's a streaming-only model covering 32 languages with native code-switching, so a speaker can switch languages mid-sentence and the transcript follows. The real-time translation docs show the setup as one extra connection parameter:

import json

LLM_GATEWAY_CONFIG = {
    "model": "qwen3.5-4b-32k-fast",
    "prompt": "Translate the following English into natural Spanish and reply with only the translation: {{turn}}",
}

CONNECTION_PARAMS = {
    "sample_rate": 16000,
    "speech_model": "universal-3-6-pro",
    "llm_gateway": json.dumps(LLM_GATEWAY_CONFIG),
}
  • Language pairs: There's no published list of translation pairs. You set the target language in the prompt. In practice the source side is bounded by the 32 languages the model transcribes (listed in the multilingual transcription docs) and the target side by what the chosen LLM can write. For translating pre-recorded files instead, see the translation feature page. The prompt can also include up to the last ten translated turns as context, and the docs call history "the main lever for translation quality".
  • Latency: The docs say that with a small model such as qwen3.5-4b-32k-fast, the translation "typically lands within about 100 ms of the final turn." For the transcription step, Universal-3.6 Pro Realtime posts a 307 ms median time to final segment on Pipecat's STT benchmark. AssemblyAI doesn't publish an end-to-end speech-in to translated-speech-out figure.
  • Output: Translated text, delivered per final turn. Partial turns stay in the spoken language. Translations of short consecutive turns can arrive out of order, so you match them by turn_order. If a gateway call fails or times out, that turn gets no translation message.
  • Speech-to-speech: Not built in. To speak the translation, you add a separate step with AssemblyAI-TTS-1, which covers 6 languages: English, Spanish, French, German, Italian and Portuguese. There's no documented speech-to-speech translation recipe, so that pipeline is yours to build.
  • Pricing: Billed additively. The streaming session costs $0.45/hr of WebSocket-open time, and each translation is billed as LLM Gateway input and output tokens. The docs' example model, qwen3.5-4b-32k-fast, is $0.10 per 1M prompt tokens and $0.50 per 1M completion tokens. The default if you omit a model, gemini-2.5-flash-lite, is $0.10 and $0.40. See the pricing page and the LLM Gateway model list.
  • Status: Documented in the streaming docs with no beta or preview label. Translation requests go to LLM Gateway with zero data retention.
  • Regions: Streaming has US and EU data-residency endpoints. The docs don't say whether Universal-3.6 Pro Realtime or the llm_gateway translation path runs on the EU streaming endpoint.

Best for: Teams that need captions or translated text alongside an accurate source transcript on one connection, and want to choose the translation model and prompt themselves.

Translate a live stream in one connection

Add the llm_gateway parameter to a Universal-3.6 Pro Realtime session and get the transcript and its translation on the same WebSocket.

Sign up free

2. OpenAI gpt-realtime-translate

OpenAI's gpt-realtime-translate has its own endpoint, /v1/realtime/translations, over WebRTC or WebSocket. It returns translated audio plus transcript deltas, and the guide says output arrives "while the speaker is still talking".

  • Language pairs: Not published on the guide or model page.
  • Latency: No millisecond figure.
  • Output: Speech-to-speech plus text. You need one session per output language, so translating into three languages means three sessions.
  • Pricing: $0.034 per minute, priced by audio duration rather than text tokens.
  • Status: No GA or preview label shown.
  • Constraints: WebSocket audio is base64-encoded 24 kHz PCM16.

Best for: One-to-one speech-to-speech translation, where you can accept an unpublished language list and per-minute billing per output language.

3. Google Gemini Live API translation

Google's Live API translation runs on gemini-3.5-live-translate-preview. It takes a continuous audio-only stream and returns translated speech, with optional input and output transcripts.

  • Language pairs: The prose says "70+ languages". The supported-languages table lists 78.
  • Latency: Described as "low-latency", with 100 ms input chunks recommended. No millisecond figure.
  • Output: Speech-to-speech. Translation mode doesn't support tools or instructions.
  • Pricing: On the paid tier, input is $3.50 per 1M tokens or $0.0053/min of audio, and output is $21.00 per 1M tokens or $0.0315/min. Google gives an effective price of about $0.0368 per minute. A free tier is available.
  • Status: Preview.
  • Known limits (from Google): Voice replication "can be inconsistent". Language detection struggles with heavy accents, similar languages and rapid language switches.

Best for: Speech-to-speech translation prototypes across the 78 languages in Google's table, where a preview model is acceptable.

4. Microsoft Azure Speech translation

Azure Speech translation comes in two forms. Standard real-time translation returns text, synthesized speech or both. Live Interpreter does speech-to-speech with automatic language identification, language switching and personal voice.

  • Language pairs: 91 languages for translation to text. The speech-to-speech target count isn't published.
  • Latency: Described as "low latency". No millisecond figure.
  • Output: Text, speech or both.
  • Pricing (Retail Prices API, East US): S1 Speech Translation is $2.50 per hour and covers up to 2 target languages. More targets add Translator fees. Live Interpreter is billed per component: input audio at $1.00/hr, standard audio output at $1.50/hr, custom audio at $2.00/hr, and text output at $10 per 1M characters.
  • Status: The overview has no preview label. Live Interpreter's status isn't stated.
  • Regions: Priced and deployed per Azure region.

Best for: Teams already on Azure that need text translation across many languages, or speech-to-speech through Live Interpreter, within their existing cloud region.

5. Speechmatics

Speechmatics translation works in batch and real time. It isn't available in Speechmatics' Agent STT. Translations arrive as AddTranslation and AddPartialTranslation messages.

  • Language pairs: "Over 30 languages". The list has 34, all to and from English. Up to 5 target languages per session.
  • Latency: Partials give lower latency. The docs warn that "Realtime sessions may have a 5-second delay when finalizing translations."
  • Output: Text only, in JSON output.
  • Pricing: $0.65/hr translation add-on on top of real-time transcription ($0.45/hr Standard, $0.80/hr Enhanced), so about $1.10/hr or $1.45/hr in total.
  • Status: No preview label.

Best for: English-centric translated captions where a delay of a few seconds on final translations is acceptable.

6. Soniox

Soniox real-time translation returns transcript and translation in one token stream. The docs say translation can begin before the sentence ends.

  • Language pairs: "60+ languages". The table lists 60, and translation "works between any pair of supported languages". There are one-way and two-way modes.
  • Latency: No millisecond figure.
  • Output: Text tokens. No speech output.
  • Pricing: Token-based. In real time, audio input is $2.00 per 1M tokens and text output is $4.00 per 1M tokens, which covers transcription and optional translation.
  • Status: No preview label.

Best for: Two-way conversational captions between non-English pairs, delivered as text.

7. Gladia

Gladia translation works on pre-recorded and live audio. It returns a translated transcript, subtitles and sentences.

  • Language pairs: "100+ languages", per its pricing page.
  • Latency: Not published.
  • Output: Text.
  • Pricing: 0.05€/hr add-on (0.0008€/min).
  • Status: No preview label.

Best for: Adding translated text to an existing Gladia transcription pipeline, where you can test latency yourself.

8. DeepL Voice API

The DeepL Voice API streams over WebSocket. It returns source transcripts, text translations into multiple targets, and translated speech for a subset of languages.

  • Language pairs: The Voice API table lists 48 languages for translation, and "all source languages can be translated into any target language". Translated speech covers only some of them. The DeepL Voice product page says "40+ languages".
  • Latency: DeepL recommends 50–250 ms audio chunks for low latency. It doesn't publish a result latency.
  • Session limits: Up to 5 translation targets, 1 translated-speech target per session, a 30-second no-data timeout, and audio sent at no more than 2x real time.
  • Pricing: The Voice API price isn't published. DeepL Pro plans include 30 minutes of DeepL Voice per user per month.
  • Status: Available to customers with a paid DeepL API subscription.

Best for: Teams already on DeepL for text translation that want one text-to-many-targets stream with optional translated speech.

9. Palabra

Palabra offers a speech-to-speech translation API. It returns translated speech, with text for captions or transcripts alongside.

  • Language pairs: The pricing page says "60+ languages" for speech-to-speech. The homepage says "70+".
  • Latency: Palabra claims under one second. No measured breakdown is published.
  • Output: Speech-to-speech plus text.
  • Pricing: Pay-as-you-go at $0.04 per minute for speech-to-speech (pricing page).
  • Status: No GA or preview label.
  • Deployment: Palabra says the API runs in multiple regions and can be deployed in a private cloud or on-premises. It doesn't list the regions.

Best for: Speech-to-speech translation that needs a private-cloud or on-premises option.

10. Krisp Voice Translation API

The Krisp Voice Translation API does real-time speech-to-speech translation over WebSocket, with Python and JavaScript SDKs.

  • Language pairs: 61 languages, any-to-any.
  • Latency: Krisp claims sub-second latency. No figure is published.
  • Output: Speech-to-speech.
  • Pricing: Krisp's pricing page lists the Voice Translation API at $4.00/hr pay as you go, or $3.00/hr on the $400/month Growth plan. The API product page lists subscription plans for its krisp-vt-pro model starting at $249/month with 45 hours included and $7.00/hr overage. Enterprise is custom.
  • Status: Labeled "New" in Krisp's navigation. No GA or preview label.
  • Regions: Not listed. Krisp says no voice data is stored on its servers.

Best for: High-volume speech-to-speech translation with predictable monthly hours.

Test translation on your own audio

Stream a real call or meeting through Universal-3.6 Pro Realtime, check the source transcript, then compare translations from different LLM Gateway models.

Try playground

How to choose a real-time speech translation API

Start from the output your users need, then narrow by the other criteria.

  1. Decide between captions and speech. If people read the translation on a screen, glasses display or subtitle track, a text-output API works, and you can show the source transcript too. If people hear the translation, look at the speech-to-speech APIs (OpenAI, Gemini, Azure Live Interpreter, Palabra, Krisp, DeepL on a subset), or add a TTS step to a text API. If you build your own pipeline, the target language has to be one your TTS speaks.
  2. Check your exact language pairs. Pull the vendor's translation table, not its transcription table. Some APIs only translate to and from English. Some publish no list. If your users switch languages mid-sentence, test code-switched audio specifically.
  3. Measure per-turn latency yourself. Only a few vendors publish a millisecond figure, and none publish a full speech-in to speech-out number under your network conditions. Time it from end of speech to translation arriving, on your own audio.
  4. Convert pricing to your traffic. Per-minute, per-hour, per-token and subscription pricing don't compare directly. Model a typical session, including how many target languages you need. OpenAI uses one session per output language, and Azure's S1 rate covers two targets.
  5. Check release status and regions. Preview models can change. If you need EU processing, confirm that the translation path itself runs in the EU, not just the transcription.
  6. Look at the source transcript. Translation quality depends on what the model heard. Names, numbers and product terms that are wrong in the transcript stay wrong in the translation. The AssemblyAI benchmarks page shows how Universal-3.6 Pro Realtime does on entities and code-switching.

For the architecture behind these choices, including cascaded vs end-to-end pipelines, partial vs final turns and a per-stage latency budget, see our guide to real-time speech translation.

Build real-time translation on one API key

Stream with Universal-3.6 Pro Realtime, translate each turn through LLM Gateway, and voice the result with AssemblyAI-TTS-1 in six languages.

Sign up free

Frequently Asked Questions (FAQs)

What is the best real-time speech translation API?

It depends on the output you need. For translated speech, OpenAI gpt-realtime-translate, Gemini Live API translation (preview), Azure Live Interpreter, Palabra and Krisp all return audio. For translated captions alongside an accurate source transcript, AssemblyAI, Soniox, Speechmatics, Gladia and DeepL return text. Choose by language pairs, measured per-turn latency on your audio, and price at your volume.

What are the alternatives to OpenAI gpt-realtime-translate?

For speech-to-speech output, the alternatives are Google's Gemini Live API translation, Azure Speech translation with Live Interpreter, Palabra, Krisp, and DeepL Voice for a subset of languages. If you only need text, AssemblyAI (Universal-3.6 Pro Realtime with LLM Gateway), Soniox, Speechmatics and Gladia stream translated text. OpenAI publishes no language list and needs one session per output language.

How much does a real-time speech translation API cost?

Units vary. As of November 2026, OpenAI charges $0.034/min, Gemini about $0.0368/min effective, Palabra $0.04/min and Azure S1 $2.50/hr. Speechmatics ($0.65/hr) and Gladia (0.05€/hr) are add-ons to transcription. Krisp lists $4.00/hr pay as you go. AssemblyAI bills $0.45/hr of streaming plus LLM Gateway tokens per translated turn. Soniox bills per token, and DeepL doesn't publish Voice API pricing.

Which real-time translation API supports the most languages?

By published translation counts, Gladia lists "100+" languages, Azure lists 91 for translation to text, and Gemini's table lists 78. Krisp lists 61, Soniox 60 (any pair), DeepL Voice 48 and Speechmatics 34 (to and from English). OpenAI publishes no count. AssemblyAI transcribes 32 languages in real time and sets the target language in the prompt, but publishes no pair list.

Should I use a speech-to-speech translation API or speech-to-text plus an LLM?

A speech-to-speech API returns translated audio in one call, but you get less control over the source transcript, the translation model and the voice. A cascaded pipeline (streaming speech-to-text, then LLM translation, then optional TTS) lets you inspect and log the transcript and swap the model or prompt. It also gives you text captions with no extra work. The cost is that you assemble and time the stages yourself.

Does AssemblyAI support real-time translation?

Yes. On Universal-3.6 Pro Realtime, you set the llm_gateway connection parameter, and each final turn is translated through LLM Gateway and returned on the same WebSocket as an LLMGatewayResponse. Partial turns aren't translated. Output is text. To speak the translation, you add AssemblyAI-TTS-1, which covers English, Spanish, French, German, Italian and Portuguese.