Papers › GigaSpeech: An Evolving, Multi-domain ASR Corpus with 10,000 Hours of Transcribed Audio

GigaSpeech: An Evolving, Multi-domain ASR Corpus with 10,000 Hours of Transcribed Audio

13 Jun 2021arXiv:2106.06909archive 2025-07-28

Guoguo Chen, Shuzhou Chai, Guanbo Wang, Jiayu Du, Wei-Qiang Zhang, Chao Weng, Dan Su, Daniel Povey, Jan Trmal, Junbo Zhang, Mingjie Jin, Sanjeev Khudanpur, Shinji Watanabe, Shuaijiang Zhao, Wei Zou, Xiangang Li, Xuchen Yao, Yongqing Wang, Yujun Wang, Zhao You, Zhiyong Yan

This paper introduces GigaSpeech, an evolving, multi-domain English speech recognition corpus with 10,000 hours of high quality labeled audio suitable for supervised training, and 40,000 hours of total audio suitable for semi-supervised and unsupervised training. Around 40,000 hours of transcribed audio is first collected from audiobooks, podcasts and YouTube, covering both read and spontaneous speaking styles, and a variety of topics, such as arts, science, sports, etc. A new forced alignment and segmentation pipeline is proposed to create sentence segments suitable for speech recognition training, and to filter out segments with low-quality transcription. For system training, GigaSpeech provides five subsets of different sizes, 10h, 250h, 1000h, 2500h, and 10000h. For our 10,000-hour XL training subset, we cap the word error rate at 4% during the filtering/validation stage, and for all our other smaller training subsets, we cap it at 0%. The DEV and TEST evaluation sets, on the other hand, are re-processed by professional human transcribers to ensure high transcription quality. Baseline systems are provided for popular speech recognition toolkits, namely Athena, ESPnet, Kaldi and Pika.

PaperPDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2106.06909")

Code

Syntology Ran 2 of 10 code samples harvested from 2 repositories linked to this paper; 8 have no recorded run. Of those that ran: 1 ran · fixture could not drive it; 1 ran with no contract checked.

By repository: official repository: 1 sample from 1 repository, 0 ran; community (archive-listed): 9 samples from 1 repository, 2 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

SpeechColab/GigaSpeech officialmentioned in papermentioned on GitHubApache-2.0 report
maikezuefle/contr-pretraining mentioned on GitHubpytorchApache-2.0 report
speechtranslation/gigas2s mentioned on GitHubCC-BY-4.0 report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

10 samples harvested; 2 ran; 0 honoured the contract we drafted; 8 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

1ran · fixture could not drive it
1ran
8unverified

Licence: 0 of the 10 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from 2 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

asr_text_post_processing SpeechColab/GigaSpeech/utils/gigaspeech_scoring.py official repository unverified Apache-2.0 (permissive) · 1d5c013f14c54019 · report
divide_to_patches maikezuefle/contr-pretraining/llava/mm_utils.py community (archive-listed) ran Apache-2.0 (permissive) · 7e03b180fa317c9a · report
select_best_resolution maikezuefle/contr-pretraining/llava/mm_utils.py community (archive-listed) ran · fixture could not drive it Apache-2.0 (permissive) · 3999ff487573f32c · report
compute_output_length_from_conv1d_hyperparams maikezuefle/contr-pretraining/llava/model/utils.py community (archive-listed) unverified Apache-2.0 (permissive) · b6adba723b56d845 · report
compute_output_length_from_conv1d_layer maikezuefle/contr-pretraining/llava/model/utils.py community (archive-listed) unverified Apache-2.0 (permissive) · 03bdd9034309edfc · report
get_tags_from_arguments maikezuefle/contr-pretraining/llava/wandb_utils.py community (archive-listed) unverified Apache-2.0 (permissive) · bf62460697adb953 · report
pretty_print_semaphore maikezuefle/contr-pretraining/llava/utils.py community (archive-listed) unverified Apache-2.0 (permissive) · 37899f22fb191b37 · report
resize_and_pad_image maikezuefle/contr-pretraining/llava/mm_utils.py community (archive-listed) unverified Apache-2.0 (permissive) · d964d4c8ae68d31b · report
safe_load_with_env_vars maikezuefle/contr-pretraining/llava/dataset/config.py community (archive-listed) unverified Apache-2.0 (permissive) · 2f0311e3c6dd1315 · report
violates_moderation maikezuefle/contr-pretraining/llava/utils.py community (archive-listed) unverified Apache-2.0 (permissive) · f9939a84b9a65279 · report

Tasks

SentenceSpeech Recognitionspeech-recognition

Datasets

Introduced by this paper, per the archive.

GigaSpeech

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Speech Recognition GigaSpeech Conformer/Transformer-AED Word Error Rate (WER) 10.90 #1 of 1 Archive leaderboard report
Speech Recognition GigaSpeech DEV Conformer/Transformer-AED Word Error Rate (WER) 10.90 #5 of 5 Archive leaderboard report
Speech Recognition GigaSpeech TEST Conformer/Transformer-AED Word Error Rate (WER) 10.80 #5 of 5 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections