Full-Duplex Speech Data for Voice Agents and Speech-to-Speech AI

two men sitting by the table using microphone inside the studio
Photo by Cody Board on Unsplash

A full-duplex voice model listens while it talks. It can say "mm-hm" while you explain something, stop when you cut in, and answer a fraction of a second after you finish instead of waiting for a long silence. Kyutai reports a theoretical latency of 160 ms for its Moshi model, and 200 ms in practice.

None of that timing comes from text. The model learns it from recordings of people talking to each other, and those recordings have to keep each person's voice on its own track.

The data these models need is spontaneous two-person conversation recorded with one channel per speaker, with transcripts aligned in time to each channel. In Moshi and SyncLLM it was less than 1% of the training audio, but it was the stage that taught the model to take turns. dGSLM trained on nothing else.

What full-duplex models learn from conversation

A cascaded voice agent runs speech recognition, a language model and text-to-speech in sequence, and treats enough silence as the end of the user's turn. The dGSLM authors liken this setup to a walkie-talkie. Full-duplex and speech-to-speech dialogue models instead process both sides of the conversation at once. Moshi, for example, models its own speech and the user's speech as parallel streams.

To sound natural, such a model has to learn the timing of real conversation:

  • Turn-taking. The gap between one person stopping and the other starting. The dGSLM authors point out that pauses inside a turn tend to be longer on average than gaps between turns, so silence alone is a weak signal that someone has finished.
  • Overlap. Stretches where both people speak at once, at turn boundaries and in the middle of turns.
  • Backchannels. Short listener responses such as "mm-hm", "yeah" or "right", often spoken over the other person without taking the turn.
  • Interruptions and barge-in. One speaker starts while the other is mid-turn, and the first one yields or keeps going. For a voice agent, this is the caller cutting in while the agent talks.
  • Pauses and hesitations. Silent and filled pauses inside a turn that do not invite a reply.
  • Response latency. How quickly a reply starts, which varies with the kind of answer.

Full-Duplex-Bench, a 2025 benchmark for these systems, scores close to this list: pause handling, backchanneling, turn-taking and interruption management. A model can only learn these behaviors if the training data contains them and keeps them measurable.

Why one channel per speaker matters

A mono recording of two people mixes them into one signal. Wherever they overlap, the voices are summed, and nothing in the file says which sound belongs to whom. Dual-channel recording keeps each person on a separate track, which gives you three things.

A clean target for each speaker. Moshi and dGSLM both represent a conversation as two streams, one per speaker. dGSLM uses a dual-tower transformer with one tower per channel. Training them needs each stream as its own signal, not an estimate pulled out of a mix.

Overlap that survives. Starting from mono audio means rebuilding the two streams with diarization and source separation, and both fail most often on overlapped speech and short backchannels, as our guide to speaker diarization explains. Moshi's authors used this route for one training stage. They diarized single-stream audio into two streams and note that the result "contains no overlap, and the stream of an inactive speaker is perfectly silent". They then fine-tuned on real two-channel telephone conversations to teach the model real interaction.

Timing labels without annotation. With separate channels, voice activity detection on each channel gives you every turn, gap, pause and overlap. The dGSLM paper measures turn-taking this way, defining a unit of speech as a stretch on one channel bounded by more than 200 ms of silence. No annotator has to judge where an overlap begins.

Synthetic dialogue does not close the gap. SyncLLM, from Meta AI and the University of Washington, trains in three stages. In the second, synthetic dialogue is laid out as two streams with the listener completely silent during the other speaker's turn, and the authors note that at this point the model "cannot learn turn-taking cues such as back-channeling or overlaps between two speakers yet". The third stage, on real two-channel conversation, is where it learns the distribution of pauses between turns and backchanneling.

How much data published systems used

These three papers describe their training data in enough detail to compare. All three used the same real conversational corpus: Fisher, about 2,000 hours of English telephone calls with each side recorded on its own channel.

