snapwre/amharic-speech

Dataset

24

stars

6

commits

1

linked in READMEs

Aug 31, 2026

updated

crowdsourced
ethiopia
low-resource
speech

README

Dataset.ET Amharic Speech — v0.2.0

51.547 hours · 16,866 clips · 493 speakers · 15,443 distinct prompts

Dataset Description

Dataset Summary

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.

Supported Tasks

  • automatic-speech-recognition — the primary use. Each clip pairs audio with the exact prompt text that was read.
  • Speaker and demographic analysis, within the limits described below.

Languages

Amharic (am), written in the Ge'ez script (Ethiopic).

Dataset Structure

Data Instances

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",
  ...
}

Data Fields

FieldTypeDescription
audioAudio(16 kHz)16 kHz mono FLAC
clip_idstringRelease-local identifier
sentencestringThe prompt the contributor was asked to read
speaker_idstringPseudonymous, salted per release; not linkable across releases
languagestringISO code
duration_sfloat32Total clip duration, measured from the audio
speech_sfloat32Duration excluding detected silence
speech_start_s, speech_end_sfloat32Where speech begins and ends. Audio is not trimmed — slice it yourself if you want silence removed
lufsfloat32Integrated loudness (EBU R128)
gender, age_band, regionstringSelf-reported, optional. null may mean not stated or withheld for privacy — see Personal and Sensitive Information
sample_rateint32Always 16000
up_votes, down_votesint16Peer validation votes

Data Splits

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.

SplitClipsHoursSpeakersPrompts
test1,5484.7221051,526
validation1,5264.699281,509
train13,79242.12636012,453

metadata.csv carries every field except the audio, for inspecting the corpus without downloading it.

Dataset Creation

Curation Rationale

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.

Source Data

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.

Annotations

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.

Personal and Sensitive Information

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:

  • Database identifiers never ship. speaker_id and clip_id are salted hashes, and the salt is not published.
  • Demographic fields satisfy k-anonymity at k=5: every published combination of gender, age band and region describes at least five contributors. Rarer combinations were suppressed to null, so a null may mean withheld rather than not stated.
  • Prompt text was scanned for phone numbers, email addresses and URLs.

Residual risk worth stating plainly: no automated check has verified that no contributor spoke identifying information aloud within a recording.

Considerations for Using the Data

Discussion of Biases

GenderClipsShare
male11,57568.6%
female5,16230.6%
(not stated)1290.8%
Age bandClipsShare
18-2413,18778.2%
25-343,09418.3%
(not stated)4422.6%
35-441430.8%
RegionClipsShare
addis_ababa7,47544.3%
amhara4,29425.5%
(not stated)1,5999.5%
oromia1,5599.2%
other9255.5%
central_ethiopia4902.9%
sidama3051.8%
southern2191.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.

Other Known Limitations

  • Read speech, not conversation. Prosody, disfluency and turn-taking are unlike spontaneous speech.
  • Narrow prompt domain. Prompt vocabulary skews formal and toward current affairs, so coverage of casual and conversational registers is thin.
  • Telegram Opus origin. Captured through Telegram voice messages, carrying that codec's artefacts and whatever processing contributors' devices applied. Not studio audio.
  • Not loudness-normalised. Normalisation is a training-time choice; the lufs column lets you do it deterministically.
  • Peer validation is imperfect. During the period this data was collected, validators were paid per validation rather than per correct validation, which rewards approving quickly. Clips with any reject vote were excluded and the acoustic screening below exists to compensate, but expect residual noise.

Selection and Screening

Starting from every clip that passed peer validation, these were excluded:

ReasonClips
fewer than 3 accept votes16,629
not needed to reach target hours12,589
shorter than 1.5s5,435
duplicate audio661
contested (at least one reject vote)467
longer than 30.0s210

Survivors were screened acoustically. 2,413 of 19,892 clips (12.1%) failed at least one check and were dropped:

CheckClips failing it
prompt not fully read1,693
clipped741
too quiet to recover618
mostly silence589
almost no speech503
far longer than the prompt predicts1

A clip can fail several checks at once, so the column above sums to more than 2,413.

Additional Information

Licensing Information

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.

Citation Information

@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 Curators

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.

Contributions

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.

Contributors

Chapimenge

6 commits

