OpenFormosa/common_voice_25_zh-TW

Dataset

Common Voice Scripted Speech 25.0 - Chinese (Taiwan)

2

15 commits

2 linked in READMEs

updated Jun 6, 2026

See the code

README

Common Voice Scripted Speech 25.0 - Chinese (Taiwan)

This repository mirrors the Chinese (Taiwan) (zh-TW) portion of Mozilla Common Voice Scripted Speech 25.0 in Hugging Face datasets format. The audio has been embedded into Parquet and exposed as a Hugging Face Audio feature at 48 kHz.

Official source page: Mozilla Data Collective - Common Voice Scripted Speech 25.0 - Chinese (Taiwan)

Dataset Details

FieldValue
Dataset IDcmn2g7eaj01fio10769r1m96n
Common Voice releasecv-corpus-25.0-2026-03-09
LanguageChinese (Taiwan), 華語(台灣), zh-TW
Spoken varietyTaiwan Mandarin / 中華民國國語, cmn-TW
TaskAutomatic Speech Recognition (ASR)
Original formatMP3
Original archivecommon-voice-scripted-speech-25-0-chines-e84858c5.tar.gz
Original archive size2.95 GB
Release date on Mozilla Data Collective2026-03-23
LicenseCreative Commons Zero v1.0 Universal (CC0-1.0)

The original Mozilla metadata describes this as a collection of read speech recordings in Chinese (Taiwan). It contains 140,630 clips from 2,317 self-selected volunteer speakers, totaling 131.33 hours of speech. Of those clips, 85,324 are validated, corresponding to 79.68 validated hours. The sentence pool contains 21,763 sentences.

Important Usage Notes

The source dataset is released under CC0-1.0. The Mozilla Data Collective page also lists additional restrictions and constraints:

  • Do not attempt to determine the identity of speakers in Common Voice datasets.
  • The source page states that re-hosting or re-sharing the dataset is forbidden.
  • Use of this mirror should follow the Mozilla Data Collective dataset page and its current terms.

Speaker demographic fields are self-reported and optional. Blank values mean the speaker did not provide that field.

Loading

from datasets import load_dataset

ds = load_dataset("OpenFormosa/common_voice_25_zh-TW", split="train")
print(ds.features["audio"])
print(ds[0]["sentence"])

For quick inspection without downloading full splits:

from datasets import load_dataset, Audio

stream = load_dataset("OpenFormosa/common_voice_25_zh-TW", split="train", streaming=True)
stream = stream.cast_column("audio", Audio(sampling_rate=48000, decode=False))
row = next(iter(stream))
print(row["audio"])
print(row["sentence"])

Splits

The train, validation, and test splits are the official Common Voice training subsets. The validated, invalidated, and other splits preserve the broader Common Voice clip buckets. The training subsets are drawn from the validated bucket, so they should not be treated as disjoint from validated.

SplitRowsNotes
train7,394Official training split
validation5,119Original dev.tsv
test5,119Official test split
validated85,324Validated clips
invalidated4,920Clips that did not pass validation
other50,386Clips pending validation or otherwise outside validated/invalidated

Mozilla's metadata reports 17,632 train/dev/test clips, covering 20.7% of validated clips. The average clip duration is 3.362 seconds.

Features

ColumnTypeDescription
audioAudio(sampling_rate=48000)Embedded MP3 audio exposed through the Hugging Face Audio feature
client_idstringHashed speaker identifier from Common Voice
pathstringOriginal relative MP3 filename
sentence_idstringCommon Voice sentence identifier
sentencestringExpected transcription text
sentence_domainstringSentence domain label; may be blank or contain multiple comma-separated domains
up_votesint32Number of validators who accepted the clip
down_votesint32Number of validators who rejected the clip
agestringSelf-reported speaker age bucket
genderstringSelf-reported speaker gender
accentsstringSelf-reported accent or place-of-origin label
variantstringLanguage variant, if provided
localestringLocale code, normally zh-TW
segmentstringCustom dataset segment, if provided
duration_msint32Clip duration from clip_durations.tsv

