Simultaneous speech translation: S2S pipeline with latency under 3 seconds

Live dialogue in multiple languages breaks down where translation lags. We configure turnkey simultaneous speech translation: from audio capture to delivery of the finished phrase. Latency stays within three seconds, so negotiations proceed at a natural pace.

AI Development Areas

Frequently Asked Questions

Latest works

  • Development of a web application for FEEDME
    Development of a web application for FEEDME
    1365
  • Development of an online store for the company FURNORO
    Development of an online store for the company FURNORO
    1330
  • B2B Advance company logo design
    B2B Advance company logo design
    776
  • Development of a web application for Enviok
    Development of a web application for Enviok
    1077
  • AIDER company logo development
    AIDER company logo development
    1022
  • CRM development for Chasseurs
    CRM development for Chasseurs
    1113

Synchronous speech-to-speech: where the pipeline breaks

In synchronous speech translation, the final latency is not the sum of the times of three stages, but the accumulation of waits at their junctions.

Streaming recognition outputs hypotheses, not final text: to understand where a phrase ends, it waits for a pause — and that is where the first fractions of a second go.

Translation starts only with sufficient context, synthesis only with a complete phrase, otherwise the voice breaks into syllables.

Audio buffers also add up: the recognition window, the segmentation window, the synthesis buffer, the playback buffer.

Individually, each stage fits into fractions of a second, but in a live dialogue the total speech translation latency goes beyond 4–6 seconds, and synchronous translation turns into consecutive — with a pause during which the interlocutors stop looking at each other.

The second source of dialogue disruption is retroactive edits.

Recognition refines a hypothesis, translation has to restart, and an already voiced fragment cannot be recalled: the listener gets two different versions of the same phrase, the speech "trembles," and the channel loses trust.

The third is the queue of utterances. Streams overlap, people interrupt, cut in with short "yes" and "no." If the system waits for silence to close a segment, the dialogue falls apart mid-word.

Below we break down how this is closed in a speech-to-speech pipeline: how to calculate the latency budget as a whole, where to set priorities, and which stages to move into fully streaming mode.

Measurable effects: what changes after implementation

We measure synchronous translation metrics end-to-end, not by stage.

Response latency is the time from the speaker's last syllable to the first sound of translation in the headset; the share of clearly recognized utterances is how many phrases went into translation without loss of meaning; separately, we look at synthesis quality and how the speech-to-speech stream behaves when the connection drops.

Three seconds is not the sum of "recognized + translated + voiced," but the result of streaming processing: audio goes out in chunks, translation starts without waiting for the end of the phrase, synthesis picks up an already finished fragment.

That is why speeding up one link gives almost nothing — the effect appears when the audio block size, the translation start moment, and the voicing queue are coordinated.

Intelligibility and noise robustness are directly connected. A model that separates speech from background, plus tuning to a specific meeting room microphone — and utterances stop breaking on individual words.

On recordings with ventilation and interruptions, the share of verbatim recognized phrases grows more noticeably than in a quiet studio: it was noise that was the main source of the situation "there is a translation, but no meaning."

We handle connection loss as a normal mode: an incomplete fragment is buffered, the connection reconnects in a short cycle, the conversation context is preserved, and the participant sees status instead of silence in the headset.

We check synthesis quality by ear with a separate team — intonation, pauses, pronunciation of names and terms: a smooth voice without jerks is listened to for hours, a choppy one is abandoned after ten minutes.

Speech-to-speech implementation options: comparing modes

The speech-to-speech deployment mode determines where speech recognition, translation, and synthesis physically run: in the cloud, inside your perimeter, or partly in both. This affects response latency, infrastructure requirements, and how much support remains with your team.

Latency within three seconds is achievable in all three schemes, but at different costs.

A cloud pipeline launches faster and scales easily under variable load; a closed perimeter gives full control over audio and models; a hybrid scheme balances — sensitive stages remain inside the perimeter, while the rest go outside.

Option When it fits Constraints
Cloud pipeline Pilot, variable load, fast launch matters Dependence on an external channel: latency fluctuates on a narrow channel, audio leaves the perimeter
Closed perimeter Sensitive data, regulator requirements, isolated network You need your own compute capacity, model updates, and quality monitoring — on your side
Hybrid scheme Some scenarios are public, some are restricted More complex support: two perimeters, end-to-end tracing, and unified stream routing rules