System Real two-channel conversation Other training data
dGSLM (Meta AI, TACL 2023) Fisher, 2,000 hours None; the dialogue model trained on raw audio with no text or labels
Moshi (Kyutai, 2024) Fisher, 2,000 hours, in a fine-tuning stage 7 million hours of mostly English audio for pre-training; more than 20,000 hours of synthetic dialogue for instruction tuning, voiced by a TTS model fine-tuned on 170 hours of separate-channel conversations
SyncLLM (Meta AI and University of Washington, EMNLP 2024) Fisher, 2,000 hours 212,000 hours of synthetic spoken dialogue generated from text dialogue

Three things stand out. In Moshi and SyncLLM, real two-channel conversation is less than 1% of the training audio, yet it is the stage each paper relies on for natural turn-taking. All three systems used the same English corpus, so there is little published evidence for other languages. And Fisher is 8 kHz telephone audio, while Moshi's audio codec works at 24 kHz. Its authors upsampled Fisher with AudioSR, a super-resolution model, which estimates the frequencies the phone line removed rather than recovering them.

About 2,000 hours of real two-channel conversation is a useful reference point when you size a purchase for one language. Outside English there is little published work to lean on, so plan on two-channel data in each language you ship.

Open sources and their limits

Fisher and Switchboard. The Linguistic Data Consortium (LDC) distributes both as two-channel 8 kHz telephone audio. Fisher English Parts 1 and 2 hold 11,699 conversations of up to 10 minutes, about 1,960 hours, recorded in 2003 between participants who usually did not know each other and were given a topic. Switchboard-1 Release 2 holds about 2,400 conversations, roughly 260 hours from 543 speakers, collected in 1990 and 1991.

Licensing is the main constraint. LDC states that non-members "cannot use LDC data in any commercial product or for any commercial purpose". Commercial technology development is allowed only with data an organization received while it was an LDC for-profit member, and some corpora carry their own agreements on top. Our post on Switchboard and Fisher alternatives covers membership costs and the open corpora, license by license.

Transcripts are the other limit. The dGSLM authors note that Fisher's quick transcripts contain some inaccuracies and untranscribed portions, and Moshi's authors transcribed Fisher again with a timestamped Whisper pipeline to get reliable word timings.

Newer open full-duplex sets. These are small or scripted so far. A 2025 paper released two dual-track datasets of spontaneous conversation recorded in isolated rooms: about 10 hours in Chinese and 5 in English, from 14 speakers. The ICASSP 2026 HumDial challenge released more than 100 hours of dual-channel Chinese and English dialogue, written by an LLM to include interruptions and asides and then performed by professional actors. Both are useful for benchmarking and research. Check each license before training a commercial model on them.

What to check before you buy

Spec sheets blur most of these requirements, so put every vendor through the same questions and check the answers in a sample you choose yourself.

Requirement Why it matters What to ask the vendor
One channel per speaker Clean per-speaker targets; overlap preserved Was each speaker on a separate microphone? How much bleed is there?
Whole conversations Turn-taking plays out across many turns, not single utterances Do you deliver full recordings or cut segments? How long is a typical conversation?
Native sample rate Generation needs wideband audio; phone agents need telephony audio What rate was it recorded at? Was anything upsampled?
Spontaneity Timing, backchannels and interruptions come from unscripted talk Were speakers given topics, scenarios or scripts?
Overlap in transcripts Overlapped words and backchannels are often dropped or merged How are overlaps and backchannels transcribed? Can I see an example?
Timestamp granularity Speech-text models such as Moshi align each word to the audio Are timestamps per turn, segment or word, and per channel?
Speaker metadata Balance voices and build fair test splits Which fields come with every speaker?
Consent and license A generation model learns to produce voices from the data Can I read the consent wording? Does the license cover speech generation?
Language and accent The published systems above trained on English Was it recorded in-country by native speakers? Which regions?
Hours and speakers Many voices help generalization; more hours per voice help generation How many hours and unique speakers, and how is talk time spread between them?