The original source files are also included under source/:

  • source/README.zh-TW.md
  • source/train.tsv
  • source/dev.tsv
  • source/test.tsv
  • source/validated.tsv
  • source/invalidated.tsv
  • source/other.tsv
  • source/reported.tsv
  • source/validated_sentences.tsv
  • source/unvalidated_sentences.tsv
  • source/clip_durations.tsv

Demographics

Gender

CodeLabelClipsSpeakers
male_masculineMale, masculine68,527 (48.7%)598 (25.8%)
female_feminineFemale, feminine31,056 (22.1%)258 (11.1%)
transgenderTransgender100 (0.1%)1 (0.0%)
non-binaryNon-binary00
do_not_wish_to_sayPrefer not to say25 (0.0%)2 (0.1%)
UnspecifiedNot declared40,922 (29.1%)1,575 (68.0%)

Gender declared: 99,708 of 140,630 clips (70.9%), 742 of 2,317 speakers (32.0%).

Age

CodeLabelClipsSpeakers
teensTeens8,440 (6.0%)82 (3.5%)
twentiesTwenties41,664 (29.6%)451 (19.5%)
thirtiesThirties27,021 (19.2%)231 (10.0%)
fourtiesFourties12,771 (9.1%)105 (4.5%)
fiftiesFifties12,587 (9.0%)27 (1.2%)
sixtiesSixties431 (0.3%)3 (0.1%)
seventiesSeventies30 (0.0%)4 (0.2%)
eightiesEighties00
ninetiesNineties00
UnspecifiedNot declared37,686 (26.8%)1,540 (66.5%)

Age declared: 102,944 of 140,630 clips (73.2%), 777 of 2,317 speakers (33.5%).

Accent Distribution

The source page reports self-declared accent or place-of-origin coverage as follows.

CodeLabelClipsSpeakers
taipei_city出生地:臺北市19,646 (14.0%)107 (4.6%)
new_taipei_city出生地:新北市8,850 (6.3%)62 (2.7%)
taichung_city出生地:臺中市4,411 (3.1%)47 (2.0%)
kaohsiung_city出生地:高雄市3,266 (2.3%)42 (1.8%)
taoyuan_city出生地:桃園市3,015 (2.1%)23 (1.0%)
hsinchu_city出生地:新竹市2,866 (2.0%)11 (0.5%)
yunlin_county出生地:雲林縣2,560 (1.8%)8 (0.3%)
nantou_county出生地:南投縣2,101 (1.5%)7 (0.3%)
changhua_county出生地:彰化縣2,009 (1.4%)22 (0.9%)
tainan_city出生地:臺南市1,708 (1.2%)21 (0.9%)
chiayi_city出生地:嘉義市1,195 (0.8%)5 (0.2%)
pingtung_county出生地:屏東縣913 (0.6%)6 (0.3%)
hualien_county出生地:花蓮縣878 (0.6%)5 (0.2%)
yilan_county出生地:宜蘭縣765 (0.5%)8 (0.3%)
hong_kong香港690 (0.5%)26 (1.1%)
chiayi_county出生地:嘉義縣379 (0.3%)7 (0.3%)
hsinchu_county出生地:新竹縣343 (0.2%)8 (0.3%)
keelung_city出生地:基隆市141 (0.1%)10 (0.4%)
kinmen_county出生地:金門縣55 (0.0%)1 (0.0%)
penghu_county出生地:澎湖縣20 (0.0%)2 (0.1%)
miaoli_county出生地:苗栗縣15 (0.0%)2 (0.1%)
taitung_county出生地:臺東縣10 (0.0%)2 (0.1%)
OtherOther accent strings5,017 (3.6%)21 (0.9%)

Sentence Corpus

Most Traditional Chinese text was organized through the MozTW CC0 sentence corpus. Mozilla's metadata reports:

  • Validated sentences: 20,786
  • Unvalidated sentences: 977
  • Pending sentences: 137
  • Rejected sentences: 840
  • Reported sentences: 179
  • Total sentence pool: 21,763

Sentence source distribution:

