Tone Recognition Using Lifters and CTC

07/06/2018 ∙ by Loren Lugosch, et al. ∙ 0

In this paper, we present a new method for recognizing tones in continuous speech for tonal languages. The method works by converting the speech signal to a cepstrogram, extracting a sequence of cepstral features using a convolutional neural network, and predicting the underlying sequence of tones using a connectionist temporal classification (CTC) network. The performance of the proposed method is evaluated on a freely available Mandarin Chinese speech corpus, AISHELL-1, and is shown to outperform the existing techniques in the literature in terms of tone error rate (TER).



There are no comments yet.


page 2

This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

1 Introduction

Tones are an essential component of the phonology of many languages. A tone is a pitch pattern that distinguishes or inflects words. For example, in Mandarin Chinese, the words for “mom” (妈 mā), “hemp” (麻 má), “horse” (马 mǎ), and “scold” (骂 mà) are composed of the same two phones and are distinguishable only through their tones. Consequently, automatic speech recognition systems for tonal languages cannot rely on phones alone and must incorporate some sort of tone recognition to avoid ambiguity.

Modern speech recognition systems commonly use spectral features, such as Mel-filtered cepstrum coefficients (MFCCs), Mel-filterbank features (FBANKs), and perceptual linear prediction features (PLP), as input features. These representations work well for phone recognition, but do not carry information about pitch. Therefore, state-of-the-art speech recognizers for tonal languages append a set of pitch features to each spectral feature vector in order to recognize tones


. These pitch features are typically an estimate of the fundamental frequency (

) and the probability-of-voicing (PoV) for each frame

[2]. In this work, we refer to this class of features as “hard-decision pitch features” (HDPFs).

While the use of HDPFs has been found to improve both tone error rate (TER) and word error rate (WER) or character error rate (CER) for tonal language recognition [3], we believe that models that use HDPFs may ignore other important aspects of tonal speech useful for discrimination. This can be argued by analogy from phone recognition. It is known from acoustic phonetics that formant frequencies are the dominant features used to distinguish vowels and certain consonants [4]. However, phone recognizers typically do not explicitly estimate formant frequencies; rather, they fit a model to the spectral features, thereby implicitly learning about formants but also about other aspects of the input relevant for discriminating phones. Likewise, although the fundamental frequency is the dominant auditory feature used by humans for discrimination of tones, a model that exploits all the available information in the input could provide better tone recognition accuracy.

In this paper, we present a new method for recognizing tones. Unlike the aforementioned HDPF-based approaches, our method does not explicitly estimate the pitch of a speech signal; rather, it uses a trainable front-end based on a convolutional neural network (CNN) that takes as input a cepstrogram and outputs cepstral features. We refer to these features as “lifter features” (LFs) because they are obtained by “liftering” the input in the “quefrency” domain. The sequence of LFs is fed into a recurrent neural network (RNN) with connectionist temporal classification (CTC) to predict a sequence of tones. The trainable feature extractor and CTC network together form a single neural network that can be trained using stochastic gradient descent.

The proposed tone recognizer offers a number of advantages over existing approaches: it is conceptually simple, can be trained in an end-to-end fashion without obtaining frame-level tone labels through forced alignment or manual labelling, and uses features that are optimized for discrimination rather than features derived from linguistic intuition. The experimental results presented in Section 4 show that the proposed system attains a tone error rate of 11.7%. To our knowledge, this is the best error rate reported for the task of tone recognition in continuous Mandarin speech.

Another important aspect of this work is our use of a freely available large vocabulary tonal language corpus. The existing papers on the topic of tone recognition often use expensive tonal language datasets, such as HKUST/MTS [5] and CALLHOME [6], or in-house datasets not available to the public. This is problematic for researchers, since it is difficult to make objective comparisons between different approaches without obtaining these datasets. In the spirit of reproducible research, we perform our experiments using AISHELL-1, a freely available dataset of spoken Mandarin Chinese intended for developing large vocabulary continuous speech recognition (LVCSR) systems [7].

