Glottal Source Estimation using an Automatic Chirp Decomposition
Abstract
In a previous work, we showed that the glottal source can be estimated from speech signals by computing the Zeros of the Z-Transform (ZZT). Decomposition was achieved by separating the roots inside (causal contribution) and outside (anticausal contribution) the unit circle. In order to guarantee a correct deconvolution, time alignment on the Glottal Closure Instants (GCIs) was shown to be essential. This paper extends the formalism of ZZT by evaluating the Z-transform on a contour possibly different from the unit circle. A method is proposed for determining automatically this contour by inspecting the root distribution. The derived Zeros of the Chirp Z-Transform (ZCZT)-based technique turns out to be much more robust to GCI location errors.
1 Introduction
The deconvolution of speech into its vocal tract and glottis contributions is an important topic in speech processing. Explicitly isolating both components allows to model them independently. While techniques for modeling the vocal tract are rather well-established, it is not the case for the glottal source representation. However the characterization of this latter has been shown to be advantageous in speaker recognition [1], speech disorder analysis [2], speech recognition [3] or speech synthesis [4]. These reasons justify the need of developing algorithms able to robustly and reliably estimate and parametrize the glottal signal.
Some works addressed the estimation of the glottal contribution directly from speech waveforms. Most approaches rely on a first parametric modeling of the vocal tract and then remove it by inverse filtering so as to obtain the glottal signal estimation. In [5], the use of the Discrete All-Pole (DAP) model is proposed. The Iterative Adaptive Inverse Filtering technique (IAIF) described in [6] isolates the source signal by iteratively estimating both vocal tract and source parts. In [7], the vocal tract is estimated by Linear Prediction (LP) analysis on the closed phase. As an extension, the Multicycle closed-phase LPC (MCLPC) method [8] refines its estimation on several larynx cycles. In a fundamentally different point of view, we proposed in [9] a non-parametric technique based on the Zeros of the Z-Transform (ZZT). ZZT basis relies on the observation that speech is a mixed-phase signal [10] where the anticausal component corresponds to the vocal folds open phase, and where the causal component comprises both the glottis closure and the vocal tract contributions. Basically ZZT isolates the glottal open phase contribution from the speech signal, by separating its causal and anticausal components. In [11], a comparative evaluation between LPC and ZZT-based decompositions is led, giving a significant advantage for the second technique.
This paper proposes an extension to the traditional ZZT-based decomposition technique. The new method aims at separating both causal and anticausal contributions by computing the Zeros of a Chirp Z-Transform (ZCZT). More precisely, the Z-transform is here evaluated on a contour possibly different from the unit circle. As a result, we will see that the estimation is much less sensitive to the Glottal Closure Instant (GCI) detection errors. In addition, a way to automatically determine an optimal contour is also proposed.
The paper is structured as follows. Section 2 reminds the principle of the ZZT-based decomposition of speech. Its extension making use of a chirp analysis is proposed and discussed in Section 3. In Section 4, a comparative evaluation of both approaches is led on both synthetic and real speech signals. Finally we conclude in Section 5.
2 ZZT-based Decomposition of Speech
For a series of samples taken from a discrete signal , the representation is defined as the set of roots (zeros) of the corresponding Z-Transform :
(1) |
The spectrum of the glottal source open phase is then computed from zeros outside the unit circle (anticausal component) while zeros inside it give the vocal tract transmittance modulated by the source return phase spectrum (causal component). To obtain such a separation, the effects of the windowing are known to play a crucial role [12]. In particular, we have shown that a Blackman window centered on the Glottal Closure Instant (GCI) and whose length is twice the pitch period is appropriate in order to achieve a good decomposition.
3 Chirp Decomposition of Speech
The Chirp Z-Transform (CZT), as introduced by Rabiner et al [13] in 1969, allows the evaluation of the Z-transform on a spiral contour in the Z-plane. Its first application aimed at separating too close formants by reducing their bandwidth. Nowadays CZT reaches several fields of Signal Processing such as time interpolation, homomorphic filtering, pole enhancement, narrow-band analysis,…
As previously mentioned, the ZZT-based decomposition is strongly dependent on the applied windowing. This sensitivity may be explained by the fact that ZZT implicitly conveys phase information, for which time alignment is known to be crucial [14]. In that article, it is observed that the window shape and onset may lead to zeros whose topology can be detrimental for accurate pulse estimation. The subject of this work is precisely to handle with these zeros close to the unit circle, such that the ZZT-based technique correctly separates the causal (i.e minimum-phase) and anticausal (i.e maximum-phase) components.
For this, we evaluate the CZT on a circle whose radius is chosen so as to split the root distribution into two well-separated groups. More precisely, it is observed that the significant impulse present in the excitation at the GCI results in a gap in the root distribution. When analysis is exactly GCI-synchronous, the unit circle perfectly separates causal and anticausal roots. On the opposite, when the window moves off from the GCI, the root distribution is transformed. Such a decomposition is then not guaranteed for the unit circle and another boundary is generally required. Figure 1 gives an example of root distribution for a natural voiced speech frame for which an error of 0.6 ms is made on the real GCI position. It is clearly seen that using the traditional ZZT-based decomposition () for this frame will lead to erroneous results. In contrast, it is possible to find an optimal radius leading to a correct separation.