SourceSentences
sentence-collector15,566 (74.9%)
setences2,897 (13.9%)
MozTW CC0 corpus commit 01033097...666 (3.2%)
MozTW CC0 corpus commit e340b6d...451 (2.2%)
taipei_city_gov355 (1.7%)
chatlogs309 (1.5%)
Other533 (2.6%)

Sentence Domains

The source page reports the following domain coverage among clips. In this Hugging Face version, sentence_domain is preserved as the raw Common Voice field and may be empty or contain multiple comma-separated values.

CodeDomainClipsSpeakers
generalGeneral1,502 (1.1%)84 (3.6%)
agriculture_foodAgriculture and Food12 (0.0%)7 (0.3%)
automotive_transportAutomotive and Transport278 (0.2%)45 (1.9%)
financeFinance3 (0.0%)3 (0.1%)
service_retailService and Retail151 (0.1%)36 (1.6%)
healthcareHealthcare25 (0.0%)18 (0.8%)
history_law_governmentHistory, Law and Government170 (0.1%)39 (1.7%)
media_entertainmentMedia and Entertainment170 (0.1%)44 (1.9%)
nature_environmentNature and Environment14 (0.0%)12 (0.5%)
news_current_affairsNews and Current Affairs44 (0.0%)19 (0.8%)
technology_roboticsTechnology and Robotics777 (0.6%)49 (2.1%)
language_fundamentalsLanguage Fundamentals8 (0.0%)7 (0.3%)

Intended Uses

Mozilla lists the intended use as training and evaluating automatic speech recognition models. The dataset may also be useful for computer-aided language learning and language or heritage revitalization applications.

Provenance and Acknowledgements

The text corpus was created by Mozilla Taiwan community contributors, the g0v community, and other open-source volunteers. Speakers are primarily individual volunteers from Taiwan.

Mozilla's metadata names Irvin Chen as the MozTW community contact for dataset table preparation.

License

The dataset is released under Creative Commons Zero v1.0 Universal. Users should also review the Mozilla Data Collective dataset page for current restrictions and terms before use.

audio
cmn-TW
common-voice
scripted-speech
speech
zh-TW

Contributors

voidful

15 commits

OpenFormosa/common_voice_25_zh-TW

Dataset

Common Voice Scripted Speech 25.0 - Chinese (Taiwan)

2

15 commits

2 linked in READMEs

updated Jun 6, 2026

See the code

README

Common Voice Scripted Speech 25.0 - Chinese (Taiwan)

This repository mirrors the Chinese (Taiwan) (zh-TW) portion of Mozilla Common Voice Scripted Speech 25.0 in Hugging Face datasets format. The audio has been embedded into Parquet and exposed as a Hugging Face Audio feature at 48 kHz.

Official source page: Mozilla Data Collective - Common Voice Scripted Speech 25.0 - Chinese (Taiwan)

Dataset Details

FieldValue
Dataset IDcmn2g7eaj01fio10769r1m96n
Common Voice releasecv-corpus-25.0-2026-03-09
LanguageChinese (Taiwan), 華語(台灣), zh-TW
Spoken varietyTaiwan Mandarin / 中華民國國語, cmn-TW
TaskAutomatic Speech Recognition (ASR)
Original formatMP3
Original archivecommon-voice-scripted-speech-25-0-chines-e84858c5.tar.gz
Original archive size2.95 GB
Release date on Mozilla Data Collective2026-03-23
LicenseCreative Commons Zero v1.0 Universal (CC0-1.0)

The original Mozilla metadata describes this as a collection of read speech recordings in Chinese (Taiwan). It contains 140,630 clips from 2,317 self-selected volunteer speakers, totaling 131.33 hours of speech. Of those clips, 85,324 are validated, corresponding to 79.68 validated hours. The sentence pool contains 21,763 sentences.

Important Usage Notes

The source dataset is released under CC0-1.0. The Mozilla Data Collective page also lists additional restrictions and constraints:

  • Do not attempt to determine the identity of speakers in Common Voice datasets.
  • The source page states that re-hosting or re-sharing the dataset is forbidden.
  • Use of this mirror should follow the Mozilla Data Collective dataset page and its current terms.

Speaker demographic fields are self-reported and optional. Blank values mean the speaker did not provide that field.

