Speech-to-Speech Implementation with Speaker Voice Preservation

The client needs synthesis that preserves the speaker's timbre and intonation, not an impersonal voice. We develop and deploy turnkey speech-to-speech synthesis: from auditing recordings to handing over the finished solution. The result is natural sound, intelligibility, and controlled response time. We agree the assessment and plan based on your task.

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

Speech-to-speech with voice preservation: where timbre is lost

The classical voice conversion scheme is sequential: recognition turns speech into text, the text is processed, and synthesis reassembles the sound from scratch.

At every junction, part of the acoustics is irretrievably lost — the signal is compressed to symbols and expanded back from symbols. The speaker's timbre, intonation, and rhythm are not stored anywhere in this chain, so there is nothing with which to restore them.

Prosody suffers most noticeably: the melody of the phrase, stress placement, pause duration, and tempo. Synthesis builds intonation from the text and its own rules, not from the original recording, so the phrase sounds "correct" but not human.

When speech is transferred into another language, the gap widens: phrase length and word order change, and the intonation contour of the original stops matching the new text. The output is a voice similar to the original, but recognizable precisely as "similar."

The second cost is dialogue latency. Until a phrase is closed, recognition does not return a result; then the text is processed; synthesis starts sounding only when the text is completely ready. The stages add up to a pause during which the interlocutor hears no reaction.

A live conversation relies on interruptions, short acknowledgments, and turn-taking without a gap — with accumulated latency, this layer of communication disappears.

We examine how this is addressed: how to retain timbre and prosody directly from the source signal without reducing speech to text, and how to fit latency within limits at which a conversation remains a conversation.

What direct speech synthesis offers instead of a pipeline

The classical "recognition — text — synthesis" pipeline is arranged so that every junction adds its own latency and its own losses.

The recognizer waits for the end of a phrase, the synthesizer waits for a finished string, and prosody — intonation, pauses, stress — disappears along the way because it simply is not present in the text.

In a live dialogue, this turns into assistant response latency and a recognizably "robotic" delivery.

End-to-end speech synthesis removes the intermediate text layer: the model takes in acoustics and immediately produces acoustics.

The speaker's voice is preserved as timbre, tempo, and manner, not as an approximate imitation — intonation and pauses remain in place because they were never flattened into a string.

End-to-end models such as Moshi have shown that this can work in real time, not only in batch voiceover.

At pipeline junctions, latency accumulates that cannot be hidden: the response comes after a pause, and the conversation breaks apart into turns.

End-to-end processing begins forming a response without waiting for the end of the phrase, and response latency is reduced to fractions of a second — the dialogue proceeds at human pace.

The intelligibility of synthesized speech and noise robustness change just as noticeably: the model learns on real recordings with background, so it does not "guess" words on a poor microphone and does not fall apart during interruptions.

A whole class of artifacts goes away — clipped endings, joins between phrases, timbre mismatch between turns, "flat" reading from text.

In a speech-to-speech voice-preserving build assembled from separate blocks, all of this has to be cleaned up manually and still not completely.

Synthesis operating modes and their limitations

The synthesis mode is chosen not by model but by scenario: response latency, timbre stability on long utterances, and computational resource requirements depend on it.

The same voice fingerprint behaves differently if synthesis runs as a stream for each phrase or is assembled in a batch from a finished transcript.

Mode When it fits Limitations
Streaming speech synthesis Dialogue, voice assistant, simultaneous interpretation — the utterance is needed at the moment of conversation Decisions are made on a short context window: intonation and timbre may "drift" on a long phrase; channel instability is audible as a break
Batch audio processing Voiceover of recordings, dubbing, podcasts, archive processing No real-time response; text and utterance markup must be ready in advance, any edit means a rerun
Hybrid pipeline Long sessions with both live speech and pre-prepared blocks More expensive to configure: two pipelines, timbre synchronization at the junction, buffering, and a separate switching policy

Local deployment adds another axis to the choice: the voice and recordings do not leave your infrastructure, but compute headroom becomes critical — streaming mode needs it constantly, while batch mode only needs it for the duration of a run.

