An end-to-end (e2e) text-to-speech (TTS) system is a deep architecture that learns to associate a text string with acoustic speech patterns from a curated dataset. It is expected that all aspects associated with speech production, such as phone duration, speaker characteristics, and intonation among other things are captured in the trained TTS model to enable the synthesized speech to be natural and intelligible. Human speech is complex, involving smooth transitions between articulatory configurations (ACs). Due to anatomical constraints, some ACs are challenging to mimic or transition between. In this paper, we experimentally study if the constraints imposed by human anatomy have an implication on training an e2e-TTS systems. We experiment with two e2e-TTS architectures, namely, Tacotron-2 an autoregressive model and VITS-TTS a non-autoregressive model. In this study, we build TTS systems using (a) forward text, forward speech (conventional, e2e-TTS), (b) reverse text, reverse speech (r-e2e-TTS), and (c) reverse text, forward speech (rtfs-e2e-TTS). Experiments demonstrate that e2e-TTS systems are purely data-driven. Interestingly, the generated speech by r-e2e-TTS systems exhibits better fidelity, better perceptual intelligibility, and better naturalness
Figures & tables
Figure 1: High level block diagram of e2e-TTS architecture. We train the seq2seq block while using a pre-trained vocoder.
Figure 2: Alignment plots for both e2e-TTS and r-e2e-TTS show no observable differences.
Model
Generated (#)
EoS issues (#)
e2e-TTS
1715
10
r-e2e-TTS
1715
4
Table 1: Synthesized audio seq2seq EoS problem.
Model
WER (%)
CER (%)
Whisper ( small.en )
e2e-TTS
17.3
7.5
r-e2e-TTS
10.8
4.0
WhisperX ( small )
e2e-TTS
16.3
6.9
r-e2e-TTS
10.7
3.9
Table 2: WER and CER (lower values better) calculated on 1701 text samples, using Tacotron-2 architecture.
Score
Naturalness
Intelligibility
1
awkward, robotic
cannot understand speech
2
strange/ not smooth
understandable; mostly unclear
3
like human voice
understandable; hard to follow
4
smooth and natural
easy to understand
5
sounds very natural
completely understandable
Table 3: Reference provided to subjects to mark naturalness and intelligibility.
e2e-TTS
r-e2e-TTS
Naturalness
3.40±0.11
3.75 ± 0.22
Intelligibility
3.38±0.27
3.58 ± 0.60
Table 4: Mean Opinion Scores (Naturalness and Intelligibility).
Sub# 1
Sub# 2
Sub# 3
Sub# 4
Sub# 5
Pair# 1
0
1
1
1
1
Pair# 2
1
1
1
1
1
Pair# 3
1
0
1
1
1
Pair# 4
1
1
1
1
1
Pair# 5
1
1
1
1
1
Table 5: Paired audio perceptual test. A 1 represents the instance when r-e2e-TTS generated audio was chosen as being better.
Figure 3: Scatter plot of duration of the audio for the same text produced by e2e-TTS (y-axis) and r-e2e-TTS (x-axis). The duration of audio generated by e2e-TTS is overall longer than the audio generated by r-e2e-TTS .
Tokenizer (# of tokens)
Tokens
character (34)
t h e _ s t a r s _ t w i n k l e _ a n d _ s h i n e _ b r i g h t
BPE (21)
the, _, st, ar, s, _t, w, in, k, le, _, and, _s, h, in, e, _b, ri, g, h, t
BPE (token length ≤2 ) (24)
_t, he, _s, t, ar, s, _t, w, in, k, l, e, _a, nd, _s, h, in, e, _b, r, i, g, h, t
Table 6: Tokenization for the sentence ‘‘The stars twinkle and shine bright’’ . We use character tokenizer for e2e-TTS and r-e2e-TTS while we use Byte Pair Encoding (BPE) for BPE- e2e-TTS and BPE- r-e2e-TTS .
Figure 4: Alignment plots for both BPE- e2e-TTS and BPE- r-e2e-TTS show no observable differences.
Model
Generated (#)
EoS issues (#)
BPE- e2e-TTS
1715
4
BPE- r-e2e-TTS
1715
3
Table 7: Synthesized audio seq2seq EoS problem using BPE- e2e-TTS and BPE- r-e2e-TTS .
Model
WER (%)
CER (%)
Whisper ( small.en )
BPE- e2e-TTS
9.6
3.4
BPE- r-e2e-TTS
9.4
3.3
WhisperX ( small )
BPE- e2e-TTS
9.5
3.4
BPE- r-e2e-TTS
9.1
3.2
Table 8: WER and CER (lower values better) calculated on 1708 text samples on audio generated by BPE- e2e-TTS and BPE- r-e2e-TTS .
Model
WER (%)
CER (%)
Whisper ( small.en )
e2e-TTS
12.36
6.37
r-e2e-TTS
11.80
5.90
WhisperX ( small )
e2e-TTS
12.11
6.18
r-e2e-TTS
11.69
5.80
Table 9: WER and CER (lower values better) calculated on 1715 text samples using VITS-TTS architecture.
Figure 5: Alignment plots for training rtfs-e2e-TTS . (a) Tacotron-2 , (b) VITS-TTS .
Model
WER(%)
CER (%)
Whisper ( small.en )
rtfs-e2e-TTS
9
3
WhisperX ( small )
rtfs-e2e-TTS
8.31
3.73
Table 10: WER and CER ( ↓ better) calculated on 1711 text samples on audio generated by rtfs-e2e-TTS . Using Tacotron-2 .
TTS Arch
Text Embed
Model type
Whisper
WhisperX
WER
CER
WER
CER
Tacotron-2
char
e2e-TTS
17.32
3.44
16.33
6.94
r-e2e-TTS
10.79
3.28
10.69
3.9
rtfs-e2e-TTS
9
3
8.31
3.73
VITS-TTS
char
e2e-TTS
12.36
6.37
12.11
6.18
r-e2e-TTS
11.83
5.96
11.69
5.8
Table 11: Summary of Results from all the experiments.
Appendix figures & tables1 asset
Supplementary material from the paper’s appendix.
Appendix
Aspect
Tacotron-2 (2018)
VITS-TTS (2021)
Architecture
Two-stage (autoregressive)
Single-stage (non-autoregressive)
Structure
Encoder-decoder with attention (text to spectrogram)