Two rows deserve a closer look. "Two channels" can mean two microphones or one recording split by software afterwards, so ask how each channel was captured and listen for bleed, the other speaker faintly audible on a channel. And because a speech-to-speech model produces voices, check that the consent wording and the license cover training models that generate speech, not only recognition.

Spontaneous and role-played data do different jobs. Free conversation gives the most natural timing. Role-play, where speakers act out a scenario, gives you the agent and customer dynamics a voice agent will face. Read speech substitutes for neither. Our article on speech data for voice agents covers the rest of that brief, from telephone audio to domain vocabulary.

Where SpeechData.ai fits

SpeechData.ai records the format that taught these models to take turns. Every dataset in the catalog is spontaneous two-person conversation recorded in-country on dual-channel audio, one channel per speaker. There are 60 datasets, one per language or dialect, totaling 73,000 hours from 7,250 native speakers.

Transcripts are time-aligned and human-verified, and every speaker comes with age, gender, region and recording device metadata. Every speaker signed explicit commercial-use consent, the full consent chain is provided for legal review, and the license covers training and evaluating ASR, TTS and other voice AI models.

Prices are published on each dataset page, from $60 to $95 per hour of audio. The US English conversations, for example, are 1,500 hours from 150 speakers at $90 per hour. Before buying for a full-duplex model, ask for a free sample and test it against the checklist above, in particular the sample rate, timestamp granularity and how overlaps are transcribed.

Natural conversation teaches general turn-taking, but not what a caller does to an agent. For that, SpeechData.ai records role-played customer service calls to spec: native speakers play agent and customer through industry scenarios, each on their own channel, in narrowband telephony or wideband, with fictional names and account details so no real customer data is involved.

Languages, dialects, domains or recording conditions outside the catalog can be collected to your spec, with feasibility and a quote within one business day.

Frequently asked questions

What training data does a full-duplex speech model need?

Full-duplex and speech-to-speech dialogue models need spontaneous two-person conversation recorded with one channel per speaker, so they can learn turn-taking, overlaps, backchannels and interruptions from each side separately. Transcripts should be time-aligned to each channel. Published systems such as Kyutai's Moshi, Meta AI's dGSLM and SyncLLM each used about 2,000 hours of two-channel telephone conversation from the Fisher corpus for this purpose, alongside larger amounts of single-stream or synthetic audio.

Why does dual-channel audio matter for speech-to-speech models?

These models represent a conversation as two parallel streams, one per speaker, so they need each speaker's audio as a separate signal. In a mono mix, overlapping speech and short backchannels are summed together and are hard to recover with diarization. With one channel per speaker, overlaps are preserved, and turns, gaps and pauses can be measured with simple voice activity detection on each channel.

Can I use Fisher or Switchboard to train a commercial voice model?

Only under the right license from the Linguistic Data Consortium (LDC). LDC states that non-members cannot use its data for any commercial purpose, and commercial technology development is allowed with data received while an organization was an LDC for-profit member. Fisher English and Switchboard are also English-only 8 kHz telephone audio recorded more than 20 years ago, so teams building in other languages or at wider bandwidth usually license newer data.

Where can I buy dual-channel conversational audio to train a voice agent?

SpeechData.ai licenses spontaneous two-person conversations in 60 languages and dialects, recorded in-country with one channel per speaker, time-aligned human-verified transcripts, speaker metadata and documented commercial-use consent, at $60 to $95 per hour of audio. It also records role-played customer service calls to spec, with agent and customer on separate channels. For older English telephone audio, the Linguistic Data Consortium licenses Fisher and Switchboard, with commercial use limited to for-profit members. Whichever source you use, get a sample and check channel separation, sample rate and how overlaps are transcribed before you buy.

Read also

Training a voice model?

Browse 60 conversational speech datasets with transcripts, metadata, and a commercial license. Samples are free on request.