That is why we select synthesis operating modes for the scenario, and at the junction we place a hybrid scheme and separately check timbre at transitions between pipelines.

Implementation stages: from data audit to handover

We structure the work order so that each stage ends with an artifact that can be verified before moving on.

This removes the main risk of speech-to-speech voice-preserving projects: the model sounds convincing on a demo recording and falls apart on a live stream — with pauses, hesitations, background noise, and tempo changes.

  1. Voice data audit. We label recordings by channels, noise level, utterance length, and emotional coloring. We check whether there is enough clean material for the donor voice and where refinement is needed.
  2. Speech processing scheme. We fix the signal path: capture, noise reduction, segmentation, recognition, timbre-preserving synthesis. We agree on what happens during a connection drop and how the stream is restored.
  3. Synthesis setup. We select parameters for the task — tempo, intonation, pauses, pronunciation of names and terms. We maintain a separate exception dictionary.
  4. Testing on real dialogues. We run the pipeline on live conversations, not on prepared samples: interruptions, long pauses, language switching within a phrase.
  5. Audio quality acceptance. We calculate the share of correctly recognized utterances, intelligibility, and timbre stability, and compare with reference recordings. The result is a protocol with metrics, not "sounds similar."
  6. Handover of the pipeline to the customer. We deploy in the target environment, hand over configurations, the processing scheme, and the policy for updating voice models, and train the team.

After that, only operation remains: how to add new voices, what goes into the event log, and by which metrics degradation is tracked. This order provides predictable acceptance — both sides argue about numbers, not tastes.

Configurations, schemas, and handover regulations

We hand over not only a working service but also everything needed for its independent operation: configurations, schemas, policies, and documentation.

The artifacts are assembled so that the customer's engineer can bring up the speech processing pipeline on their own infrastructure and not have to figure out the connections between system parts anew.

  • Synthesis and recognition configuration files — model parameters, trigger thresholds, default values with an explanation of why exactly these were chosen.
  • Speech processing pipeline scheme — the signal path from ingestion to response, failure points, where the load limit is set and how it changes.
  • Voice data access policies — roles, who can access reference recordings, retention periods, anonymization rules, and the permission issuance procedure.
  • Reference recording storage — directory structure, storage format, naming and versioning rules for voice profiles, and the deletion procedure upon speaker request.
  • Speech synthesis documentation — model description, input audio requirements, known quality limitations, supported languages.
  • Operations policy — checkups, response to quality degradation, rollback procedure to the previous model version, maintenance window.

All of this goes into the customer's repository and is updated along with releases, rather than remaining in the contractor's internal correspondence.

Before acceptance, we conduct a handover: we go through each artifact with the engineer responsible for maintenance — so that after us the pipeline can be developed independently.

Case study: intelligibility and response time before and after

The customer is a contact center with a round-the-clock line: a voice assistant answers typical questions and routes complex ones to an operator.

Initially, the response was assembled entirely and only then sounded, so the pause before the first utterance reached three seconds, and on long responses — up to five. The conversation fell apart: callers did not wait for a response and ended the call.

Telephony already ran on Twilio, and synthesis was integrated into the existing call flow without changing the platform.

What was changed

  • Synthesis was switched to streaming mode: the first sounds go into the line while the model computes the continuation of the phrase.
  • The response was split into semantic blocks, and the assistant began speaking a short acknowledgment instead of remaining silent.
  • Voice conversion was done once per speaker and a reference recording was fixed — timbre and tempo stopped "drifting" between sessions.
  • We added intelligibility measurement: a set of test phrases is run through recognition, and discrepancies are reviewed manually.

What happened to the metrics

Dialogue response time dropped to 0.7–1.0 seconds on the first utterance. The share of interrupted sessions decreased from 18% to 6%: people began waiting for a response instead of hanging up.

The speech synthesis case study showed that voice conversion is not about "similarity" but about reproducibility: the speaker has one reference recording, so intonation and tempo hold from call to call.

