otoSpeech 1,125h

A full-duplex English speech dataset: casual conversation between two people, with a separate channel for each speaker.

Massive

1,125 hours

One of the largest full-duplex datasets

Diverse

565 speakers3,878 conversations

A wide range of ages, a balanced mix of women and men, and accents from around the world

Affordable

From $10 per hour

The lowest price per hour on the market

Listen to six sample conversations

What is in each pack

Smaller packs are a random selection of sessions, so every pack has a similar mix of voices. Larger packs add speakers and topics.

PackPricePer hourConversationsSpeakersTopicsWomen / menAmerican / other accentsSize
100 hours$2,000$2034518016541% / 55%69% / 29%18 GB
250 hours$4,250$1786429624240% / 56%64% / 34%46 GB
500 hours$7,000$141,72340927638% / 58%58% / 40%91 GB
750 hours$9,000$122,58248929737% / 59%54% / 44%138 GB
1,125 hours$11,250$103,87856531537% / 59%52% / 45%206 GB

Prices are in US dollars before tax. Shares are of the speakers in each pack. A few speakers did not say. Every pack is contained in each larger one.

Specifications

Speakers per session2
ChannelsFull-duplex (2 channels, one speaker on each)
AudioFLAC, 48 kHz, 16-bit
LanguageEnglish
MetadataOne JSON file per session
Transcripts and labelsAdded on request
DeliveryHugging Face, with access for your account
PackagingWebDataset tar shards; 649 shards, 206 GB for the full set

What it is for

  • Full-duplex and speech-to-speech modelsTurn-taking, overlap, and backchannels, with each voice clean on its own channel.
  • Conversational speech generationNatural timing and prosody from unscripted talk between two people.
  • Speech recognition and understandingSpontaneous speech with diverse accents from around the world, centered on the US.

Compared with other English conversation datasets

otoSpeech 1,125h is full-duplex, recorded at 48 kHz, and the lowest price per hour of any listed dataset. It is also the only one you can buy and download today, with no quote and no sales call.

DatasetHoursChannelsSample ratePrice per hourBuy now
otoSpeech 1,125h1,125Full-duplex48 kHz$10 at 1,125 hYes
Appen50Single48 kHzQuote onlyQuote
Defined.ai484Full-duplex8 kHzQuote onlyQuote
Fisher (LDC)About 1,960Full-duplex8 kHzAbout $21*LDC license
Nexdata Full-Duplex172Full-duplex16 kHzQuote onlyQuote
Nexdata Dialogue1,136Single16 kHzQuote onlyQuote
SilencioRecorded to orderFull-duplex or single16 kHz$50Order on request
UsergyAI305Full-duplex44.1 or 48 kHz$65Quote
SpeechData.ai1,500Full-duplexNot stated$90Written quote

From each provider's public page or listing, checked November 2026. Full-duplex means each speaker is on their own channel; single means both voices share one track.
* Estimate: commercial use of Fisher needs an LDC for-profit membership, about $42,000 in total for about 1,960 hours.

otoSpeech 1,125h and Open Yap 1K

The closest dataset in format: both are 48 kHz with one speaker per channel.

DatasetHoursSessionsSpeakersSession length
otoSpeech 1,125h1,1253,87856515.5 minutes at the median
Open Yap 1K1,0001,60223937.5 minutes on average

What each session includes

One stereo FLAC at 48 kHz and 16-bit, with one speaker on each channel, and one JSON file. Sessions are packaged as WebDataset shards.

Session
ID, duration, language, and prompt type (an open topic or a specific question or task)
Topic
The topic and the hints shown to both speakers
Speakers
Channel, age, gender, nationality, birth and residence country, first and second language, dialect, accent, education, and occupation. Each field is self-reported and may be empty.
Score
An engagement score for the session
Redactions
Time ranges muted for privacy

Transcripts and turn-taking labels can be added on request.

Example

The JSON for one session. The fields are real; the values are made up for this example.

{
  "session_id": "8c2f41d07b9e4a6f9e3b1d5a7c0e2f94",
  "duration": 931.4,
  "language": "en",
  "session_type": "random-chat",
  "session_subtype": "",
  "session_instruction_metadata": {
    "topics": [
      {
        "topic": "Talk freely about AI.",
        "hints": [
          "Do you use AI tools at work or school?",
          "What would you never let AI decide for you?",
          "What changed for you in the last year?"
        ],
        "product_name": "",
        "product_url": ""
      }
    ]
  },
  "redacted_segments": [
    { "start_sec": 212.4, "end_sec": 213.1 }
  ],
  "speakers": [
    {
      "speaker_id": "4b1e9a72c3d84f05a6e1b2c3d4e5f607",
      "channel": 0,
      "age": 29,
      "name": "",
      "gender": "female",
      "nationality": "American",
      "birth_country": "United States",
      "dialect": "Midwest",
      "first_language": "English",
      "second_language": "Spanish",
      "education_level": "Bachelor's",
      "mbti": "",
      "job": "Teacher",
      "residence_country": "United States",
      "accent_group": "American",
      "accent": "American"
    },
    {
      "speaker_id": "e07d6c5b4a39281f0e9d8c7b6a594837",
      "channel": 1,
      "age": 34,
      "name": "",
      "gender": "male",
      "nationality": "Nigerian",
      "birth_country": "Nigeria",
      "dialect": "",
      "first_language": "English",
      "second_language": "Yoruba",
      "education_level": "Master's",
      "mbti": "",
      "job": "Software engineer",
      "residence_country": "United States",
      "accent_group": "African",
      "accent": "Nigerian"
    }
  ],
  "scores": { "engagement": 4.8 }
}

