Wasserstein GAN and Waveform Loss-based Acoustic Model Training for Multi-speaker Text-to-Speech Synthesis Systems Using a WaveNet Vocoder

Yi Zhao, Shinji Takaki, Hieu-Thi Luong, Junichi Yamagishi, Daisuke Saito, Nobuaki Minematsu

I Introduction

In recent years, text-to-speech (TTS) synthesis has gained popularity as an artificial intelligence technique and is widely used in many applications with speech interfaces. There are currently two major categories in the machine learning-based speech synthesis field: a) an end-to-end approach that learns the relationship between text and speech directly and b) the conventional pipeline processing approach that divides text-to-speech conversion into sub tasks such as linguistic feature extraction and acoustic feature extraction. In the latter approach, an acoustic model is trained to learn the relationship between separately extracted linguistic and acoustic features . Previously investigated acoustic models include the hidden Markov model (HMM) , the deep neural network (DNN) , and the recurrent neural network (RNN) . These are normally trained with the minimum mean squared error (MSE) criterion, and hence, the generated acoustic parameters tend to be over-smoothed regardless of the architectures. Finally, speech waveforms have been reconstructed using a deterministic vocoder based on the acoustic parameters . However, the generated signals have artifacts and typically sound buzzy. Due to these two major issues, the resultant quality of generated speech sounds obviously worse compared with natural speech.

Very recently, we see emerging solutions for the two issues. To alleviate the over-smoothing problem, Saito et al. have incorporated adversarial training into acoustic modeling . The generative adversarial network (GAN) contains a generator as well as a discriminator , where the generator aims at deceiving the discriminator and the discriminator is trained to distinguish the natural and generated feature samples. In the framework proposed by , the generator acts as an acoustic model and is optimized by not only the conventional MSE but also an adversarial loss computed using the discriminator. Experimental results show that GAN can effectively alleviate the over-smoothing effect of the generated speech parameters.

To avoid the artifacts and deterioration caused by deterministic vocoders, WaveNet, which directly models the raw waveform of the audio signal in a non-linear auto-regressive way, has been proposed and dramatically improves the quality of synthetic speech . The original WaveNet model used linguistic features as well as the fundamental frequency (F0) as local conditions. Later, the WaveNet model was used as an alternative to the deterministic vocoders in many studies by conditioning it on acoustic features such as cepstrum, F0, or spectrograms only , and results have shown that the sound quality of the WaveNet vocoder outperformed deterministic vocoders and phase recovery algorithms .

However, it is also reported that the samples generated from WaveNet occasionally become unstable and generate collapsed speech, especially when less accurately predicted acoustic features are used as the local condition parameters . This would be more critical for the case of multi-speaker acoustic modeling where the same network is used for modeling multiple speakers at the same time, as the prediction accuracy of the multi-speaker model would be worse than well-trained speaker-dependent models.

In this paper, we propose frameworks that incorporate either the conditional GAN or its variant, Wasserstein GAN with gradient penalty (WGAN-GP) , into RNN-based speech synthesis systems using the WaveNet vocoder for the purpose of reducing the mismatched characteristics between natural and generated acoustic features and for making the outputs of the WaveNet vocoder better and more stable. We evaluate the proposed frameworks using a multi-speaker modeling task. The generator of GAN is conditioned on both linguistic features and speaker code, and the discriminator aiming at distinguishing the real and predicted mel-spectrograms is also conditioned on speaker information. The WaveNet vocoder is conditioned on both mel-spectrogram and speaker codes, as well.

In addition, we extend the GAN frameworks and define a new objective function using the weighted sum of three kinds of losses: conventional MSE loss, adversarial loss, and discretized mixture logistic loss obtained through the well-trained WaveNet vocoder. Since the third loss will let neural networks consider losses not only in the acoustic feature domain (such as mel-spectrogram) but also in the final waveform, we hypothesize that it will improve the quality of synthetic speech. In our experiment, simple recurrent units (SRUs) are utilized as basic components since they can be trained faster than the LSTM-based RNN architecture while maintaining a performance as good as or even better than LSTM-RNN.