We fix the choice before the start: it determines how to build the speech translation deployment, which latency metrics to treat as target, and what failure class to design for.

You can change the mode later, but migrating the entire pipeline is harder than switching the route of individual stages.

Implementation stages: from stream audit to handover

A synchronous speech translation pipeline (speech-to-speech) cannot be assembled from ready-made blocks: final latency and intelligibility are affected by everything together — the acoustics of the site, the quality of microphone paths, network jitter, and the speaker's manner.

That is why we start not from the model but from the stream: first we describe what and how it sounds at the site, then we assemble the "recognition — translation — synthesis" chain, and only after that we lock in the result. Each stage ends with an artifact that can be checked and handed over to your team.

  1. Audio stream audit. We capture the real signal from the site: number of sources, connection schemes, background noise, channel behavior during drops. The output is a stream map with points where intelligibility is lost or latency accumulates.
  2. Scheme design. We fix where audio capture is located, where translation is computed, how channels are duplicated, and what happens when the connection drops. We coordinate the scheme with your services before work begins.
  3. Pipeline setup. We assemble the recognition — translation — synthesis chain, select modes for the speech rate and audience type, and configure the queue so that latency remains within three seconds.
  4. Domain adaptation. We create dictionaries of terms, names, and abbreviations, configure processing of names and numbers — these are what most often make translation "drift" in industry reports.
  5. Load testing. We run several parallel sessions, artificially degrade the network, and check how the pipeline recovers: whether it loses speech fragments and how much latency grows.
  6. Acceptance on real scenarios. We work on a live event or a recording of your typical stream, compare transcripts and metrics against pre-agreed criteria.
  7. Solution handover. We provide configurations, the scheme, operating regulations, and operator instructions, conduct training, and stay in touch during the first independent runs.

What we hand over: configurations and regulations

We deliver not only working streaming translation but also everything needed for its independent operation and development by the customer's team.

Configurations, integration schemes, access policies, documentation, and operating regulations are handed over with a line-by-line walkthrough — so that edits can be made directly, not through correspondence with us.

  • Configurations of recognition and synthesis services: speech segmentation thresholds, buffer sizes, timeouts, queue depth. They are changed in configuration files, without rebuilding.
  • Integration schemes: connection points, message format between components, behavior on connection loss and re-subscription to the stream.
  • Access policies: roles, service accounts, key rotation, restricting access to conversation recordings, logs, and exports.
  • Documentation: pipeline architecture, deployment scheme, dependency list, procedure for local startup and running checks before deployment.
  • Operating regulations: which latency indicators we collect, where we look at queue and load, at what values an alert is raised and who acts.
  • Model update procedure: how to deploy a new version, how to compare translation quality on your own phrase set, and how to roll back to the previous one.
  • Degradation and rollback plan: a workaround when the translation service is unavailable, conditions for enabling it, and the procedure for returning to the main mode.

Case study: negotiation translation with latency under three seconds

The customer is an international company with distributed teams: negotiations were held in Russian, English, and German, and translation relied on a human simultaneous interpreter.

A participant would finish a phrase and wait 9–11 seconds for translation; over an hour-long meeting, up to ten minutes of silence accumulated, and the share of correctly recognized utterances did not exceed 62% — numbers like "five hundred" and "fifty" had to be asked about again.

We broke the translation pipeline into stages and removed the main bottleneck — waiting for the end of a phrase. Speech recognition now outputs partial results based on Whisper, synthesis begins without waiting for the period, and the segmentation buffer holds 1.2 seconds.

Meeting terms — names, abbreviations, product names — are loaded from a separate dictionary for a specific session, and when speech overlaps, the active microphone channel gets priority, not the general stream.

Metrics after implementation: median latency 2.4–2.8 seconds instead of the previous nine-plus, share of correct utterances 94%, repeated clarifications almost disappeared.

Errors on names and terms dropped from 38 to 6% — the dictionary is updated before each meeting, no separate customer-specific training is required.

What changed in the work: meetings stopped breaking into "one speaks — the rest wait," and participants returned to a natural pace.