The rest of the paper is organized as follows. Section 2 provides background on the problem of tone recognition. Section 3 describes our model and justifies the design choices listed above. Section 4 describes an experiment to validate the proposed method. Finally, Section 5 concludes with some ideas for future work.

2 Background

This section formally defines the problem of tone recognition and reviews some of the existing approaches to solving it.

2.1 Problem statement

Tone recognition can be treated as a sequence prediction problem. Let be an alphabet of tones, be a speech signal, and be the tone sequence underlying the speech signal. A tone recognizer computes , an estimate of given the input signal.

The metric of interest, tone error rate (TER), is defined as the average Levenshtein distance, , between and ,


where is the number of insertions, is the number of deletions, and is the number of substitutions. The problem we are interested in solving is finding a function that minimizes TER.

Figure 1: Block diagram of the proposed recognizer.

2.2 Existing approaches

Conventional approaches treat hard-decision pitch features (HDPFs) as sufficient statistics for tone recognition. For example, Huang et al. [8] use with utterance-level normalization, delta-

, and degree of voicing as the input to a Gaussian mixture model (GMM)-based recognizer. Lei

et al. [9] use the

contour and syllable duration as the input to a multilayer perceptron (MLP). Some approaches also provide the tone model with MFCCs or FBANKs, such as the RNN-based tone recognizer in

[10] and [11], and speech recognizers that model tones as components of tonal phones (see e.g. [1], [7], [3]).

In [12], Ryant et al. train two MLP-based tone recognizers, one that used and amplitude alone as input features and one that used MFCCs alone as inputs. Remarkably, they report that the MFCC-based recognizer handily outperforms the HDPF-based recognizer. Similarly, in [13], Chen et al. train a convolutional network to take as input a window of MFCCs for a single tonal syllable and predict its tone. Although can be estimated very accurately, these results show that -based features are not the best features for tone recognition, or at least that there is some information in the input signal that is lost when HDPFs alone are used.

Some papers have suggested extracting alternative features from the input signal. In [14], Li et al. convert the input signal to a spectrogram and convolve it with a set of Gabor filters to yield a set of feature maps. Frame-level tone labels are obtained using forced alignment, and an MLP is trained to predict the tone label for each frame using the feature maps. Likewise, Kalinli [15] uses a biologically inspired system of Gabor filters to extract features from the spectrogram. Baidu’s Deep Speech 2 recognizer maps the raw spectrogram directly to Chinese characters, using many convolutional layers and recurrent layers to extract pitch features implicitly [16].

There are two main issues with conventional tone recognition approaches. First, they use derivative features that may throw away information useful for tone recognition. This issue is somewhat addressed in the latter papers, which use the raw spectrogram as input. However, we believe that the cepstrogram [17] is the appropriate input from which features should be learned, rather than the spectrogram. Second, conventional methods segment the input so that the tone label is known for each frame. This requires either forced alignment, in which a separate model is trained to segment the input, or manual labelling, which is tedious and expensive. A simpler approach is to use an end-to-end method with a sequence-level training criterion. In the next section, we describe a new method for tone recognition that makes use of these two solutions.

3 Proposed method

The proposed tone recognizer is a neural network composed of a preprocessing module, a convolutional network, and a recurrent network (Fig. 1). In this section, we give more details on each of these components.

3.1 Preprocessing module

To a first approximation, tones in speech are pitch trajectories. Thus, a natural way to approach the problem of tone recognition would be to look for patterns in a 2D time-frequency “pitch map” of the input. The cepstrogram is a good candidate for such a 2D representation because i) like the spectrogram, the cepstrogram contains all the information present in the speech signal (except phase), and at the same time ii) the pitch of a voice appears as a single peak at each timestep. Fig. 2 shows how the pitch of the voice appears clearly in a section of the cepstrogram.

Figure 2: Pitch trace visible in cepstrogram.