In Section 2 of this paper, we briefly review previously proposed DNN-based multi-speaker speech synthesis, as we evaluate our proposed method in a popular multi-speaker modeling task. In Section III, we present the proposed framework for multi-speaker speech synthesis. Section IV describes the basic elements of the structure of the proposed model including SRU, GAN, and WaveNet, and the details of the training algorithms are given in Section V. Section VI describes experimental conditions and Section VII discusses the results. We conclude in Section VIII with a brief summary and mention of future work.

II DNN-based Multi-speaker Speech Synthesis

Although deep learning-based methods have significantly advanced the performance of statistical parametric speech synthesis (SPSS), it still suffers from the necessity of a large amount of speech recordings of one speaker to train a high-quality acoustic model. Ideally, a speech synthesis system should be able to generate an arbitrary speaker’s voice with a minimum of training data. Multi-speaker speech synthesis is one of the most effective approaches to train such a high-quality acoustic model with a limited amount of speech data of each speaker. Using multiple speakers’ data at the same time, we can improve the quality of synthesized speech and can also change the speaker characteristics of synthetic speech flexibly.

Using DNN-based acoustic models as a basis, Fan et al. proposed multi-speaker speech synthesis using shared speaker-independent layers as well as a speaker-dependent output layer. They showed that the speaker-dependent output layer can be estimated from a target speaker’s data only and that the shared hidden layers can improve the quality of synthesized speech of individual speakers. Wu et al. suggested using i-vectors for modeling multiple speakers and controlling the speaker identity of synthetic speech. Hojo et al. proposed using speaker codes based on a one-hot vector for modeling multiple speakers and extending the code and associated weights at an input layer for adapting it to unseen speakers. Luong et al. proposed estimating code vectors for new speakers via back-propagation and experimented with manually manipulating input code vectors to alter the gender and/or age characteristics of the synthesized speech. Similar work has been extended to LSTM-based acoustic models. Zhao et al. examined various speaker identity representations for multi-speaker synthesis and showed that multi-speaker systems trained with less of the target speaker’s data can even outperform single speaker speech synthesis, which uses a larger amount of the target speaker’s data. Li et al. investigated multi-speaker modeling with speech data in different languages.

Multi-speaker speech synthesis has also been investigated in the recent WaveNet-based approaches and in end-to-end approaches. Hayashi attempted WaveNet vocoder-based multi-speaker synthesis using four speakers from the CMU arctic corpus . VoiceLoop involves the data of 109 speakers for acoustic model training, and Deep Voice 3 trained a multi-speaker model using over 2,000 speakers. Wang et al. proposed a bank of style embedding vectors and used it for modeling multiple TED speakers. As we can see, very active research on multi-speaker modeling has been carried out.

III Multi-speaker Speech Synthesis Incorporating GAN and WaveNet Vocoder

In this section, we introduce the proposed speech synthesis framework for multi-speaker modeling.

In the conventional SPSS structure, acoustic models and vocoders usually work independently: the acoustic models are trained without any consideration of the speech vocoding process, and vice versa. It was the same in the first versions of end-to-end structures such as Deep Voice , where vocoders were usually designed or trained on natural acoustic parameters without considering the divergence between predicted and natural acoustic parameters. This may lead to obvious and unpredictable distortion of the synthesized speech. To alleviate this problem, Tacotron 2 utilized predicted mel-spectrograms to train the WaveNet vocoder instead of natural mel-spectrograms. Experimental results showed that such a strategy may outperform those that use natural parameters and may achieve a higher evaluation.

In the present work, we try to minimize the acoustic mismatch of predicted and natural parameters by conducting acoustic model training based on GAN, which also considers vocoder loss. The proposed multi-speaker speech synthesis framework is shown in Fig. 1. In this framework, a generator part of GAN is adopted to predict acoustic features from linguistic features, and both the generator and discriminator are conditioned on speaker codes and trained with multiple speakers’ data. Similar to Tacotron 2, the mel-spectrogram, a low-dimensional representation of the linear-frequency spectrogram, which contains both spectral envelop and harmonics information, is selected as the output of the generator and used to bridge the acoustic model and the WaveNet vocoder. Mel-scale acoustic features have overwhelming advantages in terms of emphasizing the details of audio, especially for lower frequencies, since they are more critical to phonetic information and hence to speech intelligibility in general.