In order to automatically determine such a radius, let us have the following thought process. We know that ideally the analysis should be GCI-synchronous. When this is not the case, the chirp analysis tends to modify the window such that its center coincides with the nearest GCI (to ensure a reliable phase information). Indeed, evaluating the chirp Z-transform of a signal on a circle of radius is equivalent to evaluating the Z-transform of on the unit circle. It can be demonstrated that for a Blackman window of length starting in :
(2) |
the radius necessary to modify its shape so that its new maximum lies in position () is expressed as:
(3) |
In particular, we verify that is optimal when the window is GCI-centered () and, since we are working with two-period long windows, the optimal radius does not exceed in the worst cases (the nearest GCI is then positioned in or ). As a means for automatically determining the radius allowing an efficient separation, the sorted root moduli are inspected and the greatest discontinuity in the interval is detected. Radius is then chosen as the middle of this discontinuity, and is assumed to optimally split the roots into minimum and maximum-phase contributions.

4 Experimental Results
This Section gives a comparative evaluation of the following methods:
-
•
the traditional ZZT-based technique: ,
- •
-
•
the ideal ZCZT-based technique: is computed from Equation 3 where the real GCI location is known. This can be seen as the ultimate performance one can expect from the ZCZT-based technique.
Among others, it is emphasized how the proposed technique is advantageous in case of GCI location errors.
4.1 Results on Synthetic Speech
Objectively and quantitatively assessing a method of glottal signal estimation requires working with synthetic signals, since the real source is not available for real speech signals. In this work, synthetic speech signals are generated for different test conditions, by passing a train of Liljencrants-Fant waves [15] through an all-pole filter. This latter is obtained by LPC analysis on real sustained vowel uttered by a male speaker. In order to cover as much as possible the diversity one can find in real speech, parameters are varied over their whole range. Table 1 summarizes the experimental setup. Note that since the mean pitch during the utterances for which the LP coefficients were extracted was about 100 Hz, it reasonable to consider that the fundamental frequency should not exceed 60 and 180 Hz in continuous speech.
Source Characteristics | Filter | Perturbation | ||
---|---|---|---|---|
Open Quotient | Asymmetry Coeff. | Pitch | Vowel | GCI location error |
0.4:0.05:0.9 | 0.6:0.05:0.9 | 60:20:180 Hz | /a/,/e/,/i/,/u/ | -50:5:50 % of |
To evaluate the performance of our methods, two objective measures are used:
-
•
the determination rate on the glottal formant frequency : As one of the main feature of the glottal source, the glottal formant [10] should be preserved after estimation. The determination rate consists of the percentage of frames for which the relative error made on is lower than 20%.
-
•
the spectral distortion: This measure quantifies in the frequency-domain the distance between the reference and estimated glottal waves (here noted and by simplification), expressed as:
(4)

Figure 3 compares the results obtained for the three methods according to their sensitivity to the GCI location. The proposed ZCZT-based technique is clearly seen as an enhancement of the traditional ZZT approach when an error on the exact GCI position is made.
4.2 Results on Real Speech
Figure 4 displays an example of decomposition on a real voiced speech segment (vowel /e/ from BrianLou4.wav of the Voqual03 database, ). The top panel exhibits the speech waveform together with the synchronized (compensation of the delay between the laryngograph and the microphone) differenced Electroglottograph (EGG) informative about the GCI positions. Both next panels compare respectively the detected glottal formant frequency and the radius for the three techniques. In the middle panel, deviations from the constant can be considered as errors since is expected to be almost constant during three pitch periods. It may be noticed that the traditional ZZT-based method degrades if analysis is not achieved in the GCI close vicinity. Contrarily, the proposed ZCZT-based technique gives a reliable estimation of the glottal source on a large segment around the GCI. Besides the obtained performance is comparable to what is carried out by the ideal ZCZT. In Figure 5 the glottal source estimated by the traditional ZZT and the proposed ZCZT-based method are displayed for four different positions of the window (for the vowel /a/ from the same file). It can be observed that the proposed technique (solid line) gives a reliable estimation of the glottal flow wherever the window is located. On the contrary the sensivity of the traditional approach can be clearly noticed since its glottal source estimation turns out to be irrelevant when the analysis is not performed in a GCI-synchronous way.