To obtain the cepstrogram, the input signal is split into short, overlapping frames, and each frame is multiplied by a windowing function. Next, the cepstrum is computed for each windowed frame. The cepstrum is defined as the inverse discrete Fourier transform of the spectrum,


where is a windowed frame of . We do not apply Mel filterbanks because they smooth the spectrum, which makes the periodic peaks of the spectrum less obvious; instead, we use the raw spectrum to compute the cepstrum. The cepstrogram is then simply the concatenation of all the cepstra.

3.2 Convolutional network

The identity of a tone is not changed if the overall pitch trajectory of the utterance is translated in time or frequency, in the same way that a melody is not changed if it is sung at a different time or in a different key. Therefore, we use convolutional layers to extract translation-invariant patterns from the input cepstrogram. We use three layers of lifters with ReLU activations and max-pooling. The pooling allows the input to be aggressively downsampled in both time and quefrency, improving the translation-invariance of the feature detection and reducing the length of the sequences the subsequent stage must learn to process. The lifter features (LFs)—the feature maps of the last convolutional layer—are stacked for each timestep to obtain a single 2D feature map, which is presented to the recurrent network.

3.3 Recurrent network

We use a sequence-to-sequence model—an RNN with CTC [18]—to translate the LFs into tones. This avoids the additional arduous step of aligning and segmenting the input into labelled sections mentioned above. In principle, any sequence-to-sequence model could be used; we chose to use a CTC model because of its simplicity. CTC is ideal for modelling sequences of events in which the same event may occur multiple times consecutively, as is the case for tone recognition.

4 Experiments

This section describes the experimental setup and dataset. A number of different recognizers are tested to compare with the proposed method. The experiments are conducted on a large vocabulary Mandarin corpus.

4.1 Setup

The experiments are performed on the AISHELL-1 dataset.111The dataset can be downloaded for free at AISHELL-1 consists of 165 hours of clean speech recorded by 400 speakers from various parts of China, 47% of whom were male and 53% of whom were female. The speech was recorded in a noise-free environment, quantized to 16 bits, and resampled to 16,000 Hz. The training set contains 120,098 utterances from 340 speakers (150 hours of speech), the dev set contains 14,326 utterances from 40 speakers (10 hours), and the test set contains 7,176 utterances from the remaining 20 speakers (5 hours).

Table 1

lists the hyperparameters used in the LF-based recognizer for these experiments. We used a bidirectional gated recurrent unit (BiGRU)


with 128 hidden units in each direction as the RNN. The RNN has an affine layer with 6 outputs: 5 for the 5 Mandarin tones, and 1 for the CTC “blank” label.

Layer type Hyperparameters

25 ms w/ 10 ms stride

windowing Hamming window
FFT length-512
IFFT length-512
conv2d 11x11, 16 lifters, stride 1
pool 4x4, max, stride 2
activation ReLU
conv2d 11x11, 16 lifters, stride 1
pool 4x4, max, stride 2
activation ReLU
conv2d 11x11, 16 lifters, stride 1
pool 4x4, max, stride 2
activation ReLU
dropout 50%
recurrent BiGRU, 128 hidden units
Table 1: Layers of the proposed recognizer.

There are two baseline recognizers used in this work. The first (Baseline 1) is an RNN-CTC recognizer that takes sequences of MFCCs and HDPFs as input. We gave this network a second recurrent layer, with dropout between the two recurrent layers, and used 160 hidden units for each recurrent layer. This gives the network more parameters than the LF-based recognizer, so as to give it a competitive advantage over our proposed approach. The second recognizer (Baseline 2) is identical to the proposed recognizer, but with the first 25 coefficients of each cepstrum set to 0, and the remaining 231 coefficients unchanged. The purpose of Baseline 2 is to investigate how important the “non-pitch” aspects of the input signal are for tone recognition. In the cepstrum, the “low-time” coefficients contain information about the vocal tract, whereas the “high-time” (HT) coefficients contain information about the glottal excitation. Thus, zeroing out the low-time coefficients effectively erases the non-pitch information. We also trained a spectrogram-based recognizer to show that the cepstrogram is more suitable as the input. This recognizer is the same as the recognizer described in Table 1 but with the IFFT step removed so that the preprocessing module computes a spectrogram rather than a cepstrogram. However, the spectrogram-based recognizer was unable to learn.