The input of the discriminator is either natural or generated acoustic feature samples. The discriminator is trained to distinguish natural samples from generated ones. Speaker codes are also attached to both the input and hidden layers of the discriminator in order to make a better distinction between different speakers. The discriminator is used to compute the adversarial (ADV) loss, which is expected to alleviate the over-smoothing problem.

In addition to the adversarial (ADV) loss from the discriminator, the average discretized-mixture-of-logistics (DML) loss of a well-trained WaveNet model is also back-propagated to the generator of GAN. This loss corresponds to distortion between natural and generated waveform samples. We hypothesize that this increases the consistency of acoustic features predicted by the acoustic model and utilized in the vocoder since the acoustic model is updated on the basis of gradients directly computed by the pre-trained WaveNet vocoder.

In brief, it is expected that the weighted sum of the conventional MSE loss, the adversarial loss of the discriminator, and the DML from the WaveNet vocoder will improve the accuracy of the predicted acoustic parameters and thus enhance synthesized speech quality. What sets this work apart from other related works is that WaveNet is involved in the process of acoustic modeling training. After extracting acoustic features from a training corpus, the WaveNet vocoder is first trained by utilizing natural mel-spectrograms, and then the trained WaveNet model is fixed and referenced for acoustic model optimization.

IV Components of Proposed Model Structure

In this section, we describe the three major components of the proposed framework, namely, the SRU architecture and the GAN and WaveNet models.

For the sake of modeling accuracy as well as time efficiency, we choose SRU as the basic architecture of the acoustic modeling. The SRU architecture was originally designed to speed up the training process of RNN. By utilizing both skip and highway connections, SRU is capable of outperforming RNN, especially on very deep networks. Compared with other recurrent architectures (e.g., LSTM and GRU), the basic form of SRU includes only a single forget gate ftf_{t} to alleviate vanishing and exploding gradient problems instead of using many different gates to control the information flow. In SRU, the forget gate is used to modulate the internal state ctc_{t}, which is then used to compute the output state hth_{t}. Unlike existing RNN architectures that use the previous output state in the recurrence computation, SRU completely drops the connection between the gating computations and the previous states, and this makes SRU computationally efficient and allows us to use parallelization. The complete architecture of SRU is shown in Fig. 2. The reset gate rtr_{t} is computed similar to the forget gate ftf_{t} and is used to compute the output state hth_{t}, which performs as a combination of the internal state g(ct)g(c_{t}) and the input xtx_{t}. g(⋅)g(\cdot) represents a ReLU activation function and σ(⋅)\sigma(\cdot) is a sigmoid function.

IV-B Generative Adversarial Network

GANs have achieved great success in modeling the distributions of complex data and the predictions of realistic data in many applications. They have also proven beneficial for speaker-dependent speech synthesis .

This objective function is not easy to optimize. To improve the stability of model training, Wasserstein GAN (WGAN), which minimizes a different distribution divergence called Earth−MoverEarth-Mover (EM) or Wasserstein-1 distance, has been proposed and achieved a better performance than original GAN in terms of convergence, especially in image processing . The optimization criteria for WGAN is equal to

During the training of WGAN, the updated model parameters of discriminator are clipped into a compact space [−c,c][-c,c] to enforce a Lipschitz constraint on DD. However, the weight clipping may lead to either vanishing or exploding gradients if the clipping threshold cc is not carefully tuned, and the resulting discriminator may have a pathological value surface even when optimization performs smoothly . To address this problem, Gulrajani et al. proposed penalizing the norm of the gradient deduced from a discriminator with respect to its input. The new objective for WGAN with gradient penalty (WGAN-GP) is shown as follows:

where ϵ\epsilon is a random number that obeys distribution UU.

The loss function of the generator is also expanded on the basis of the least square errors of yy as:

IV-C WaveNet

WaveNet is a deep auto-regressive and generative model that models a joint distribution of sequential data as a product of conditional distributions, as

where sts_{t} is a variable of ss at time tt and θ\theta denotes model parameters. The conditional distributions are usually modelled with a neural network that receives all past variables s<ts_{<t} as input and outputs a distribution over possible sts_{t}. The neural network consists of stacked dilated causal convolution layers , and each causal convolutional layer can process its input in parallel, making these architectures very fast to train compared to RNNs. It typically uses gated activation functions along with two conditions, global and local, which is another important concept in WaveNet.