Loading

from datasets import load_dataset

ds = load_dataset("OpenFormosa/common_voice_25_zh-TW", split="train")
print(ds.features["audio"])
print(ds[0]["sentence"])

For quick inspection without downloading full splits:

from datasets import load_dataset, Audio

stream = load_dataset("OpenFormosa/common_voice_25_zh-TW", split="train", streaming=True)
stream = stream.cast_column("audio", Audio(sampling_rate=48000, decode=False))
row = next(iter(stream))
print(row["audio"])
print(row["sentence"])

Splits

The train, validation, and test splits are the official Common Voice training subsets. The validated, invalidated, and other splits preserve the broader Common Voice clip buckets. The training subsets are drawn from the validated bucket, so they should not be treated as disjoint from validated.

SplitRowsNotes
train7,394Official training split
validation5,119Original dev.tsv
test5,119Official test split
validated85,324Validated clips
invalidated4,920Clips that did not pass validation
other50,386Clips pending validation or otherwise outside validated/invalidated

Mozilla's metadata reports 17,632 train/dev/test clips, covering 20.7% of validated clips. The average clip duration is 3.362 seconds.

Features

ColumnTypeDescription
audioAudio(sampling_rate=48000)Embedded MP3 audio exposed through the Hugging Face Audio feature
client_idstringHashed speaker identifier from Common Voice
pathstringOriginal relative MP3 filename
sentence_idstringCommon Voice sentence identifier
sentencestringExpected transcription text
sentence_domainstringSentence domain label; may be blank or contain multiple comma-separated domains
up_votesint32Number of validators who accepted the clip
down_votesint32Number of validators who rejected the clip
agestringSelf-reported speaker age bucket
genderstringSelf-reported speaker gender
accentsstringSelf-reported accent or place-of-origin label
variantstringLanguage variant, if provided
localestringLocale code, normally zh-TW
segmentstringCustom dataset segment, if provided
duration_msint32Clip duration from clip_durations.tsv

The original source files are also included under source/:

  • source/README.zh-TW.md
  • source/train.tsv
  • source/dev.tsv
  • source/test.tsv
  • source/validated.tsv
  • source/invalidated.tsv
  • source/other.tsv
  • source/reported.tsv
  • source/validated_sentences.tsv
  • source/unvalidated_sentences.tsv
  • source/clip_durations.tsv

Demographics

Gender

CodeLabelClipsSpeakers
male_masculineMale, masculine68,527 (48.7%)598 (25.8%)
female_feminineFemale, feminine31,056 (22.1%)258 (11.1%)
transgenderTransgender100 (0.1%)1 (0.0%)
non-binaryNon-binary00
do_not_wish_to_sayPrefer not to say25 (0.0%)2 (0.1%)
UnspecifiedNot declared40,922 (29.1%)1,575 (68.0%)

Gender declared: 99,708 of 140,630 clips (70.9%), 742 of 2,317 speakers (32.0%).

Age

CodeLabelClipsSpeakers
teensTeens8,440 (6.0%)82 (3.5%)
twentiesTwenties41,664 (29.6%)451 (19.5%)
thirtiesThirties27,021 (19.2%)231 (10.0%)
fourtiesFourties12,771 (9.1%)105 (4.5%)
fiftiesFifties12,587 (9.0%)27 (1.2%)
sixtiesSixties431 (0.3%)3 (0.1%)
seventiesSeventies30 (0.0%)4 (0.2%)
eightiesEighties00
ninetiesNineties00
UnspecifiedNot declared37,686 (26.8%)1,540 (66.5%)

Age declared: 102,944 of 140,630 clips (73.2%), 777 of 2,317 speakers (33.5%).

Accent Distribution

The source page reports self-declared accent or place-of-origin coverage as follows.