We used the Kaldi [20]

recipe for AISHELL-1 to prepare the corpus. We used the Kaldi scripts to compute 13-dimensional MFCCs and 3-dimensional HDPFs to be used in Baseline 1 and normalized each of these features on a per-utterance basis to have zero mean and unit variance. To train the recognizers, we extracted the tone labels and used the standard CTC loss function,

, in stochastic gradient descent. The networks were each trained for 20 epochs using the Adam optimizer


with an initial learning rate of 0.001 and gradient clipping. The learning rate was halved at the end of an epoch if the loss on the dev set was higher than in the previous epoch. We used the SortaGrad curriculum learning strategy

[16] in which training sequences are drawn from the training set in order of length during the first epoch and randomly in subsequent epochs. Decoding the tone sequences using a beam search with a very wide beam yielded TERs that were lower than using simple greedy decoding by only 0.1% for all recognizers; here, we report only the results of greedy decoding.

4.2 Results

The performance of a number of tone recognizers is compared in Table 2. In the upper half of the table, we list other Mandarin tone recognition results reported elsewhere in the literature. In the lower half of the table, we list the results of the LF-based recognizer and the two baseline recognizers described in Section 4.1. Our proposed approach achieves better results than our Baselines 1 and 2 and the other reported results by a wide margin, with a TER of 11.7%. We acknowledge that it is not entirely fair to compare our results with the previously published results, as they are based on different datasets. Our Baseline 1 is most directly comparable to the recognizer in [10], since both use MFCCs and HDPFs as the input to an RNN; however, the RNN in [10]

processes the audio of each syllable separately to classify its tone, whereas our RNN processes the audio for the entire utterance and outputs the sequence of tones. Thus, our recognizer has to learn to solve a more difficult problem because the locations of the individual tones are not provided to the system—it is able to learn only from the sequence of tone labels.

The results shown in Table 2 support our claim that the cepstrogram is a better choice of input for the tone recognizer. Additionally, there is a significant gap between the performance of the high-time cepstrogram-based recognizer (Baseline 2) and that of the recognizer which uses the entire cepstrogram (proposed). This suggests that “non-pitch” features are indeed useful for tone recognition, as some researchers have hypothesized [12]. As mentioned earlier, our spectrogram-based recognizer was entirely unable to learn, so we have not included it in the table. We are not claiming that it is impossible to learn good features in the spectrogram; for example, Kalinli’s work listed in Table 2 uses the spectrogram as the input, so perhaps our spectrogram-based recognizer could be made to learn by tuning the hyperparameter settings. However, one should expect that the spectrogram is more challenging to learn from, since the pitch does not appear as a localized peak, but rather as a global pattern of harmonics. We have not explored tuning the spectrogram-based recognizer.

Method Model and input features TER
Lei et al. [9] HDPF MLP 23.8%
Kalinli [15] Spectrogram Gabor MLP 21.0%
Huang et al. [8] HDPF GMM 19.0%
Huang et al. [10] MFCC + HDPF RNN 17.1%
Ryant et al. [12] MFCC MLP 15.6%
Baseline 1 MFCC + HDPF RNN + CTC 18.1%
Baseline 2 HT CG CNN RNN + CTC 15.1%
Proposed CG CNN RNN + CTC 11.7%
Table 2: Comparison of recognition results.
Insertions Deletions Substitutions
Baseline 1 467 4934 31459
Proposed 544 1382 21854
Table 3: Breakdown of errors.
Tone 0 Tone 1 Tone 2 Tone 3 Tone 4
Baseline 1 77.2% 81.7% 88.1% 69.5% 85.7%
Proposed 73.6% 90.6% 88.9% 82.9% 91.9%
Table 4: Per-tone accuracy.