The difference between the two conditions is shown in Fig. 4. The global condition focuses on conditional vectors irrelevant to time, e.g. a speaker embedding in a TTS model, while the local condition deals with time-series input conditions, such as linguistic and acoustic features. The basic activation function with global conditioning is

where ∗\ast denotes a convolution operator and ⊙\odot denotes an element-wise multiplication operator. σ\sigma is a logistic sigmoid function. cc represents a global condition. ii is the layer index. ff and gg denote filter and gate, respectively. WW and VV are learnable weights. For a case where cc denotes the local condition (such as mel-spectrogram), the matrix products Vg,iTcV_{g,i}^{T}c and Vf,iTcV_{f,i}^{T}c are replaced by convolutions Vg,iT∗cV_{g,i}^{T}\ast c and Vf,iT∗cV_{f,i}^{T}\ast c, respectively.

Oord et al. take both linguistic and acoustic features such as F0 as the local conditions. In other studies , only acoustic features are used as the local conditions, and the WaveNet model tends to perform as a neural vocoder. In the proposed framework, WaveNet is used as a multi-speaker neural vocoder. It is locally conditioned on mel-spectrograms and globally conditioned on speaker embeddings.

IV-D DML loss

In , speech waveform samples were quantized and the cross entropy loss was used for modeling categorical distribution, but if we use additional quantization bits (to reduce the quantization noise), the cost of computations may be exponentially increased. Using discretized mixture of logistics (DML) distribution loss could save memory and improve training efficiency because it just needs to predict parameters for each mixture component instead of all bits. For example, modeling 16-bit quantized bits always requires the training of a 65,536-way categorical distribution, while only ten mixtures of logistic distributions are sufficient to model 16-bit audio samples empirically.

DML distribution assumes that each sample point ss is composed of a mixture of continuous uni-variate distributions υ\upsilon, and each component υi\upsilon_{i} obeys logistic distribution, as

where πi\pi_{i} is the mixture weight of component ii that satisfies ∑i=1Kπi=1\sum_{i=1}^{K}\pi_{i}=1. μ\mu is the mean and ϕ\phi is a scale parameter proportional to the standard deviation. The probability on the observed discretized audio sample ss excepting the edge cases (e.g., 0 and 65,535 for 16-bit sampling) would be

σ(⋅)\sigma(\cdot) is the logistic sigmoid function. ζ\zeta denotes the number of sampling classes and ζ=256\zeta=256 for 8-bit and 6553665536 for 16-bit sampling. For the edge case of 0, replace s−1s-1 with −∞-\infty, and for 255 or 65535, replace s+1s+1 with +∞+\infty. Finally, the WaveNet model aims at maximizing the average log likelihood of PP:

where π^,μ^,ϕ^\hat{\pi},\hat{\mu},\hat{\phi} are predicted mixture component parameters.

V Training Algorithm

The overall loss function for training the proposed acoustic model that predicts mel-spectrogram can be written as

In addition to the general MSE loss LMSEL_{MSE} and adversarial loss LADVL_{ADV}, the DML loss LDMLL_{DML} generated by a well-trained WaveNet model is utilized for updating the model parameters of the generator. Utilizing the DML loss with the generator would integrate the divergence of synthesized speech samples into the acoustic parametric training process. Therefore, the proposed loss function minimizes not only the parametric error of the mel-spectrogram but also the fidelity disparity between predicted and natural audios. γW\gamma_{W} is a hyper-parameter that denotes the weight of LDMLL_{DML}. When γW\gamma_{W} = 0, the loss function is equivalent to the conventional GAN training. Model parameters of the generator θG\theta_{G} are updated by using the stochastic gradient calculated from LG(y,y^)L_{G}(y,\hat{y}). Fig. 5 shows the procedure for computing the proposed loss function.