The share of complaints about unintelligibility in the weekly sample fell from 9% to 2%, and the share of dialogues resolved without an operator grew.

How does speech transfer differ from voice substitution?

The difference lies in what exactly is taken from the source recording. Replacing the voiceover track is the basic level: finished text is given to synthesis, and the intonation comes out averaged, without thinking pauses, accents, and the hesitancy of a live speaker.

The listener hears the right words in someone else's voice and quickly realizes that it is not a human speaking to them.

Timbre imitation works more subtly: synthesis is fitted to an acoustic portrait — pitch, coloring, characteristic delivery.

The voice is recognizable, but speech behavior remains templated: phrases are even, the question does not rise at the end, emotion does not change volume and tempo. On a long utterance, this becomes audible by the third phrase.

Speech transfer preserves both timbre and the markup of speech behavior. The model learns on pairs of "source recording — the same text in the target voice" and reproduces tempo, pauses, reduction of endings, laughter, and micro-emotions. Preserving the speaker's voice here means recognizability by manner, not only by frequency profile.

The practical check is blind listening. The voice owner should recognize themselves in the intonation; if only the timbre matches, we are still in imitation.

Acceptance is built on this: a set of pre-labeled fragments with questions, enumerations, and emotional peaks, which shows where speech transfer slips into track substitution.

Engineers' questions: noise, diarization, latency

The quality of input audio determines the ceiling of the entire system: reverberation, overload, and codec compression are amplified by the model together with the voice, and the restored timbre sounds synthetic.

Before starting, we measure the signal-to-noise ratio and the share of overloaded fragments, rather than evaluating recordings by ear.

Multiple speakers in one channel is a separate task: diarization labels utterances by time, but in overlaps voices cannot be reliably separated.

We mark such segments and either process them one speaker at a time or skip them: better a gap than substituting timbre onto another person.

What to do with noisy recordings?

Noise reduction and dereverberation remove stationary background but do not restore speech that is not in the recording. If quality is below the working threshold, we show measurements and suggest a clean channel — on Shure microphones, recognition accuracy increases by a factor.

How does the pipeline behave under increased load?

Processing runs in prioritized queues: interactive sessions receive resources first, batch archive processing goes into a nighttime window.

At peak, response latency grows, but not synthesis quality — the number of concurrent streams is set by configuration, not by model degradation.

What happens when voices overlap?

An overlap detector marks such segments, and diarization attributes an utterance to a speaker only when confidence is above the threshold. The rest goes to manual labeling or is excluded: mixing voices produces an artifact indistinguishable from a synthesis error.

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

To come back with an estimate rather than generalities, a minimum of source data is needed: from it we calculate the scope of work for each component — recognition, semantic processing, timbre-preserving synthesis.

Below is what to attach to the request and what will be included in the work plan. If some data is not yet available, we will discuss the speech synthesis task based on what exists and record what will be clarified at the first stage.

  • Reference voice recordings — 10–20 minutes of clean speech without music or noise, in conditions close to working ones.
  • Transcripts of these recordings: we use them to check pronunciation of terms, names, and abbreviations.
  • Scenarios — telephony, video dubbing, interface voiceover — and typical utterance length.
  • Response requirements: live real-time dialogue or an acceptable pause for generation.
  • Deployment constraints: cloud or closed infrastructure, recording retention rules, and consent to use the voice.

Using this data, we assemble a work plan — the structure is the same, only the emphasis changes for the scenario.

  • Pilot pipeline on a limited set of phrases: we assemble a reference and compare it with the speaker's recording.
  • Quality assessment: timbre similarity, intelligibility, naturalness of intonation — plus listening by native speakers.
  • Technical specification for speech synthesis: component composition, behavior during failures, requirements for data and labeling.
  • Phased implementation plan for voiceover — from prototype to working pipeline with acceptance points.
  • Operations policies: updating voice models and quality control after releases.

Send what is already available — we will clarify the rest in a conversation and come back with an estimate and the composition of the pilot.