5 Conclusion
This paper proposed an extension of the ZZT-based technique we proposed in [9]. The enhancement consists in evaluating the Z-transform on a contour possibly different from the unit circle. For this we considered, in the Z-plane, circles whose radius is automatically determined by detecting a discontinuity in the root distribution. It is expected that such circles lead to a better separation of both causal and anticausal contributions. Results obtained on synthetic and real speech signals report an advantage for the proposed ZCZT-based technique, mainly when GCIs are not accurately localized. As future work, we plan to characterize the glottal source based on the proposed framework.
Acknowledgments
Thomas Drugman is supported by the “Fonds National de la Recherche Scientifique” (FNRS).
References
- [1] M. Plumpe, T. Quatieri, D. Reynolds: Modeling of the glottal flow derivative waveform with application to speaker identification IEEE Trans. on Speech and Audio Processing, vol. 7, pp. 569 586, 1999.
- [2] E. Moore, M. Clements, J. Peifer, L. Weisser: Investigating the role of glottal features in classifying clinical depression, Proc. of the 25th International Conference of the IEEE Engineering in Medicine and Biology Society, vol. 3, pp. 2849-2852, 2003
- [3] D. Yamada, N. Kitaoka, S. Nakagawa: Speech Recognition Using Features Based on Glottal Sound Source, Trans. of the Institute of Electrical Engineers of Japan, vol. 122-C, no. 12, pp. 2028-2034, 2002.
- [4] T. Drugman, G. Wilfart, A. Moinet, T. Dutoit: Using a pitch-synchronous residual for hybrid HMM/frame selection speech synthesis, Proc. IEEE International Conference on Speech and Signal Processing, 2009.
- [5] P. Alku, E. Vilkman: Estimation of the glottal pulseform based on discrete all-pole modeling, Third International Conference on Spoken Language Processing, pp. 1619-1622, 1994.
- [6] P. Alku, J. Svec, E. Vilkman, F. Sram: Glottal wave analysis with pitch synchronous iterative adaptive inverse filtering, Speech Communication, vol. 11, issue 2-3, pp. 109-118, 1992.
- [7] D. Veeneman, S. BeMent: Automatic glottal inverse filtering from speech and electroglottographic signals, IEEE Trans. on Signal Processing, vol. 33, pp. 369 377, 1985.
- [8] D. Brookes, D. Chan: Speaker characteristics from a glottal airflow model using glottal inverse filtering, Proc. Institue of Acoust., vol. 15, pp. 501 508, 1994.
- [9] B. Bozkurt, B. Doval, C. D Alessandro, T. Dutoit: Zeros of Z-Transform Representation With Application to Source-Filter Separation in Speech IEEE Signal Processing Letters, vol. 12, no. 4, 2005.
- [10] B. Doval, C. d Alessandro, N. Henrich: The voice source as a causal/anticausal linear filter, Proceedings ISCA ITRW VOQUAL03, pp. 15-19, 2003.
- [11] N. Sturmel, C. D’Alessandro, B. Doval: A comparative evaluation of the Zeros of Z-transform representation for voice source estimation, The Interspeech07, pp. 558-561, 2007.
- [12] B. Bozkurt, B. Doval, C. D’Alessandro, T. Dutoit: Appropriate windowing for group delay analysis and roots of Z-transform of speech signals, Proc. of the 12th European Signal Processing Conference, 2004.
- [13] L. Rabiner, R. Schafer, C. Rader: The Chirp-Z transform Algorithm and Its Application, Bell System Technical Journal, vol. 48, no.5, pp. 1249-1292, 1969.
- [14] J. Tribolet, T. Quatieri, A. Oppenheim: Short-time homomorphic analysis, IEEE International Conference on Speech and Signal Processing, vol. 2, pp.716-722, 1977.
- [15] G. Fant, J. Liljencrants, Q. Lin: A four parameter model of glottal flow, STL-QPSR4, pp. 1-13, 1985.