The details of the acoustic model training algorithm are given in Algorithm 1. In the first step, the generator is trained with the MSE criterion for a few epochs. Then, the generator and discriminator are optimized in an iterative way, where one module is being updated while the model parameters of another are fixed. In the final step, the loss of WaveNet LDML(y,y^)L_{DML}(y,\hat{y}) is enrolled in the training criterion of the generator. Before this step, the WaveNet vocoder needs to be trained in advance and the optimum model parameters θW\theta_{W} should be saved. Note that the DML loss does not join the optimization process of the discriminator, and the parameters of the WaveNet model are always kept fixed. In other words, although θD\theta_{D} and θW\theta_{W} are included in calculating LG(y,y^)L_{G}(y,\hat{y}), θD\theta_{D} is not updated by the back-propagation of LGL_{G} in the final step, and neither is θW\theta_{W}. The WaveNet model is used as a measurement that reflects the divergence between speech samples. In the WGAN-GP-based case, θD\theta_{D} is first optimized according to Eq. (3) and then θG\theta_{G} is optimized according to Eq. (11).

V-B Time resolution adjustment

During the training of the multi-speaker acoustic model, there are two instances where we need to pay attention to time resolution problems. The first is when the mel-spectrograms are input to the WaveNet vocoder. The other is when DML loss is applied for generator optimization.

When acoustic features are transformed into speech samples, conventional parametric vocoders always use interpolation inside frames to recover the audio sampling points. Since different sampling points may share the same acoustic features, in existing studies related to WaveNet, several approaches have been proposed to align the input conditional features with the speech samples.

When acoustic features are transformed into speech samples in the WaveNet vocoder, Oord et al. used a trainable transposed convolutional network to upsample the time resolution of the conditional acoustic features. Deep Voice 2 applied a stack of bidirectional quasi-recurrent neural networks and Tamamori et al. simply duplicated the conditional acoustic feature vector of each frame. In our work, we use trainable transposed convolutional layers to align mel-spectrograms and speech samples for the WaveNet vocoder as in .

When the well-trained WaveNet vocoder is used for the proposed generator optimization, it would be time-consuming to calculate the DML loss along all the waveform audio samples within the same frame. As shown in Fig. 6, in order to improve computational efficiency, we randomly select a part of the waveform audio points within each frame and back-propagate their averaged DML loss to the generator for acoustic model optimization.

VI Experimental Setup

We used six speakers (awb, bdl, clb, ksp, rms, and slt) from the CMU-ARCTIC database for multi-speaker training. Two speakers (clb and slt) are female and the others are male. For each speaker, 1000 utterances were used for training. Their speech waveforms have a sampling frequency of 16 kHz and a 16-bit PCM format. The six speakers read out the same set of utterances. Linguistic labels were generated by Festival TTS and consist of 376-dimensional binary vectors and 5-dimensional duration information. The linguistic features are normalized by the min-max rule. Speaker codes consist of seven dimensions, where six dimensions represent speaker identity difference in one-hot format and the other dimension denotes gender. The speaker codes are input to the first layer of both the generator and discriminator as auxiliary features. For the WaveNet vocoder, the speaker codes are first input to a fixed-size embedding layer and then converted to an input format compatible with WaveNet. None of the utterances in the testing set appear in either the training or development sets.

As acoustic features, 80-dimensional static mel-spectrograms are adopted in our experiment. To compute mel-spectrograms, we first perform a short-time Fourier transform (STFT) on audios using a 15-ms frame size, 5-ms frame shift, and a Hann window function. Then we transform the STFT magnitude spectrum to the mel scale using an 80-channel mel-filterbank that ranges from 125 Hz to 7.6 kHz, followed by log dynamic range compression. Prior to the log compression, the filterbank output magnitudes are clipped to a minimum value of 0.01 in order to limit the dynamic range in the logarithmic domain. The mel-spectrograms are then normalized to have zero-mean unit variance.

We used six bidirectional SRU layers for acoustic modeling and three feed-forward layers for the discriminator. In the generator, each layer has 512 hidden nodes, and in the discriminator, each layer has 128 hidden nodes. The ReLU activation function is utilized in the SRU cell. A stochastic gradient descent (SGD) optimizer was used as the optimizer for both the generator and discriminator. Learning rate was initialized to 0.01 for the generator and 0.001 for discriminator along with exponential decays corresponding to the number of training epochs.