Load the data

Python with the standard library and soundfile. Each shard holds about six sessions.

import io
import json
import tarfile

import soundfile as sf

# Each session is a FLAC (one speaker per channel) and a JSON with the same name.
def sessions(path):
    pending = {}
    with tarfile.open(path) as tar:
        for member in tar:
            if not member.isfile():
                continue
            key, ext = member.name.rsplit(".", 1)
            pending.setdefault(key, {})[ext] = tar.extractfile(member).read()
            if {"flac", "json"} <= pending[key].keys():
                files = pending.pop(key)
                audio, sr = sf.read(io.BytesIO(files["flac"]))
                yield json.loads(files["json"]), audio, sr

for meta, audio, sr in sessions("shard-000000.tar"):
    a, b = audio[:, 0], audio[:, 1]  # channel 0 and channel 1
    print(meta["session_id"], meta["session_type"], sr, round(meta["duration"]), "s")
    print([(s["channel"], s["accent"]) for s in meta["speakers"]])
    break

Topics and speakers

From the metadata of all 3,878 sessions and 565 speakers.

Topics

Each session gives both speakers a topic and a few hints to start from. They are conversation starters: most of each session is free conversation that moves on from there. 315 topics, including:

  • Talk freely about AI.
  • Let's talk about our work.
  • Talk about your favorite clothes and what you usually wear.
  • If you had $1,000,000, how would you use it?
  • Talk freely about food.
  • If you could travel to any era with a time machine, where would you go and what would you do?
  • Talk freely about pets or animals.
  • What’s something you’re struggling with lately?
  • Should people follow trends or ignore them?
  • Create a realistic evening routine.
Show 30 more topics
  • Talk about your favorite fashion brands and what you care about when choosing clothes.
  • Talk about your appearance, such as your hairstyle, glasses, accessories, and clothing.
  • Talk freely about life.
  • Talk about someone you interacted with today or this week.
  • Talk about a word or phrase you used incorrectly.
  • Talk about what happened today.
  • Talk freely about shopping habits.
  • Talk about a product or service you recently started using or that is currently trending.
  • Talk about your physical condition today.
  • Talk freely about funny moments.
  • If you had $100,000, how would you use it?
  • Talk freely about health.
  • Talk freely about your career.
  • Talk about tasks you need to do soon.
  • Talk freely about something you could talk about for hours.
  • Talk freely about furniture.
  • Talk freely about the internet.
  • Talk freely about fun facts about yourself.
  • Talk about a conversation you remember from today or this week.
  • Talk about something that happened today.
  • If you could live in one place for the next 10 years, where would it be?
  • Talk freely about music.
  • Talk freely about celebrations.
  • Brainstorm ideas for a Gen Z–focused product centered around casual conversation.
  • Talk freely about happiness.
  • Talk freely about fashion.
  • Talk freely about what the world might look like 100 years from now.
  • Talk about how today went.
  • Talk freely about friendship.
  • If you could restart your life with your current memories, what would you do?

Session length

Sessions per five minutes.

Gender

  • Male334 59%
  • Female209 37%
  • Other or not given22 4%

Age

  • 18 to 24169 30%
  • 25 to 34214 38%
  • 35 to 4491 16%
  • 45 to 5447 8%
  • 55 to 6418 3%
  • 65+4 1%
  • Not given22 4%

Accent

American includes New York, Southern, Midwestern, West Coast, African American, and Latin American accents.

  • American294 52%
  • Nigerian152 27%
  • Kenyan48 8%
  • Other African24 4%
  • South Asian6 1%
  • Caribbean4 1%
  • Other18 3%
  • Not given19 3%

Audio

What a full-duplex model needs to hear, measured across the set.

Interruption

53%

of turns start before the other person finishes, as in real conversation.

Overlap

8%

of speech time has both people talking, each still clean on their own channel.

Balanced

49%

speaker share at the median. Both people talk, not one interviewing the other.

Want to hear more before you buy?

We will send more sample sessions, the full speaker breakdown, or a pack picked for your model.

Request samples
  • Every session was recorded with both speakers' consent, including consent to commercial use and to training AI models.
  • Speakers are identified by random IDs. Names are not included.
  • If a speaker withdraws consent, we email the licensee the IDs of the affected sessions, and the licensee deletes them within 30 days.
  • Age, gender, accent, and the other profile fields are self-reported, and each one is optional.
  • Some spans were muted for privacy. Each muted span is listed in the session's metadata.

Access

  1. Choose hoursPick a pack, then enter the licensee and your Hugging Face username.
  2. PayPay by card, or by bank transfer against an invoice. The license is issued to the licensee you entered.
  3. DownloadYour Hugging Face account gets access to the pack right after payment.
  4. Join the groupWe email your invite to oto's private buyers' group when it opens.

Permitted

  • Training and evaluating models
  • Commercial use of the models you train
  • Copies inside the licensee's organization

Not permitted

  • Redistributing or reselling the audio or metadata
  • Identifying or contacting any speaker
  • Voice cloning of any speaker

Full terms: Data License, Terms of Sale, Privacy Notice, 特定商取引法に基づく表記.

Citation

@misc{otospeech1125h,
  title        = {otoSpeech 1,125h: Full-Duplex English Conversational Speech},
  author       = {otoearth},
  year         = {2026},
  howpublished = {\url{https://www.oto.earth/datasets/english}},
  note         = {Commercial license}
}