51.547 hours · 16,866 clips · 493 speakers · 15,443 distinct prompts
Read speech in Amharic, crowdsourced from volunteer contributors in Ethiopia through a Telegram bot, peer-validated by other contributors, and screened acoustically before release. Amharic has very little open speech data; this corpus exists to change that.
Contributors read a displayed prompt aloud, other contributors listen and vote on whether the recording matches, and contributors earn mobile airtime for accepted work. The corpus is built by the community it serves, and published by Snapwre Technologies PLC.
automatic-speech-recognition — the primary use. Each clip pairs audio with the
exact prompt text that was read.Amharic (am), written in the Ge'ez script (Ethiopic).
from datasets import load_dataset
ds = load_dataset("snapwre/amharic-speech", split="train")
ds[0]
{
"audio": {"array": array([...]), "sampling_rate": 16000},
"sentence": "…",
"speaker_id": "spk_1a2b3c4d5e6f",
"duration_s": 9.29,
"speech_start_s": 0.31, "speech_end_s": 9.29,
"gender": "male", "age_band": "18-24", "region": "addis_ababa",
...
}
| Field | Type | Description |
|---|---|---|
audio | Audio(16 kHz) | 16 kHz mono FLAC |
clip_id | string | Release-local identifier |
sentence | string | The prompt the contributor was asked to read |
speaker_id | string | Pseudonymous, salted per release; not linkable across releases |
language | string | ISO code |
duration_s | float32 | Total clip duration, measured from the audio |
speech_s | float32 | Duration excluding detected silence |
speech_start_s, speech_end_s | float32 | Where speech begins and ends. Audio is not trimmed — slice it yourself if you want silence removed |
lufs | float32 | Integrated loudness (EBU R128) |
gender, age_band, region | string | Self-reported, optional. null may mean not stated or withheld for privacy — see Personal and Sensitive Information |
sample_rate | int32 | Always 16000 |
up_votes, down_votes | int16 | Peer validation votes |
Splits are speaker-disjoint and prompt-disjoint. No voice and no sentence appears in more than one split, so evaluation is not inflated by a model recognising a speaker or having memorised a prompt.
| Split | Clips | Hours | Speakers | Prompts |
|---|---|---|---|---|
| test | 1,548 | 4.722 | 105 | 1,526 |
| validation | 1,526 | 4.699 | 28 | 1,509 |
| train | 13,792 | 42.126 | 360 | 12,453 |
metadata.csv carries every field except the audio, for inspecting the corpus
without downloading it.
Selected conservatively: a release that holds up matters more than a large one. Only clips with unanimous peer approval were considered, and those were then screened acoustically.
This version supersedes the previous one and contains it. 7,405 clips (22.71 h) are carried forward unchanged, keeping the same clip_id, the same speaker_id and the same split; 12,487 clips (35.0 h) are new. No speaker held out for evaluation in an earlier version has been moved into train, so scores previously reported against the earlier test split remain valid.
Recordings are original contributions captured through the Dataset.ET Telegram bot as Opus voice messages, losslessly transcoded to 16 kHz mono FLAC. Each was made by a contributor reading a displayed prompt aloud.
The prompt text is the transcript — contributors read a known sentence rather than transcribing free speech, so transcripts are exact by construction. Peer validators voted on whether each recording matched its prompt.
Speech is biometric. Contributors granted an explicit licence to publish their recordings in open datasets, and that consent is the basis for this release. Everything published alongside the voice has been treated as follows:
speaker_id and clip_id are salted hashes,
and the salt is not published.null, so a null may mean withheld rather
than not stated.Residual risk worth stating plainly: no automated check has verified that no contributor spoke identifying information aloud within a recording.
| Gender | Clips | Share |
|---|---|---|
| male | 11,575 | 68.6% |
| female | 5,162 | 30.6% |
| (not stated) | 129 | 0.8% |
| Age band | Clips | Share |
|---|---|---|
| 18-24 | 13,187 | 78.2% |
| 25-34 | 3,094 | 18.3% |
| (not stated) | 442 | 2.6% |
| 35-44 | 143 | 0.8% |
| Region | Clips | Share |
|---|---|---|
| addis_ababa | 7,475 | 44.3% |
| amhara | 4,294 | 25.5% |
| (not stated) | 1,599 | 9.5% |
| oromia | 1,559 | 9.2% |
| other | 925 | 5.5% |
| central_ethiopia | 490 | 2.9% |
| sidama | 305 | 1.8% |
| southern | 219 | 1.3% |
Contributors are overwhelmingly young and urban. Models trained on this will perform worse on older and rural speakers. Do not treat this as a representative sample of Amharic speakers.
lufs column lets you do it deterministically.Starting from every clip that passed peer validation, these were excluded:
| Reason | Clips |
|---|---|
| fewer than 3 accept votes | 16,629 |
| not needed to reach target hours | 12,589 |
| shorter than 1.5s | 5,435 |
| duplicate audio | 661 |
| contested (at least one reject vote) | 467 |
| longer than 30.0s | 210 |
Survivors were screened acoustically. 2,413 of 19,892 clips (12.1%) failed at least one check and were dropped:
| Check | Clips failing it |
|---|---|
| prompt not fully read | 1,693 |
| clipped | 741 |
| too quiet to recover | 618 |
| mostly silence | 589 |
| almost no speech | 503 |
| far longer than the prompt predicts | 1 |
A clip can fail several checks at once, so the column above sums to more than 2,413.
Audio: CC BY 4.0. Contributors granted Dataset.ET a perpetual, irrevocable, worldwide, royalty-free licence to publish and distribute their recordings as part of open datasets, and consented to release under a permissive open data licence. Those rights are held by Snapwre Technologies PLC, which operates Dataset.ET, and are exercised here to publish the corpus openly.
@misc{datasetet_am_0_2_0,
title = {Dataset.ET Amharic Speech v0.2.0},
author = {Dataset.ET contributors and Snapwre Technologies PLC},
publisher = {Snapwre Technologies PLC},
year = {2026},
url = {https://huggingface.co/datasets/snapwre/amharic-speech}
}
Dataset.ET is a project of Snapwre Technologies PLC, Addis Ababa, Ethiopia. The company operates the collection platform, holds the contributor-granted rights to the recordings, and publishes the corpus openly.
Built by 493 volunteer contributors in Ethiopia, plus the validators who reviewed their recordings. The corpus exists because they gave their voices to it.
Every shard's SHA-256, and the exact selection, screening and anonymisation
policies that produced this release, are recorded in manifest.json.
6 commits
51.547 hours · 16,866 clips · 493 speakers · 15,443 distinct prompts
Read speech in Amharic, crowdsourced from volunteer contributors in Ethiopia through a Telegram bot, peer-validated by other contributors, and screened acoustically before release. Amharic has very little open speech data; this corpus exists to change that.
Contributors read a displayed prompt aloud, other contributors listen and vote on whether the recording matches, and contributors earn mobile airtime for accepted work. The corpus is built by the community it serves, and published by Snapwre Technologies PLC.
automatic-speech-recognition — the primary use. Each clip pairs audio with the
exact prompt text that was read.Amharic (am), written in the Ge'ez script (Ethiopic).
from datasets import load_dataset
ds = load_dataset("snapwre/amharic-speech", split="train")
ds[0]
{
"audio": {"array": array([...]), "sampling_rate": 16000},
"sentence": "…",
"speaker_id": "spk_1a2b3c4d5e6f",
"duration_s": 9.29,
"speech_start_s": 0.31, "speech_end_s": 9.29,
"gender": "male", "age_band": "18-24", "region": "addis_ababa",
...
}
| Field | Type | Description |
|---|---|---|
audio | Audio(16 kHz) | 16 kHz mono FLAC |
clip_id | string | Release-local identifier |
sentence | string | The prompt the contributor was asked to read |
speaker_id | string | Pseudonymous, salted per release; not linkable across releases |
language | string | ISO code |
duration_s | float32 | Total clip duration, measured from the audio |
speech_s | float32 | Duration excluding detected silence |
speech_start_s, speech_end_s | float32 | Where speech begins and ends. Audio is not trimmed — slice it yourself if you want silence removed |
lufs | float32 | Integrated loudness (EBU R128) |
gender, age_band, region | string | Self-reported, optional. null may mean not stated or withheld for privacy — see Personal and Sensitive Information |
sample_rate | int32 | Always 16000 |
up_votes, down_votes | int16 | Peer validation votes |
Splits are speaker-disjoint and prompt-disjoint. No voice and no sentence appears in more than one split, so evaluation is not inflated by a model recognising a speaker or having memorised a prompt.
| Split | Clips | Hours | Speakers | Prompts |
|---|---|---|---|---|
| test | 1,548 | 4.722 | 105 | 1,526 |
| validation | 1,526 | 4.699 | 28 | 1,509 |
| train | 13,792 | 42.126 | 360 | 12,453 |
metadata.csv carries every field except the audio, for inspecting the corpus
without downloading it.
Selected conservatively: a release that holds up matters more than a large one. Only clips with unanimous peer approval were considered, and those were then screened acoustically.
This version supersedes the previous one and contains it. 7,405 clips (22.71 h) are carried forward unchanged, keeping the same clip_id, the same speaker_id and the same split; 12,487 clips (35.0 h) are new. No speaker held out for evaluation in an earlier version has been moved into train, so scores previously reported against the earlier test split remain valid.
Recordings are original contributions captured through the Dataset.ET Telegram bot as Opus voice messages, losslessly transcoded to 16 kHz mono FLAC. Each was made by a contributor reading a displayed prompt aloud.
The prompt text is the transcript — contributors read a known sentence rather than transcribing free speech, so transcripts are exact by construction. Peer validators voted on whether each recording matched its prompt.
Speech is biometric. Contributors granted an explicit licence to publish their recordings in open datasets, and that consent is the basis for this release. Everything published alongside the voice has been treated as follows:
speaker_id and clip_id are salted hashes,
and the salt is not published.null, so a null may mean withheld rather
than not stated.Residual risk worth stating plainly: no automated check has verified that no contributor spoke identifying information aloud within a recording.
| Gender | Clips | Share |
|---|---|---|
| male | 11,575 | 68.6% |
| female | 5,162 | 30.6% |
| (not stated) | 129 | 0.8% |
| Age band | Clips | Share |
|---|---|---|
| 18-24 | 13,187 | 78.2% |
| 25-34 | 3,094 | 18.3% |
| (not stated) | 442 | 2.6% |
| 35-44 | 143 | 0.8% |
| Region | Clips | Share |
|---|---|---|
| addis_ababa | 7,475 | 44.3% |
| amhara | 4,294 | 25.5% |
| (not stated) | 1,599 | 9.5% |
| oromia | 1,559 | 9.2% |
| other | 925 | 5.5% |
| central_ethiopia | 490 | 2.9% |
| sidama | 305 | 1.8% |
| southern | 219 | 1.3% |
Contributors are overwhelmingly young and urban. Models trained on this will perform worse on older and rural speakers. Do not treat this as a representative sample of Amharic speakers.
lufs column lets you do it deterministically.Starting from every clip that passed peer validation, these were excluded:
| Reason | Clips |
|---|---|
| fewer than 3 accept votes | 16,629 |
| not needed to reach target hours | 12,589 |
| shorter than 1.5s | 5,435 |
| duplicate audio | 661 |
| contested (at least one reject vote) | 467 |
| longer than 30.0s | 210 |
Survivors were screened acoustically. 2,413 of 19,892 clips (12.1%) failed at least one check and were dropped:
| Check | Clips failing it |
|---|---|
| prompt not fully read | 1,693 |
| clipped | 741 |
| too quiet to recover | 618 |
| mostly silence | 589 |
| almost no speech | 503 |
| far longer than the prompt predicts | 1 |
A clip can fail several checks at once, so the column above sums to more than 2,413.
Audio: CC BY 4.0. Contributors granted Dataset.ET a perpetual, irrevocable, worldwide, royalty-free licence to publish and distribute their recordings as part of open datasets, and consented to release under a permissive open data licence. Those rights are held by Snapwre Technologies PLC, which operates Dataset.ET, and are exercised here to publish the corpus openly.
@misc{datasetet_am_0_2_0,
title = {Dataset.ET Amharic Speech v0.2.0},
author = {Dataset.ET contributors and Snapwre Technologies PLC},
publisher = {Snapwre Technologies PLC},
year = {2026},
url = {https://huggingface.co/datasets/snapwre/amharic-speech}
}
Dataset.ET is a project of Snapwre Technologies PLC, Addis Ababa, Ethiopia. The company operates the collection platform, holds the contributor-granted rights to the recordings, and publishes the corpus openly.
Built by 493 volunteer contributors in Ethiopia, plus the validators who reviewed their recordings. The corpus exists because they gave their voices to it.
Every shard's SHA-256, and the exact selection, screening and anonymisation
policies that produced this release, are recorded in manifest.json.
6 commits