snapwre/amharic-speech

Dataset

24

stars

6

commits

1

linked in READMEs

Aug 31, 2026

updated

crowdsourced
ethiopia
low-resource
speech

README

Dataset.ET Amharic Speech — v0.2.0

51.547 hours · 16,866 clips · 493 speakers · 15,443 distinct prompts

Dataset Description

Dataset Summary

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.

Supported Tasks

  • automatic-speech-recognition — the primary use. Each clip pairs audio with the exact prompt text that was read.
  • Speaker and demographic analysis, within the limits described below.

Languages

Amharic (am), written in the Ge'ez script (Ethiopic).

Dataset Structure

Data Instances

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",
  ...
}

Data Fields

FieldTypeDescription
audioAudio(16 kHz)16 kHz mono FLAC
clip_idstringRelease-local identifier
sentencestringThe prompt the contributor was asked to read
speaker_idstringPseudonymous, salted per release; not linkable across releases
languagestringISO code
duration_sfloat32Total clip duration, measured from the audio
speech_sfloat32Duration excluding detected silence
speech_start_s, speech_end_sfloat32Where speech begins and ends. Audio is not trimmed — slice it yourself if you want silence removed
lufsfloat32Integrated loudness (EBU R128)
gender, age_band, regionstringSelf-reported, optional. null may mean not stated or withheld for privacy — see Personal and Sensitive Information
sample_rateint32Always 16000
up_votes, down_votesint16Peer validation votes

Data Splits

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.

SplitClipsHoursSpeakersPrompts
test1,5484.7221051,526
validation1,5264.699281,509
train13,79242.12636012,453

metadata.csv carries every field except the audio, for inspecting the corpus without downloading it.

Dataset Creation

Curation Rationale

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.

Source Data

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.

Annotations

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.

Personal and Sensitive Information

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:

  • Database identifiers never ship. speaker_id and clip_id are salted hashes, and the salt is not published.
  • Demographic fields satisfy k-anonymity at k=5: every published combination of gender, age band and region describes at least five contributors. Rarer combinations were suppressed to null, so a null may mean withheld rather than not stated.
  • Prompt text was scanned for phone numbers, email addresses and URLs.

Residual risk worth stating plainly: no automated check has verified that no contributor spoke identifying information aloud within a recording.

Considerations for Using the Data

Discussion of Biases

GenderClipsShare
male11,57568.6%
female5,16230.6%
(not stated)1290.8%
Age bandClipsShare
18-2413,18778.2%
25-343,09418.3%
(not stated)4422.6%
35-441430.8%
RegionClipsShare
addis_ababa7,47544.3%
amhara4,29425.5%
(not stated)1,5999.5%
oromia1,5599.2%
other9255.5%
central_ethiopia4902.9%
sidama3051.8%
southern2191.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.

Other Known Limitations

  • Read speech, not conversation. Prosody, disfluency and turn-taking are unlike spontaneous speech.
  • Narrow prompt domain. Prompt vocabulary skews formal and toward current affairs, so coverage of casual and conversational registers is thin.
  • Telegram Opus origin. Captured through Telegram voice messages, carrying that codec's artefacts and whatever processing contributors' devices applied. Not studio audio.
  • Not loudness-normalised. Normalisation is a training-time choice; the lufs column lets you do it deterministically.
  • Peer validation is imperfect. During the period this data was collected, validators were paid per validation rather than per correct validation, which rewards approving quickly. Clips with any reject vote were excluded and the acoustic screening below exists to compensate, but expect residual noise.

Selection and Screening

Starting from every clip that passed peer validation, these were excluded:

ReasonClips
fewer than 3 accept votes16,629
not needed to reach target hours12,589
shorter than 1.5s5,435
duplicate audio661
contested (at least one reject vote)467
longer than 30.0s210

Survivors were screened acoustically. 2,413 of 19,892 clips (12.1%) failed at least one check and were dropped:

CheckClips failing it
prompt not fully read1,693
clipped741
too quiet to recover618
mostly silence589
almost no speech503
far longer than the prompt predicts1

A clip can fail several checks at once, so the column above sums to more than 2,413.

Additional Information

Licensing Information

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.

Citation Information

@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 Curators

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.

Contributions

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.

Contributors

Chapimenge

6 commits