To implement the WaveNet model, we referenced and adopted a modified version of the WaveNet architecture. Instead of predicting discretized buckets with a softmax layer, we followed Tacotron 2 and Parallel WaveNet and used a 10-component mixture of logistic distributions to generate 16-bit samples at 16 kHz. To compute the logistic mixture distribution, the WaveNet stack output was passed through a ReLU activation, followed by a linear projection to predict parameters (mean, log scale, mixture weight) for each mixture component. We adopted 24 dilated convolution layers grouped into four dilation cycles. The dilation rate of the kk-th layer was set to 2k(mod6)2^{k\pmod{6}}, where k∈[0,1,2⋯23]k\in[0,1,2\cdots 23]. Finally, 24 residual blocks were connected. The number of channels of (dilated) causal convolution and 1×11\times 1 convolution in the residual block were set to 512. The number of 1×11\times 1 convolution channel between skip-connection and output layer was set to 256. We used three transposed convolutional layers for up-sampling. The Adam algorithm was used for the optimization, and its learning rate was initialized to 0.001 and scheduled carefully with a scheme similar to . Other parameters in the Adam optimizer were set as β1=0.9,β2=0.999,ϵ=1.0e−8\beta_{1}=0.9,\beta_{2}=0.999,\epsilon=1.0e^{-8}. We also maintained an exponentially weighted moving average of the network parameters over update steps with a decay of 0.99990.9999. A GeForce GTX 1080 was used for training. It took about a week to train a high-quality multi-speaker WaveNet vocoder and eight minutes to synthesize ten seconds of speech. When updating the generator using the DML loss back-propagated from the trained WaveNet Vocoder, we randomly chose half of the sampling points in each frame to efficiently calculate the DML loss. γD\gamma_{D} was set equal to E(LMGE)/E(LADV)E(L_{MGE})/E(L_{ADV}), and E(⋅)E(\cdot) represented expectation value. γW\gamma_{W} was fixed as 0.0001.

VII Experimental Evaluation

We compared the performance of the following configurations based on a listening test:

Baseline: Acoustic model trained using LMSE(y,y^)L_{MSE}(y,\hat{y}) as a criterion.

GAN: Acoustic model trained using LMSE(y,y^)+γDLADV(y^)L_{MSE}(y,\hat{y})+\gamma_{D}L_{ADV}(\hat{y}) as a criterion.

GANW: Acoustic model trained using LMSE(y,y^)+γDLADV(y^)+γWLDML(y,y^)L_{MSE}(y,\hat{y})+\gamma_{D}L_{ADV}(\hat{y})+\gamma_{W}L_{DML}(y,\hat{y}) as a criterion.

WGAN-GP: Acoustic modeling trained using LMSE(y,y^)+γDLADV(y^)L_{MSE}(y,\hat{y})+\gamma_{D}{L_{ADV}}(\hat{y}) as a criterion. WGAN-GP was also used.

WGAN-GPW: Acoustic model trained using LMSE(y,y^)+γDLADV(y^)+γWLDML(y,y^)L_{MSE}(y,\hat{y})+\gamma_{D}L_{ADV}(\hat{y})+\gamma_{W}L_{DML}(y,\hat{y}) as a criterion. WGAN-GP was also used.

Analysis by synthesis (AbS): Synthetic speech generated by a WaveNet vocoder using ground-truth mel-spectrograms.

Note that systems 1 to 5 are TTS systems and use SRU as basic architectures for acoustic models, as described earlier. Also note that all the above TTS systems and analysis by synthesis use the same WaveNet vocoder. The differences are how the local condition parameters of the WaveNet vocoder, that is, mel-spectrogram, are predicted.

For the listening test, we selected 20 utterances from the testing set of each speaker and generated sets of synthetic speech corresponding to the above experimental systems. Each experimental system had 20 utterances, so 20 utterances ×\times 6 speakers ×\times 7 = 840 samples that needed to be evaluated in total. Crowdsourced perceptual evaluation was carried out to evaluate naturalness as well as speaker similarity of generated speech. In the crowdsourcing test, we evaluated each sample ten times to alleviate personal bias. The testing samples were divided into different evaluation sets. Each set consisted of three utterances generated by seven different systems. Therefore, there were 42 utterances to be evaluated in each set: 21 for naturalness and 21 for similarity. We then collected 400 sets to cover all 840 samples (400 = 840×\times10/21). This guarantees at least 40 unique listeners, since we limited the maximum number of sets per crowdsourced participant to ten. The actual number of listeners who participated in our test was 42.

