New hos-based parameter estimation methods for speech recognition in noisy environments
Abstract
The problem of recognition in noisy environments is addressed. Often, a recognition system is used in a noisy environment and there is no possibility of training it with noisy samples. Classical speech analysis techniques are based on second-order statistics and their performance dramatically decreases when noise is present in the signal under analysis. New methods based on higher order statistics (HOS) are applied in a recognition system and compared against the autocorrelation method. Cumulant-based methods show better performance than autocorrelation-based methods for low SNR
Full text
NEW HOS-BASED PARAMETER ESTIMATION METHODS FOR SPEECH RECOGNITION IN NOISY ENVIRONMENTS Asuncion Moreno, Sergio Tortola, .losep Vidal, Jose A. R. Fonollosa Dpt. Signal Theory and Communications Universitat Politecnica de Catalunya Barcelona, Spain ABSTRACT In this paper the problem of recogmtlOn in noisy environments is addressed. Often, a recognition system is used in a noisy environment and there is no possibility of training it witJ� noisy samples. Classical speech analysis techniques are based on second-order statistics and their performance dramatically decreases when noise is present in the signal under analysis. In this paper new methods based on Higher-Order Statistics (HOS) are applied in a recognition system and compared against the autocorrelation method. Cumulant-based methods show better performance than autocorrelation-based methods for 10w SNR. 1.INTRODUCTION In the last few years, there has been an increasing interest in the application of Higher-Order Statistics in signal processing. Signal analysis systems based on cumulants and their Fourier Transform are a powerful tool since they have very useful properties. Detection of non linearity, identification of non minimum phase systems and immunity to white or colored Gaussian noise are some examples [1]. Voiced-unvoiced classification, phoneme segmentation or pitch estimation are problems that have been addresst:d using HOS. Results show that speech signal can be characterized not only by its autocorrelation but also by its thirdand fourth-order cumulants. Immunity to noise is an important feature in any signal processing system. Classical speech analysis techniques are based on second-order sL:'ltistics and their performance dramatically decrease when noise is present in the signal under analysis. Cumulants of order greater than two are zero for whitt: and colored Gaussian noise. Analysis of noisy speech signals based on HOS permits to separate the speech from noise and in this paper this property is used. We address the problem of recognition in noisy environments. Often, a recognition system is used in a noisy environment and there is no possibility of training it with noisy samples. Paliwal [4] made use of HOS in a This paper has been supported by Spanish Government grant TIC 92-0800-C05/04 429 recognition system and he showed that results remain constant under a great variability of SNR. However, in high SNR conditions, the performance of the autocorrelation meiliod was clearly better. This fact can be related to the following points: *Cumulants-based normal equations can give a non minimum-phase filter. The estimation of the AR parameters can arise a non stable solution in some frames of speech signals. "'The variance of the estimation is greater ilian in the case of autocorrelation. To avoid those two problems we have developed new meiliods to estimate the AR parameters that give stable solutions and have less variance. These methods use a linear combination of cumulant slices (WS) [2] or an unique slice CDS) [3]. In iliis paper iliose methods are compared in a speech recognition task against order three and four Yule-Walker based equations and autocorrelation method. 2. HOS BASED PARAMETER ESTIMATION METHODS Consider the speech Signal generated by a causal and stable AR (p) model with added noise : p yen) = :£ a(i) yen-i) + yen) (1) i=l zen) -= yen) + wen) The input process v(n) is a zero mean non-Gaussian U.d. sequence, wiili k-order cumulant Yk,y�. The additive noise wen) is independent of v(n), zero mean, and either Gaussian with unknown power spectrum or non-Gaussian with 'Yk,w=O. The filter H(z) is exponentially stable. The above conditions imposed over wen) guarantee Ck,w-=O and Ck,z=Ck,y. In this section we consider three algorithms named Yule Walker, W -slice and I-D slice. 0-7803-2431-5/95 $4.00 © 1995 IEEE
Higher-order YuleWalker algorithm. From the welllrnown equation [5]: p L a(l) Ck,y(m-l , leo, 0, .. 0)= 'Yk, vhk-2( -m) h( -m+ko) 1=0 We obtain p (2) 2. a(l) Ck,y(m-l , leo, 0, ... 0) =0 if m>o, or m>ko (3) 1=0 To solve those equations is necessary to concatenate p+ 1 slices, ko=-p ... , 0 in (3) because a single slice does not guarantee a full rank system of equations [5]. Equations (3) must be solved using cumulants estimates and the solution using LS or TLS may yield a unstable solution. In this paper we test two alternatives to improve the stability: to increase tbe number of slices (ko=-p-M, ... O and M>O), or to increase the number of equations per slice. In the later case we consider three alternatives: (S 1) p equations per slice (minimum), m=O .... p; (S2) the negative slices (ko<O) have p+ 1 equations, m=O, ... ,p; (S3) the negative slices have p-ko equations, m=l+ko, ... p. W-slice algorithm. The w-slice [2] algorithm is based on the following weighted sum of cumulant slices: N Cw(i) = W2C2,y(i) + 2. w3G) C3,y(i,j) + j=-L N N 2. L w4G,k) C4,y(i,j,k) + ... j=-lk=-L and it is developed in three steps: a). Choose w2, W3(j), W4(j,k), such that: i=-P, ... ,-l (4) (5) being P � p , N � 0 and L� p+M, where M is the over detennination. b). Estimate the IIrst P tenus of the impulse response from the weighted cumulant Cw(i). h(i) = Cw(i) i=l, ... P. 430c). Solve the filter coefficients from the following equation: p 2. a(l) b(i-I) = O. i= 1...P 1=0 (6) Step a) is solved by LS. To solve (6) is preferable to use LS or TLS than backsustitution to minimize the variance of the solution and obtain stable solutions (P==p+M, M>O). We have also considered the autocorrelation method: p I a(k) Rhh(k-I) = 0, k==1...P k=O that assures a stable solution i-D slice algorithm (7) This algorithm obtains the AR coefficients from a single cumulant slice Ck,y(m, ko .... ,0). An one-dimensional slice does not guarantee a full rank system of equations and for this reason is not reasonable to solve (3) directly; the solution may not be unique or stable. Instead, we consider the (deterministic) autocorrelation of the cumulants to form a Toeplitz matrix with a stable solution. If we multiply (2) by the one-dimensional slice Ck,y(m-l', ko, O ... ,0) and we sum in an interval with m>0, we obtain: p L a(I) L Ck,y(m-l;ko, 0 ... ,0) Ck,y(m-l';ko, 0 ... ,0)= 0 1=0 m>0 This equation can be expresed as: p LaO) 4>e 0,1', ko, 0, ... ,0) == 0 1=0 where 4>C<I,l', ko, 0, ••• , 0) = (8) = L Ck,y(m-l; ko, 0 ... ,0) Ck,y(m-l'; ko, 0 ... ,0) (9) m>O Instead of 4>e{l,l', ko, 0, ... , 0) we use the following aproximation: <!le(l,!', ko. 0, ... ,0) = Re(l-!" ko, 0, ... ,0) where Re(i) is the autocorrelation of the causal part of the one slice cumulant. Substituing this aproximation in (8) gives:
""dl3 20dB lOdB OdB M sillu� ramp sinus ramp sinus [(unp sinus ramp YW3 () 99.2 99.6 95.6 96.2 67.6 76.8 2l.2 25.6 16 99.4 99.2 94.R 96.4 65.4 72.4 28.2 24.8 YW4 0 99.2 100 95.4 96.6 68.2 69.0 19.4 24.4 16 99.4 99.0 96.4 96.4 64.8 79.4 19.0 25.4 Table I. Recognition rates in % for d(fferent SNR. obtained by methods Yule Walker order 3 (YW3) and Yule-Walker order 4 (YW4). M: is the aver determination .. andwindows: sinus and ramp are tested. 00 dB 20 dB IOdB OdB Method sinus ramp sinus nunp sinus ramp sinus ramp YW3 LS 98.6 98.6 96.4 95.6 80.0 82.6 40.0 44.8 COR 99.4 99.0 94.6 96.0 8l.2 82.8 29.8 48.8 YW4 LS 98.R 97.8 95.6 93.6 82.2 83.8 39.8 46.0 COR 98.4 99.4 96.6 97.2 85.0 88.0 40.0 51.6 Table II. Recognition rates (%) o/lrained for d(fferent SNR .. using W-Slice order 3 (WS3) and W-Slice order 4 (l¥.S'4). Equations are solved by methods LS and Correlation. and two windows: sinus and ramp are tested. p L a(l) Re(l-II') = 0 1=0 I' = l. .. p (10) And can be solved forming a Toeplitz matrix with a stable solution. The coefficients obtained using (10) differ from the true AR coefficients but the results confirm their usefulness in speech recognition tasks. In order to improve the aproximation and to reduce the variance of the computed autocorrelation we used a large number of samples of the cumulants (»p) and ko=O. 3 • ...RESULTS The experiment chosen to compru'e the different method� is tile recognition of the ten digits. The database is composed by 10 speakers. Each speaker Ulters 10 repetitions of each digit. Speech signal is banopa);); filtered between 100 ano 3400 Hz and samplcd al 8 KilL. 10 IIMM Slates m'e used with an order 8 LPC analysis in frames of 37.5 ms (300 samples) delayed 150 smnples. Cepstflnn. delta eepstrum 43' and delta energy are used in the recognition system. Five utterances of all the speakers are used for training and five for testing. Noisy signals are obtained adding white Gaussian noise at SNR = O. 10. 20 dB. Results are compared against recognition rates obtained with tlle autocorrelation method (YW2) using a rrunp window witllout preempha"is. Higher-order YuleWalker algorithm. Table I shows the results obtained using the Higher-order YuleWalker algoriUlm. YW3 and YW4 correspond to tlle thirdand fourthorder cases respectively. When equations are solwd by LS. the number of equations are chosen following S2 (the negative slices (ko<O) have p+ 1 equations. m=O ..... p). The results are tabulated for different values of the over determination factor M and tlle window. The number of slices chosen to solve (3) is not critical in high SNR conditions. The results are similar for the three tested conditions named S1. S2 and S3. With a SNR of IOdB, S2 is the best choice. lLS produces a great number
SNR AC YW3 YW4 WS3 WS4 DS3 DS4 Clean 99.6 99.6 99 99 99.4 98.4 98.0 20 dB 98.6 96.2 96.4 96 97.2 97.2 97.4 10 dB 82.2 76.8 79.4 82.8 88 90.4 92.4 o dB 34.4 25.6 25.4 48.8 51.6 61.6 64.4 Table III Summary of recognition rates at different SNR. of unstable frames and the best results are obtained with LS. Three methods were compared for processing unstable frames: El: to eliminate unstable frames, E2: to invert poles inside the unit circle, E3 to work equally with stable and unstable frames. The best choice with LS was E3. Results for ramp or sinus windows are similar at high SNR. When SNR=10 dB ramp window shows a slightly better performance. With the YW3 method, over determination M=16 decreases the recognition rates at 10 dB. However for the YW4 method, over determination improves the results. W-slice algorithm. Table II shows the results obtained using the W -slice algorithm. WS3 and WS4 correspond to the thirdand fourthorder cases respectively. The tahle compares the results obtained with the LS and the correlation method. TI...S gives poorer results. If LS or TI...S are chosen, the solution IIlay be unstable. If LS is used the procedure named E2, (inverting the poles inside the unit circle) gives the best results which are shown in table II. Solving (6) using the correlation of the cumulants gives always a stable solution. In noisy conditions, ramp window improves the recognition rate, specially with the correlation method. J-D slice algorithm This is the simplest method, it is always stable and gives the best results, using eilher thirdor fourthorder cumulants. The window effect is not important and in Table III only the results obtained with a ramp window are presented. Table III compares the best results obtained with each of the considered parameterization methods. At SNR=10dB, ID3 and ID4 clearly improve all thc HOS-based methods and the conventional autocorrelation method (YW2) 432 4. CONCLUSIONSThe presented results show that the methods based on a weighting of thirdor fourth-order cumulants are more robust than those based on the cumulant Yule-Walker equations as SNR is decreased. Compared with the autocorrelation method, DS is better for low SNR. Moreover, DS is the simplest method based on cumulants since only one slice has to be calculated. The improvement in the recognition rate is due only to the changes in the parameter estimation stage. Other stages in the recognizer may also be modified to increase the recognition rate in noise, but our goal was only to compare different parameterization methods in the same standard HMM-based recognition task. 5. REFERENCES [1] J. M, Mendel "Tutorial on Higher Order Statistics (Spectra) in Signal Processing and System Theory: theoretical results and some applications" Proc IEEE, vol 79, no 3 March 1991 [2] J. Vidal , J. A. R. Fonollosa, Causal AR Modeling Using a Linear Combination of Cumulant Slices, Elsevier Science: Signal Processing 36, Aug.1992 [3] A. Moreno, J. A. R. Fonollosa, J. Vidal "HOS analysis of speech. A vocoder Application". 3rd European Conference on Speech Communication. EURO SPEECH 93. pp 519-522 Berlin. Germany. [4] K.K. Paliwal, M.M. Sondhi. "Recognition of noisy Speech Using Cumulant-Based Linear Prediction Analysis". lnt Conf on Acoustics, Speech and Signal Processing. ICASSP'91. pp 429-432 [5] A. Swami, J.M.Mendei. AR Identifiability Using CUlllulant Slices. Proceedings of the Workshop in Highcr Order Spectral Analysis. CO pp 13-18 June 1989 [6] L.R.Rabiner. A Tutorial on Hidden Markov Models and Selected Applications in Speech Recognition. IEEE Proceedings Vol 77. N02. Febr. 1989