Papers › FastSpeech 2: Fast and High-Quality End-to-End Text to Speech
FastSpeech 2: Fast and High-Quality End-to-End Text to Speech
Yi Ren, Chenxu Hu, Xu Tan, Tao Qin, Sheng Zhao, Zhou Zhao, Tie-Yan Liu
Non-autoregressive text to speech (TTS) models such as FastSpeech can synthesize speech significantly faster than previous autoregressive models with comparable quality. The training of FastSpeech model relies on an autoregressive teacher model for duration prediction (to provide more information as input) and knowledge distillation (to simplify the data distribution in output), which can ease the one-to-many mapping problem (i.e., multiple speech variations correspond to the same text) in TTS. However, FastSpeech has several disadvantages: 1) the teacher-student distillation pipeline is complicated and time-consuming, 2) the duration extracted from the teacher model is not accurate enough, and the target mel-spectrograms distilled from teacher model suffer from information loss due to data simplification, both of which limit the voice quality. In this paper, we propose FastSpeech 2, which addresses the issues in FastSpeech and better solves the one-to-many mapping problem in TTS by 1) directly training the model with ground-truth target instead of the simplified output from teacher, and 2) introducing more variation information of speech (e.g., pitch, energy and more accurate duration) as conditional inputs. Specifically, we extract duration, pitch and energy from speech waveform and directly take them as conditional inputs in training and use predicted values in inference. We further design FastSpeech 2s, which is the first attempt to directly generate speech waveform from text in parallel, enjoying the benefit of fully end-to-end inference. Experimental results show that 1) FastSpeech 2 achieves a 3x training speed-up over FastSpeech, and FastSpeech 2s enjoys even faster inference speed; 2) FastSpeech 2 and 2s outperform FastSpeech in voice quality, and FastSpeech 2 can even surpass autoregressive models. Audio samples are available at https://speechresearch.github.io/fastspeech2/.
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="2006.04558")
Code
Syntology Ran 73 of 119 code samples harvested from 16 repositories linked to this paper; 46 have no recorded run. Of those that ran: 9 ran · honoured contract; 8 ran · our draft was wrong; 1 ran · fixture could not drive it; 55 ran with no contract checked.
By repository: community (archive-listed): 119 samples from 16 repositories, 73 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.
37 repositories listed; official and paper-mentioned ones first.
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
119 samples harvested; 73 ran; 9 honoured the contract we drafted; 46 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.
Licence: 33 of the 119 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 16 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.
f25cee181e5607fa · report
dfedf95397e85d63 · report
36b7d7479f2890e3 · report
d5e9a425417e7d5f · report
8882509c8098093d · report
d23d53aa9e38b09c · report
07bf5346a131cbc4 · report
c571f7fcdaecbe31 · report
962a3fc96762fd76 · report
6f4b8f2a7bb4e97e · report
8e0eec498dd5a07b · report
dfb900695221fe2d · report
e5a136f268af8988 · report
b0463abb38c1cc46 · report
dc95367aea71c89c · report
ca22033a787f63fb · report
6ebf70e53b0eb6cd · report
2d670fbff60b3396 · report
0d6a9c2615231e6a · report
633b426a0ece94c3 · report
91289eb6932cf19a · report
3bbdc525d00b1109 · report
06c86d0f5a38e81d · report
9b21f04966dfe516 · report
3b072d38fff02018 · report
14b683ae99e4b188 · report
27a396b3518d14df · report
0c79a4f8468a65bc · report
ac9cdd8c4dc1592a · report
3305668af12f291b · report
fc2705c21133a77b · report
503cd450156c2a84 · report
a2368c41158a0b44 · report
115bba4b6af8210e · report
d03b27155c241e9b · report
83e5495df3b935d4 · report
13cdbe4e5b8db636 · report
082dc93c13b04ed5 · report
84c3fd85ad516f46 · report
6dec766f037f9f53 · report
7a01e57ef50caff0 · report
cdf85c2097858d3f · report
21b9024092bb96f5 · report
6e41883c2988e191 · report
30e52ae5f2331859 · report
c928b9499fb7fae8 · report
4a7b9274be24e677 · report
5d55d1a8b50dfe0b · report
d230391d0ce5e7bb · report
d2d810cddae9f875 · report
db55b6a434821c7d · report
9975ceb350d936d5 · report
7137577cbef51217 · report
e453b51f0ed5fb28 · report
7013e9a8259233a5 · report
f6c9754063b07733 · report
1a9d74439d969cfd · report
dc0497b8e8f5b178 · report
02b8f4bff1530bdc · report
3785f1ecaa01e75b · report
a26f85d7c72ef39a · report
0f8f22937463d3c5 · report
8043eaefe4c09c1f · report
3f409361d26dc11c · report
e9d21f4787357859 · report
7df891708ffe30c2 · report
08f709a2efe5fdad · report
4c331ef700eda3c3 · report
141ed5512c50d7db · report
2b5c06c1ba593c3c · report
88bf809d1bc9db4c · report
3f82fa4d77d98a21 · report
e5864b560f323650 · report
feecea3092482d06 · report
7f7fe4818ab11be1 · report
68ab0d6fdb633b98 · report
f1f5026c35c81551 · report
3f2a99ca2b26973e · report
10a6bdb9406b5915 · report
fb0a6625708b9a0d · report
53bba144fff59272 · report
f5b9382704417d86 · report
c992ed713570824f · report
39322f2fda5b6bd4 · report
279b787d9be73f04 · report
2f458b2918186cff · report
2f5af7997249b4d8 · report
549df52c90b18370 · report
56f2decdf988a415 · report
f672e5379057df58 · report
5fbb588b59a8750e · report
973dd5db4ecfb312 · report
d55e41791741b6a2 · report
48c60259ad977306 · report
089f0f0fb7c5cb4d · report
85f1a754e7f192db · report
aa737e1636bc2d7b · report
8b3460ae89d120ba · report
66a2f904c23b90c1 · report
b3c4279a4be411d9 · report
5a4bf01c36ac38a5 · report
6c171089db79b527 · report
94d2cc1c03221044 · report
03d514cbc289f71f · report
f3ae143d1a11eba9 · report
ecfa879e1ca09709 · report
be031b15a988a556 · report
9e30e7d510c9d341 · report
644e4bb8a34cbee8 · report
a37351e34576962b · report
d5ee014ab3ada236 · report
09d756d182147053 · report
61ccd4fca5223693 · report
acdbb0b4f93fe3c5 · report
e77728c83dbd8597 · report
8520e6e61b8bf789 · report
9b92f45007b02d70 · report
c6691c20de5ab4d1 · report
482f6777791c0248 · report
Tasks
Results from the paper archive 2025-07-28
| Task | Dataset | Model | Metric | Value | Rank at snapshot | Leaderboard | Report |
|---|---|---|---|---|---|---|---|
| Text-To-Speech Synthesis | LJSpeech | FastSpeech 2 + HiFiGAN | Audio Quality MOS | 4.32 | #6 of 16 | 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.
Methods
Introduced by this paper: FastSpeech 2, FastSpeech 2s
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