Table 3 gives a more detailed analysis of the types of errors the recognizers make. The count for each event was computed using the backtrace of the edit distance between the true tone sequences and the decoded tone sequences. While the proposed recognizer makes slightly more insertion errors, it makes far fewer deletion errors and substitution errors.

Table 4 shows the recognition accuracy for each tone separately. Both recognizers have difficulty detecting tone 0. This is to be expected, since tone 0 in Mandarin is a “neutral” tone. Tone 3 is also difficult, although the LF-based recognizer performs significantly better for this tone. We have found that tone 3 is often mistaken for tone 2 due to the phenomenon of tone sandhi. Tone sandhi is a phonological mechanism that makes changes to tones in the context of neighboring tones. For example, a sequence of 3rd tone syllables that would be pronounced without tone sandhi becomes after the application of tone sandhi in Mandarin. Given a sequence that sounds like , it is impossible to determine whether the underlying sequence was or , since both hypothetical sequences could have given rise to . In such cases, it is necessary to use a language model to determine which underlying sequence is more likely.

4.2.1 Honorable mentions

We have listed results in Table 2 for recognizers that rely only on acoustic information for continuous speech. Some additional results not listed in the table are worth mentioning.

First, Lei et al. in [9] find that simply extracting the tones from the transcript produced by a full ASR system resulted in a TER of 9.3%, compared to 23.8% when using only acoustic information. This is possible because the language model corrects some of the tone errors made by the acoustic model (e.g., “call my mom” is more likely than “call my hemp”). Here, we are interested in studying the performance of the tone model alone. Our tone recognizer is given only tone labels during training, not phone, character, or word labels.

Second, in [13], Chen et al. achieve a TER of 4.5% using a convolutional MFCC-based recognizer. However, their dataset consists of single syllables spoken in isolation. Recognizing tones spoken in isolation is a less challenging task because the speaker produces them more carefully. In fact, it is possible to classify isolated tones fairly accurately simply using the duration of the syllable, whereas tones produced in continuous speech all have roughly the same duration [22].

5 Conclusion