CodeLabelClipsSpeakers
taipei_city出生地:臺北市19,646 (14.0%)107 (4.6%)
new_taipei_city出生地:新北市8,850 (6.3%)62 (2.7%)
taichung_city出生地:臺中市4,411 (3.1%)47 (2.0%)
kaohsiung_city出生地:高雄市3,266 (2.3%)42 (1.8%)
taoyuan_city出生地:桃園市3,015 (2.1%)23 (1.0%)
hsinchu_city出生地:新竹市2,866 (2.0%)11 (0.5%)
yunlin_county出生地:雲林縣2,560 (1.8%)8 (0.3%)
nantou_county出生地:南投縣2,101 (1.5%)7 (0.3%)
changhua_county出生地:彰化縣2,009 (1.4%)22 (0.9%)
tainan_city出生地:臺南市1,708 (1.2%)21 (0.9%)
chiayi_city出生地:嘉義市1,195 (0.8%)5 (0.2%)
pingtung_county出生地:屏東縣913 (0.6%)6 (0.3%)
hualien_county出生地:花蓮縣878 (0.6%)5 (0.2%)
yilan_county出生地:宜蘭縣765 (0.5%)8 (0.3%)
hong_kong香港690 (0.5%)26 (1.1%)
chiayi_county出生地:嘉義縣379 (0.3%)7 (0.3%)
hsinchu_county出生地:新竹縣343 (0.2%)8 (0.3%)
keelung_city出生地:基隆市141 (0.1%)10 (0.4%)
kinmen_county出生地:金門縣55 (0.0%)1 (0.0%)
penghu_county出生地:澎湖縣20 (0.0%)2 (0.1%)
miaoli_county出生地:苗栗縣15 (0.0%)2 (0.1%)
taitung_county出生地:臺東縣10 (0.0%)2 (0.1%)
OtherOther accent strings5,017 (3.6%)21 (0.9%)

Sentence Corpus

Most Traditional Chinese text was organized through the MozTW CC0 sentence corpus. Mozilla's metadata reports:

  • Validated sentences: 20,786
  • Unvalidated sentences: 977
  • Pending sentences: 137
  • Rejected sentences: 840
  • Reported sentences: 179
  • Total sentence pool: 21,763

Sentence source distribution:

SourceSentences
sentence-collector15,566 (74.9%)
setences2,897 (13.9%)
MozTW CC0 corpus commit 01033097...666 (3.2%)
MozTW CC0 corpus commit e340b6d...451 (2.2%)
taipei_city_gov355 (1.7%)
chatlogs309 (1.5%)
Other533 (2.6%)

Sentence Domains

The source page reports the following domain coverage among clips. In this Hugging Face version, sentence_domain is preserved as the raw Common Voice field and may be empty or contain multiple comma-separated values.

CodeDomainClipsSpeakers
generalGeneral1,502 (1.1%)84 (3.6%)
agriculture_foodAgriculture and Food12 (0.0%)7 (0.3%)
automotive_transportAutomotive and Transport278 (0.2%)45 (1.9%)
financeFinance3 (0.0%)3 (0.1%)
service_retailService and Retail151 (0.1%)36 (1.6%)
healthcareHealthcare25 (0.0%)18 (0.8%)
history_law_governmentHistory, Law and Government170 (0.1%)39 (1.7%)
media_entertainmentMedia and Entertainment170 (0.1%)44 (1.9%)
nature_environmentNature and Environment14 (0.0%)12 (0.5%)
news_current_affairsNews and Current Affairs44 (0.0%)19 (0.8%)
technology_roboticsTechnology and Robotics777 (0.6%)49 (2.1%)
language_fundamentalsLanguage Fundamentals8 (0.0%)7 (0.3%)

Intended Uses

Mozilla lists the intended use as training and evaluating automatic speech recognition models. The dataset may also be useful for computer-aided language learning and language or heritage revitalization applications.

Provenance and Acknowledgements

The text corpus was created by Mozilla Taiwan community contributors, the g0v community, and other open-source volunteers. Speakers are primarily individual volunteers from Taiwan.

Mozilla's metadata names Irvin Chen as the MozTW community contact for dataset table preparation.

License

The dataset is released under Creative Commons Zero v1.0 Universal. Users should also review the Mozilla Data Collective dataset page for current restrictions and terms before use.

audio
cmn-TW
common-voice
scripted-speech
speech
zh-TW

Contributors

voidful

15 commits