To evaluate naturalness, listeners were asked to ignore the meaning of the sentence and concentrate only on rating how natural the speech sounded on a five-point scale:

For speaker similarity, listeners were asked to ignore the meaning of the sentence and concentrate only on rating the speaker identity. Synthetic speech samples and the corresponding natural sound were presented in pairs at every turn and listeners were asked to judge whether the two samples were from the same or different speaker(s). The scale for speaker similarity was judged on a four-point scale:

VII-B Evaluation results and analysis

Fig. 7 shows the box plots for the naturalness evaluation results averaged across all speakers. Table I shows statistical significance. From these, we can see that four GAN-based experimental groups (GAN, GANW, WGAN-GP, WGAN-GPW) outperform the baseline significantly. Upper quartiles and mean opinion scores of the four GAN-based groups are much higher than those of the baseline, although their lower quartiles are quite similar to the baseline. Note that all the systems (apart from natural speech) use the same WaveNet vocoder. Hence, this also indicates that the quality of WaveNet synthetic speech is affected by the local condition parameters and that the ones predicted by the GAN-based acoustic models sound more natural than those by the baseline. We also see that WGAN-GP systems (WGAN-GP, WGAN-GPW) are better than the original GAN system. The use of DML loss alone did not bring statistically significant improvements, but it obviously reduced pp-values (see Table I), and hence a combination of WGAN-GP and the DML loss resulted in the highest scores among the TTS systems and was significantly better than GAN and GANW (p<0.05p<0.05).

Compared with the natural speech and AbS, all TTS methods have obvious gaps. There is also a gap between the AbS samples and natural speech. This indicates that our multi-speaker TTS systems do not sound as good as natural speech yet, and the multi-speaker WaveNet vocoder itself does not sound as good as natural speech either, even if it uses the ground-truth mel-spectrogram. In other words, both the neural vocoder and the acoustic model have room for further improvement.

Through our experiments, we found that the quality of our synthetic speech varied speaker by speaker. Fig.8 shows box plots of the MOS scores of the best WGAN-GPW system and the AbS system of the six speakers. The left box plot shows the results of the WGAN-GPW system and the right box plot shows those of the AbS system for each speaker. Interestingly, the quality of synthetic speech varied speaker by speaker, and there is a very large gap between speaker SLT and the other speakers. This implies that we need a more generalized model that can handle multiple speakers better and can reproduce the differences between speakers more precisely.

The similarity evaluation results are shown in Fig.9 and the t-test results for similarity are shown in Table II. The trend of the similarity tests is very similar to that of the naturalness. The WGAN-based systems outperform the baseline, and we can clearly see that the portions of ”Same” (yellow and gray) have been increased. The proposed systems using a combination of WGAN-GP and DML loss achieved more apparent preference in terms of ”Same, absolutely sure”. Likewise in the quality evaluation, we can see a gap between TTS systems and WaveNet analysis-by-synthesis systems as well as between WaveNet analysis-by-synthesis systems and natural speech.

Fig. 10 shows a scatter plot matching naturalness and similarity scores of the best WGAN-GPW system and AbS system of six speakers. Interestingly, the speaker similarity scores also significantly varied speaker by speaker, and speaker RMS had a very low speaker similarity score. Our next step is to investigate why a few speakers had lower speaker similarity.

VIII Conclusion

This paper investigated how we should train the acoustic model that predicts the local condition parameters to be used by neural vocoders. Specifically, we looked into conditional GANs or WGAN-GP to reduce the mismatched characteristics between natural and generated acoustic features. We also extended the GAN frameworks and used the discretized mixture logistic loss of a well-trained WaveNet along with mean squared error and adversarial losses as parts of the objective functions. These new objective functions were evaluated in multi-speaker speech synthesis that uses the WaveNet vocoder. Experimental results show that acoustic models trained with the WGAN-GP framework using back-propagated DML loss achieved the highest subjective evaluation scores in terms of both quality and speaker similarity.

Our future work will investigate why some speakers have lower quality of synthetic speech or lower similarity. We will also perform larger scale experiments using more speakers.

References