This paper has proposed a new method for tone recognition using the cepstrogram and CTC training. Using experiments conducted on the AISHELL-1 Mandarin Chinese speech dataset, our method achieves a tone error rate of 11.7%, which to our knowledge is the best reported tone error rate for continuous Mandarin speech. Future work could include incorporating the proposed tone recognizer into a complete tonal language LVCSR system as an alternative to hard-decision pitch features. We believe that this would both improve the character error rate and reduce the number of parameters needed for the acoustic model.


  • [1] X. Liu, F. Flego, L. Wang, C. Zhang, M. Gales, and P. Woodland, “The Cambridge University 2014 BOLT conversational telephone Mandarin Chinese LVCSR system for speech translation,” INTERSPEECH, pp. 3145–3149, 2015.
  • [2] P. Ghahremani, B. Babaali, D. Povey, K. Riedhammer, J. Trmal, and S. Khudanpur, “A pitch extraction algorithm tuned for automatic speech recognition,” ICASSP, 2014.
  • [3] F. Metze, Z. A. W. Sheikh, A. Waibel, J. Gehring, K. Kilgour, Q. B. Nguyen, and V. H. Nguyen, “Models of tone for tonal and non-tonal languages,” in IEEE Workshop on Automatic Speech Recognition and Understanding (ASRU).   IEEE, 2013, pp. 261–266.
  • [4] P. Ladefoged and K. Johnson, A course in phonetics.   Nelson Education, 2014.
  • [5] Y. Liu, P. Fung, Y. Yang, C. Cieri, S. Huang, and D. Graff, “HKUST/MTS: A very large scale Mandarin telephone speech corpus,” 5th International Symposium, ISCSLP 2006, no. April 2014, 2006.
  • [6] A. Canavan and G. Zipperlen, “CALLHOME Mandarin Chinese Speech,” 1997.
  • [7] H. Bu, J. Du, X. Na, B. Wu, and H. Zheng, “AISHELL-1: An Open-Source Mandarin Speech Corpus and A Speech Recognition Baseline,” arXiv preprint arXiv:1709.05522, 2017.
  • [8] H. Huang, C. Han, and F. Seide, “Pitch tracking and tone features for Mandarin speech recognition,” ICASSP, pp. 1523–1526, 2000.
  • [9] X. Lei, M. Siu, M.-Y. Hwang, M. Ostendorf, and T. Lee, “Improved tone modeling for Mandarin broadcast news speech recognition.” Proc. of Int. Conf. on Spoken Language Processing, pp. 1237–1240, 2006.
  • [10] H. Huang, Y. Hu, and H. Xu, “Mandarin tone modeling using recurrent neural networks,” arXiv preprint arXiv:1711.01946, 2017.
  • [11] O. Adams, T. Cohn, G. Neubig, and A. Michaud, “Phonemic transcription of low-resource tonal languages,” in Australasian Language Technology Association Workshop 2017, 2017, pp. 53–60.
  • [12] N. Ryant, J. Yuan, and M. Liberman, “Mandarin tone classification without pitch tracking,” ICASSP, pp. 4868–4872, 2014.
  • [13] C. Chen, R. C. Bunescu, L. Xu, and C. Liu, “Tone classification in Mandarin Chinese using convolutional neural networks,” in INTERSPEECH, 2016, pp. 2150–2154.
  • [14] S.-w. Li, Y.-b. Wang, L.-c. Sun, and L.-s. Lee, “Improved tonal language speech recognition by integrating spectro-temporal evidence and pitch information with properly chosen tonal acoustic units,” in INTERSPEECH, 2011, pp. 2293–2296.
  • [15] O. Kalinli, “Tone and pitch accent classification using auditory attention cues,” in ICASSP, May 2011, pp. 5208–5211.
  • [16] D. Amodei, S. Ananthanarayanan, R. Anubhai, J. Bai, E. Battenberg, C. Case, J. Casper, B. Catanzaro, Q. Cheng, G. Chen et al., “Deep Speech 2: End-to-end speech recognition in English and Mandarin,” in

    33rd International Conference on Machine Learning (ICML)

    , 2016, pp. 173–182.
  • [17] B. P. Bogert, M. J. Healy, and J. W. Tukey, “The quefrency analysis of time series for echoes: cepstrum, pseudo-autocovariance, cross-cepstrum and saphe cracking,” in Proc. Symposium on Time Series Analysis, 1963.   John Wiley & Sons, 1963.
  • [18] A. Graves, S. Fernández, F. Gomez, and J. Schmidhuber, “Connectionist temporal classification: labelling unsegmented sequence data with recurrent neural networks,” in 23rd International Conference on Machine Learning (ICML), 2006, pp. 369–376.
  • [19] K. Cho, B. van Merrienboer, C. Gulcehre, D. Bahdanau, F. Bougares, H. Schwenk, and Y. Bengio, “Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation,” EMNLP, 2014.
  • [20] D. Povey, A. Ghoshal, G. Boulianne, L. Burget, O. Glembek, N. Goel, M. Hannemann, P. Motlicek, Y. Qian, P. Schwarz et al., “The Kaldi speech recognition toolkit,” in IEEE 2011 Workshop on Automatic Speech Recognition and Understanding.   IEEE Signal Processing Society, 2011.
  • [21] D. Kingma and J. Ba, “Adam: A method for stochastic optimization,” International Conference on Learning Representations (ICLR), 2015.
  • [22] J. Yang, Y. Zhang, A. Li, and L. Xu, “On the duration of Mandarin tones,” in INTERSPEECH, 2017, pp. 1407–1411.