← 学习库 Speech and Language Processing 本册目录

10.5.2 Speaker and Dialect Adaptation: Variation due to speaker differences

Speech recognition systems are generally designed to be speaker-independent, since it's rarely practical to collect sufficient training data to build a system for a single user. But in cases where we have enough data to build speaker-dependent systems, they function better than speaker-independent systems. This only makes sense; we can reduce the variability and increase the precision of our models if we are guaranteed that the test data will look more like the training data.

While it is rare to have enough data to train on an individual speaker, we do have

原书第 389 页

enough data to train separate models for two important groups of speakers: men versus women. Since women and men have different vocal tracts and other acoustic and phonetic characteristics, we can split the training data by gender, and train separate acoustic models for men and for women. Then when a test sentence comes in, we use a gender detector to decide if it is male or female, and switch to those acoustic models. Gender detectors can be built out of binary GMM classifiers based on cepstral features. Such gender-dependent acoustic modeling is used in most LVCSR systems.

Although we rarely have enough data to train on a specific speaker, there are techniques that work quite well at adapting the acoustic models to a new speaker very quickly. For example the MLLR (Maximum Likelihood Linear Regression) technique (Leggetter and Woodland, 1995) is used to adapt Gaussian acoustic models to a small amount of data from a new speaker. The idea is to use the small amount of data to train a linear transform to warp the means of the Gaussians. MLLR and other such techniques for speaker adaptation have been one of the largest sources of improvement in ASR performance in recent years.

The MLLR algorithm begins with a trained acoustic model and a small adaptation dataset from a new speaker. The adaptation set can be as small as 3 sentences or 10 seconds of speech. The idea is to learn a linear transform matrix (W) and a bias vector ( $ \omega $) to transform the means of the acoustic model Gaussians. If the old mean of a Gaussian is $ \mu $, the equation for the new mean $ \hat{\mu} $ is thus:

$$ \hat{\mu}=W\mu+\omega $$

In the simplest case, we can learn a single global transform and apply it to each Gaussian models. The resulting equation for the acoustic likelihood is thus only very slightly modified:

$$ b_{j}(o_{t})=\frac{1}{\sqrt{2\pi|\Sigma j|}}\exp\left(-\frac{1}{2}(o_{t}-(W\mu_{j}+\omega))^{T}\Sigma_{j}^{-1}(o_{t}-(W\mu_{j}+\omega))\right) $$

The transform is learned by using linear regression to maximize the likelihood of the adaptation dataset. We first run forward-backward alignment on the adaptation set to compute the state occupation probabilities $ \xi_j(t) $. We then compute $ W $ by solving a system of simultaneous equations involving $ \xi_j(t) $. If enough data is available, it's also possible to learn a larger number of transforms.

MLLR is an example of the linear transform approach to speaker adaptation, one of the three major classes of speaker adaptation methods; the other two are MAP adaptation and Speaker Clustering/Speaker Space approaches. See Woodland (2001) for a comprehensive survey of speaker adaptation which covers all three families.

MLLR and other speaker adaptation algorithms can also be used to address another large source of error in LVCSR, the problem of foreign or dialect accented speakers. Word error rates go up when the test set speaker speaks a dialect or accent (such as Spanish-accented English or southern-accented Mandarin Chinese) that differs from the (usually standard) training set. Here we can take an adaptation set of a few sentences from say 10 speakers, and adapt to them as a group, creating an MLLR transform that addresses whatever characteristics are present in the dialect or accent (Huang et al., 2000; Tomokiyo and Waibel, 2001; Wang et al., 2003; Zheng et al., 2005).

原书第 390 页

Another useful speaker adaptation technique is to control for the differing vocal tract lengths of speakers. Cues to the speaker's vocal tract length are present in the signal; for example speakers with longer vocal tracts tend to have lower formants. Vocal tract length can therefore be detected and normalized, in a process called VTLN (Vocal Tract Length Normalization); see the end notes for details.

← 10.5.1 Environmental Variation and Noise10.5.3 Pronunciation Modeling: Variation due to Genre →