Transcription, speaker diarization, and translation arrive as a single document right after the call; the minutes are not assembled manually. Rolling back to the previous model version is done by switching a profile, without rebuilding the service.

How does simultaneous translation differ from consecutive?

Consecutive translation is built on pauses: the speaker finishes a phrase or paragraph, then the translator — human or system — comes in.

The latency budget here is measured in tens of seconds, and this is not considered a problem: the model receives the full context of the utterance and can rewrite an unsuccessful phrase entirely.

Simultaneous must fit into single-digit seconds: the threshold beyond which the listener loses the thread is around three. Latency is made up of speech recognition, translation, and voice synthesis and grows with phrase length because the system waits for context to accumulate.

It can only be reduced by starting translation early — from the first words, with the risk of making a mistake and rewriting the phrase on the fly.

The second difference is the amount of context. Consecutive mode gives the translator a whole thought and the opportunity to correct themselves before the listener hears anything.

Simultaneous works on a sliding window: what has been said cannot be rolled back, and an error in a name, number, or term goes on air instantly.

That is why in an end-to-end "speech — speech" pipeline (speech-to-speech), glossaries and terminology preparation matter more than in consecutive translation.

The operator's role also changes.

In consecutive mode, a person translates or fully edits the result; in simultaneous, they do not duplicate the system but hold the boundaries: confirm terminology before the session, monitor discrepancies, stop the stream when the model goes off track. This allows one specialist to support several language tracks instead of one.

Failures, noise, and terminology: technical doubts

Recognition failures are almost always the input signal, not a "weak model." Overlapping utterances, a narrowband channel, a distant microphone, and a strong accent reduce accuracy, and the error reaches the output of the speech-to-speech pipeline as nonsense.

That is why a cascade stands before recognition: noise and echo suppression, voice activity detection, speaker separation by voice.

Rare terminology is covered by dictionaries, not by "by eye" fine-tuning. The glossary is connected at two stages — recognition and translation: a term gets priority over a statistical guess, and disputed variants go into a report for the methodologist.

The foundation is provided by industry databases such as IATE, which we supplement with your regulations and abbreviations.

Noisy hall and distant microphones — will recognition fall apart?

It will fall apart if you feed the sound as is. We tune voice activity detector thresholds to the room acoustics, and run reference recordings of your meetings through the pipeline before launch — you can see on which types of utterances the error rate grows.

How does the system understand rare terms and abbreviations?

The dictionary is versioned together with the configuration: a methodologist's edit can be rolled back like a regular change.

A term with priority is not overwritten by the model's statistics, and new ones are added without rebuilding — the next utterance already takes the edit into account.

We already have a translation service deployed — will we have to stop it?

No: the pipeline is installed alongside and connects to the same audio stream; the old service remains a rollback point until the new scheme has been proven on live sessions.

After that, quality is maintained by solution support: regression runs on reference recordings and alerts on the failure rate.

Let's discuss the task and come back with an estimate and plan

To come back with a realistic timeline estimate, we need the task context: language pairs and translation direction, the duration of a typical session, where the translation lives — a phone line, a web room, or your application — and what output latency limit is considered acceptable.

Recordings of real conversations are especially valuable: on live audio with noise, accent, and interruptions, you can immediately see at which part of the pipeline the seconds are lost.

The discussion itself is one 40–60 minute conversation. On the customer side, a product owner and the person responsible for integration are enough; on ours — a speech models engineer and an integrator.

We break the stream down step by step: audio capture, recognition, translation, synthesis, return channel — and record which of them you already cover and which we take on.

Based on the results, we come back not with general words but with a plan:

  • pipeline scheme indicating exactly where latency occurs and how we cut it;
  • breakdown of work by stages with an estimate for each and an overall timeline to a working prototype;
  • team composition: roles, who leads which part, who is available for questions;
  • list of risks — connection quality, terminology, rare language pairs — and how to mitigate them;
  • acceptance criteria: share of correct phrases, latency stability, behavior on connection loss;
  • phased launch plan: first one language pair and a narrow scenario, then expansion.

Describe the task in the scope it currently has — we will come back with a timeline estimate and work plan.