Two-Stream Joint-Training for Speaker Independent Acoustic-to-Articulatory Inversion
Jianrong Wang, Jinyu Liu, Li Liu, Xuewei Li, Mei Yu, Jie Gao, Qiang, Fang

TL;DR
This paper introduces a two-stream neural network for acoustic-to-articulatory inversion that leverages phoneme and speech features to enhance speaker-independent performance, achieving significant improvements over state-of-the-art methods.
Contribution
The paper proposes a novel two-stream network incorporating phoneme features for speaker-independent AAI, a first in the field, improving accuracy and correlation.
Findings
Reduces RMSE by 0.18mm compared to SOTA.
Increases Pearson correlation coefficient by 6%.
First to use phoneme features for speaker-independent AAI.
Abstract
Acoustic-to-articulatory inversion (AAI) aims to estimate the parameters of articulators from speech audio. There are two common challenges in AAI, which are the limited data and the unsatisfactory performance in speaker independent scenario. Most current works focus on extracting features directly from speech and ignoring the importance of phoneme information which may limit the performance of AAI. To this end, we propose a novel network called SPN that uses two different streams to carry out the AAI task. Firstly, to improve the performance of speaker-independent experiment, we propose a new phoneme stream network to estimate the articulatory parameters as the phoneme features. To the best of our knowledge, this is the first work that extracts the speaker-independent features from phonemes to improve the performance of AAI. Secondly, in order to better represent the speech…
| Scenarios | Input | #Speaker | Train | Validation | Test |
|---|---|---|---|---|---|
| S1 | P | N-1 | 80%* | 20%* | — |
| 1 | — | — | 100% | ||
| S2 | P, M | N-1 | 80%* | 20%* | — |
| 1 | — | — | 100% | ||
| S3 | P, M | N-1 | 80%* | 20%* | — |
| 1 | — | — | 100% |
| Scenarios | F01 | F02 | F03 | F04 | M01 | M02 | M03 | M04 | RMSE | PCC |
|---|---|---|---|---|---|---|---|---|---|---|
| S1 | 2.279 | 2.182 | 1.681 | 2.322 | 1.753 | 2.546 | 2.036 | 1.898 | 2.087 | 0.755 |
| S2 | 2.720 | 2.740 | 2.088 | 2.759 | 2.352 | 3.064 | 2.395 | 2.528 | 2.580 | 0.798 |
| S3(P) | 2.169 | 2.084 | 1.618 | 2.172 | 1.693 | 2.440 | 1.961 | 1.812 | 1.993 | 0.773 |
| S3(S) | 2.634 | 2.665 | 2.100 | 2.602 | 2.235 | 3.195 | 2.368 | 2.504 | 2.537 | 0.810 |
| SOTA | - | - | - | - | - | - | - | - | 2.721 | 0.751 |
| speech stream network | phoneme stream network | |
| SOTA | ||
| SPN-S | ✓ | |
| SPN | ✓ | ✓ |
| RMSE | PCC | |
|---|---|---|
| SOTA | 2.721 | 0.751 |
| SPN-S | 2.664 | 0.787 |
| SPN | 2.537 | 0.810 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSpeech and Audio Processing · Speech Recognition and Synthesis · Phonetics and Phonology Research
Two-stream Joint-Training for Speaker independent acoustic-to-articulatory inversion
Abstract
Acoustic-to-articulatory inversion (AAI) aims to estimate the parameters of articulators from speech audio. There are two common challenges in AAI, which are the limited data and the unsatisfactory performance in speaker independent scenario. Most current works focus on extracting features directly from speech and ignoring the importance of phoneme information which may limit the performance of AAI. To this end, we propose a novel network called SPN that uses two different streams to carry out the AAI task. Firstly, to improve the performance of speaker-independent experiment, we propose a new phoneme stream network to estimate the articulatory parameters as the phoneme features. To the best of our knowledge, this is the first work that extracts the speaker-independent features from phonemes to improve the performance of AAI. Secondly, in order to better represent the speech information, we train a speech stream network to combine the local features and the global features. Compared with state-of-the-art (SOTA), the proposed method reduces 0.18mm on RMSE and increases 6.0% on Pearson correlation coefficient in the speaker-independent experiment. The code has been released at https://github.com/liujinyu123/AAI-Network-SPN.
**Index Terms— ** Acoustic-to-articulatory inversion, Local features, Global features, Speaker-independent, Phoneme stream
1 Introduction
Acoustic-to-articulatory inversion (AAI) [1] mainly solves the problem of deriving the pronunciation parameters of key organs from speech audio. In recent years, it has played an important role in many fields, such as pronunciation guidance [2] and speech recognition [3, 4, 5], so it has attracted many researchers to devote themselves to this field.
Different deep learning based models and acoustic representations have been proposed to carry out the AAI task. In the early stage, codebook [6] was used for voice inversion, but the performance highly relied on the quality of codebook. Later, The data-driven voice inversion models were presented, such as hidden Markov model (HMM) [7, 8], mixed Gaussian network (GMM) [9], deep neural networks (DNNs) [10] and so on. At present, the most commonly used models are the recurrent neural network (RNN) and its variants, such as long-short term memory (LSTM) [11, 12]. In [11, 13, 14], the different speech representations such as line spectral frequencies (LSF), Mel-frequency cepstral coefficients (MFCC) and filter bank energies (FBE) were used. In our work, we take MFCC and phonemes as the input of our model.
Up to now, there are two main challenges in AAI. One is that the available datasets are very limited, because we need to record the voice and pronunciation parameters at the same time, which is not only difficult to collect, but also expensive. The most commonly used public datasets are MOCHA-TIMIT [15], MNGU0 [16], and HPRC [17]. Another challenge is to improve the performance in speaker-independent scenarios.
For the first challenge, [18] proposed the method of using the cross corpus data to solve the problem of limited data volume. For the second challenge, [11] used the vocal tract normalization to map each speaker’s pronunciation space to the same space, so as to improve the performance of that model, but it led to the loss of personalized information of speech. It is worth noting that a self-supervised pretraining model was proposed to solve the above challenges and achieved the best performance in [19]. However, this work only used MFCC as the network input which may limit the performance of AAI and used 1DCNNs to extract speech features which may result in the loss of global information of speech.
In order to solve the above two challenges, we propose a novel network that consists of two parts, speech stream network and phoneme stream network, which we call SPN in brief. 1DCNNs were used to extract speech features in [19]. But it was pointed out that CNN only extracts the local features in [20], so we add an multi-head attention model to extract the global features to better represent the voice information. In addition, we propose a new phoneme stream network. More precisely, we use transcribed phonemes to perform phoneme inversion, then take the results of phoneme stream network as the phoneme features to perform voice inversion. The motivation is that phonemes only represent the content information of the speech instead of the identity information. Therefore the phoneme features obtained by phoneme stream network are speaker-independent, which can improve the performance of the speaker-independent experiments.
In summary, there are three contributions of this work.
- •
In order to better represent voice information, we extract the local features and the global features through 1DCNNs and multi-head attention module respectively.
- •
We propose a new phoneme stream network to gain the phoneme features to improve the performance of speaker-independent experiment.
- •
Based on the experimental results, it is shown that the proposed model outperforms SOTA obviously on public HPRC dataset which decreases by 0.18mm on RMSE and increases by 6% on PCC.
2 PROPOSED APPROACH
2.1 Overall Framework
As shown in Fig. 1, the SPN we proposed is composed of two core modules, speech stream network and phoneme stream network. We get global and local features through speech stream network, then we feed them into the SAFN [19] network to obtain the speech features, and gain the phoneme features through phoneme stream network. Later, the integrated speech features and the phoneme features are fed to the articulatory inversion network (AIN) [19] to obtain the parameters of the key organs.
2.2 Speech Stream Network
It was shown in [20] that CNN can only extract local features of speech, so to better represent voice information, a speech stream network is proposed. MFCC is fed into cascaded 1DCNNs and the multi-head attention module respectively to obtain the local features and the global features, which input into SAFN as speech features.
As shown in Fig. 2, the speech stream network is mainly divided into two parts, one is the local feature extraction module, the other is the global feature extraction module. In the local feature extraction module, we choose the cascaded 1DCNNs used in [19]. We send the MFCC into the 1DCNNs with five different convolution kernels, whose sizes are 1, 3, 5, 7 and 9, respectively, to obtain the local features. For the global feature extraction module, we use the multi-head attention module because it can pay attention to the relationship between each frame and other frames of the speech. The attention module can be described as obtaining the outputs from a set of queries, keys and values, where outputs, queries, keys and values are the corresponding vectors. Specifically, the global feature extraction module includes six layers of multi-head attention. Each layer has eight heads in total and the dimension of keys and values is both 64. Then, we feed the features into a layerNorm layer to get the global features. Next, the local features and global features are fed into two fully connected layers which has 300 units in each layer to get the speech features. Finally we feed the speech features to the SAFN.
The computation of local features is formulated as:
[TABLE]
where * means the convolution operation and represents the feature map of -th channel in -th convolution layer, is the bias of -th channel and means the weights of -th convolution layer, means the length of .
2.3 Phoneme Stream Network
Inspired by the [21], we use the outputs of phoneme stream network as the phoneme features to assist voice inversion. The reason for this is the following: phoneme itself only encodes the content information of the speech, instead of the identity information which is speaker-independent. We use the Penn phonetics lab forced aligner [22] to extract the phoneme frames. Each phoneme frame is a 39 dimensional one-hot vector.
In this module, we use three-layer BLSTM, and finally feed it to the two fully connected layers to get the pronunciation parameters as the phoneme features. The three-layer BLSTM has the same setting, which has 150 activation units in each layer, and there are 300 activation units for the fully connected layer. The output are the 12 dimensional pronunciation parameters, then we feed the pronunciation parameters as phoneme features and the speech features obtained from the speech stream network module into the AIN network to perform voice inversion. The core of the phoneme stream network is expressed as :
[TABLE]
[TABLE]
[TABLE]
where is the phoneme features estimated at the frame . is the input phoneme sequence at frame , is the temporary state at frame and are the corresponding transformation matrices. are the biases.
3 EXPERIMENTS
3.1 Experimental Setup
Dataset. In this work, the dataset we used is HPRC. There are six locations: T1, T2, T3, UL, LL and LI. To be consistent with the SOTA, we only use the locations of tongue organs in X and Z directions as our experimental predicted labels (e.g., T1, T2, T3). The HPRC [17] dataset has eight native American English speakers (four males and four females), and each speaker data is made up of 720 utterances.
Performance Metrics. The performance of the experiment is measured by mean square error and Pearson correlation coefficient [23]. The first indicator measures the error between the predicted label and the real label and the second indicator represents the similarity of the two labels.
Implementation Details. The network based on speech decomposition and auxiliary feature proposed in [19] is the SOTA in AAI. Besides, the settings of SAFN and AIN modules in the network architecture diagram are the same as those of SOTA. In this work, we trained the model for 20 epochs and used the Adam optimizer. The learning rate is 1e-4, and the batch size is 5.
3.2 Comparisons with the SOTA
To check the effectiveness of our proposed SPN network, we set three different experimental scenarios according to Table. 1. S1 represents that we only train the phoneme stream network using phonemes as input to conduct speaker-independent experiments. S2 represents that we take phonemes and MFCC as inputs to conduct speaker-independent experiments. In this scenario, we take phoneme stream network as a pretraining model, and freeze the parameters while training the whole SPN. S3 represents speaker-independent experiments with phonemes and MFCC as network inputs. Unlike S2, we train phoneme stream network with the whole network. The loss function of our network is the weighted sum of the two parts which are the L2 loss of SPN and L2 loss of phoneme stream network. The formula is given as:
[TABLE]
where , represent the ground-truth of EMA. , are the corresponding predicted labels. means the length of the speech feature.
More specifically, we calculated the performance of phoneme stream network and SPN at the same time in Scene 3. S3(P) represents the result of phoneme stream network and S3(S) represents the results of SPN. It is worth noting that our experiment was conducted on the Haskins dataset and in each scenario, we trained a separate model for each speaker. We collect all the training set (80%), validation set (20%) from seven speakers’ data and test on the left one speaker data (100%). Finally, we take the average of the results of the eight speakers as the final results of our experiments.
Table. 2 shows RMSE and PCC value in three scenarios in Haskins dataset. Because the previous SOTA works did not give the average RMSE on each speaker, we set the corresponding positions as ’-’ in Table. 2. Basically, we can clearly observe that compared with the SOTA, our proposed SPN network decreases 0.141mm on RMSE and increases almost 5% on PCC in scenario 2, decreases 0.184mm on RMSE and increases almost 6% on PCC in scenario 3 which uses the joint-training strategy. It shows that the local features and global features we extracted can better represent speech information. After adding the phoneme features, we can further effectively improve the generalization ability of this model.
More interestingly, from the experimental results, we can see that in the case of scenario 3, the performance of phoneme stream network under joint training (S3(P)) is better than that training alone (S1), about 0.1mm on RMSE and almost 2% on PCC. This shows that the performance of SPN and phoneme stream network both improved, indicating the effectiveness of joint-training strategy.
Qualitative comparisons between SPN and SOTA are shown in Fig. 3. It is obvious that the predicted tongue articulators generated by SPN are more similar to ground-truth than the SOTA, especially in the red circle of the Fig. 3. It indicates that the phoneme stream network and speech stream network have a positive effect on the reconstruction of tongue articulatory movements.
3.3 Ablation Study
To prove the effectiveness of the proposed models, we conduct the ablation experiment according to Table. 3, and the results are presented in Table. 4.
Obviously, the models with speech stream network (SPN, SPN-S) outperform that without the speech stream network (SOTA). Besides, the model with phoneme stream network (SPN) outperforms that without phoneme stream network (SPN-S). From the experimental results, we can clearly observe that in the speaker-independent experiment, the speech stream network improves the performance by extracting the local features and global features to better represent the speech information and after adding the phoneme features obtained by phoneme stream network brings a further large gain on the generalization ability of our model.
4 Conclusion
To improve the speaker-independent performance and pay more attention to the global speech information, we propose a new network, including two parts. One is the speech stream network, which uses 1DCNNs and multi-head attention model to extract the local features and global features of speech to better represent the voice information. At the same time, we use the pronunciation parameters obtained by the phoneme stream network as the phoneme features to help predict the pronunciation parameters of voice inversion. The experimental results prove the effectiveness of our proposed network. In the future work, meta-learning will be explored into the field of AAI.
5 Acknowledgement
This work is supported by the National Natural Science Foundation of China (No. 61977049), the National Natural Science Foundation of China (No. 62101351), and the GuangDong Basic and Applied Basic Research Foundation (No.2020A1515110376).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Korin Richmond, “Estimating articulatory parameters from the acoustic speech signal,” Annexe Thesis Digitisation Project , 2002.
- 2[2] Li Liu, Gang Feng, and Denis Beautemps, “Inner lips feature extraction based on clnf with hybrid dynamic template for cued speech,” EURASIP Journal on Image and Video Processing , pp. 1–15, 2017.
- 3[3] Li Liu, Gang Feng, Denis Beautemps, and Xiao-Ping Zhang, “Re-synchronization using the hand preceding model for multi-modal fusion in automatic continuous cued speech recognition,” IEEE Transactions on Multimedia , vol. 23, pp. 292–305, 2020.
- 4[4] Jianrong Wang, Ziyue Tang, Xuewei Li, Mei Yu, Qiang Fang, and Li Liu, “Cross-modal knowledge distillation method for automatic cued speech recognition,” ar Xiv preprint ar Xiv:2106.13686 , 2021.
- 5[5] Li Liu, Modeling for continuous Cued Speech recognition in French using advanced machine learning methods , Ph.D. thesis, Université Grenoble Alpes, 2018.
- 6[6] Sadao Hiroya and Masaaki Honda, “Determination of articulatory movements from speech acoustics using an hmm-based speech production model,” in Proc. ICASSP , 2002, vol. 1, pp. 433–437.
- 7[7] Masaaki Honda, “Estimation of articulatory movements from speech acoustics using an hmm-based speech production model,” in Proc. TSAP , vol. 12, pp. 175–185, 2004.
- 8[8] Li Liu, Thomas Hueber, Gang Feng, and Denis Beautemps, “Visual recognition of continuous cued speech using a tandem cnn-hmm approach,” in Proc. Interspeech , 2018, pp. 2643–2647.
