Rabiner 1989 - Speech Recognition Applications and Results
Summary
Illustrates HMM theory on isolated-word recognition (word model per vocabulary item scored by Viterbi), connected-digit recognition by level building, and large-vocabulary sub-word HMMs. Table 1: on speaker-independent isolated digits, continuous-density HMMs (0.2-1.8% error) rival DTW templates (0.2-2.0%), VQ HMMs degrade (3.7%), and autoregressive HMMs are worst (1.8-4.1%). Table 2: connected digits, 0.78-2.94% error with unknown length and 0.35-1.75% with known length on test sets. Limitations of HMMs are listed at the end.
Overview
The goal is to show how specific HMM aspects are applied, not to make the reader a speech-recognition expert. Components of a continuous recogniser (Fig. 11): feature analysis, unit matching (sub-word units: phones, diphones, syllables, or whole words), lexical decoding, syntactic analysis, semantic analysis. Silence handling: explicit speech detection, a silence model (signal = silence - speech - silence), or silence built into each unit model.
Main Content
Isolated word recognition (Sec. VI.B, Fig. 12)
words, one HMM per word trained on occurrences; recognition computes for each model and picks (eq. 114). With Viterbi scoring it costs about (e.g. , , : computations).
Feature analysis (Sec. VI.C-D, Figs 13-14)
LPC front end: pre-emphasis (), frame blocking ( samples = 45 ms, spacing ), Hamming window, autocorrelation (), LPC/cepstral analysis (Q=12), cepstral weighting (eq. 115), delta cepstrum over frames (eq. 117), observation with 24 coefficients (eq. 118). Vector quantisation (codebook size ) maps vectors to indices; distortion vs flattens beyond (Fig. 14), so codebooks of 32-256 are used.
Model choices (Sec. VI.E-G, Figs 15-20)
- Left-right models; number of states : digit error rate is flat near a minimum at (Fig. 15).
- Continuous densities: up to mixtures per state with diagonal covariance (off-diagonal covariances are hard to estimate); Fig. 16 shows multimodal marginals so is needed.
- Floors: error is flat over for the minimum discrete density but rises sharply at (Fig. 17), a concrete case of zero-probability overfitting.
- Segmental -means (Fig. 18-19): initialise, segment training sequences into states by Viterbi, cluster observations within states (, , as counts, means, covariances), estimate by transition counts, reestimate, test model distance, repeat. About an order of magnitude faster than Baum-Welch with essentially the same likelihood values.
- Duration: instead of the -cost explicit model, measure from the Viterbi segmentation (Fig. 20) and add a postprocessor score (eq. 119); performance as good as the theoretically correct duration model at negligible cost.
Table 1: average digit error rates (%), isolated digits
Recogniser Original training TS2 TS3 TS4 LPC/DTW 0.1 0.2 2.0 1.1 LPC/DTW/VQ - 3.5 - - HMM/VQ () - 3.7 - - HMM/CD (5 mixtures) 0 0.2 1.3 1.8 HMM/AR 0.3 1.8 3.4 4.1 Setup: 100 talkers 100 occurrences of each digit; half male. TS2: the training talkers; TS3 and TS4: new sets of 100 talkers (50 male, 50 female). Interpretation: VQ degrades both template and HMM recognisers; continuous-density HMMs are comparable to DTW; autoregressive HMMs are poorer.
Connected word recognition (Sec. VII, Figs 21-23, eqs 120-125)
Level building: a Viterbi match of the digit HMMs against the observation sequence at each level (word position in the string) with , (best accumulated log-probability and backpointer); best model per frame (eq. 122). Digit HMMs: or 8 states (single talker) or /10, continuous mixtures or 5 (single talker) or 9 (multi-talker), energy probability with scale (eq. 121), state duration , , and word duration (eq. 120). Word duration enters as with (eqs 123-124); state durations enter in a postprocessor over candidate strings with (eq. 125).
Table 2: connected digit error rates (% string errors)
Mode Train UL Train KL Test UL Test KL Speaker trained (50 talkers) 0.39 0.16 0.78 0.35 Multispeaker (50 talkers) 1.74 0.98 2.85 1.65 Speaker independent (112/113 talkers) 1.24 0.36 2.94 1.75 UL: string length unknown a priori; KL: length known. Knowing the length roughly halves errors. Training uses segmental -means with Viterbi digit segmentation.
Large vocabulary (Sec. VIII) and limitations
Sub-word units (phoneme-like) as HMMs, words as concatenations, syntax as an embedded network; alternatives to exhaustive search include stack decoding and Viterbi beam search (handling 5000-word vocabularies with branching factor about 100). Limitations (Sec. VIII.A): (1) conditional independence of successive observations, given states, “clearly inappropriate” where dependencies extend over several frames; (2) emission densities assumed to be mixtures of Gaussians or autoregressive densities; (3) first-order Markov assumption on states. Despite these, the model “has worked extremely well”. Summary (Sec. IX): the paper focuses on physical explanations of the maths rather than drawn-out proofs.
Relevance to marketing measurement
The speech material is a template for sequence-classification with one HMM per class (customer-journey archetypes), for training with limited data via tying and floors, and for combining duration scoring with Viterbi decoding. The limitation list is exactly what a marketing HMM user should check: conditional independence of observations given regime, first-order regime dynamics, and emission misspecification.
Connections
Algorithms: Rabiner 1989 - Problem 2 - State Posteriors and the Viterbi Algorithm; model families: Rabiner 1989 - HMM Types, Continuous Densities and State Duration; practice: Rabiner 1989 - Implementation Issues - Scaling, Multiple Sequences and Initialisation.
See Also
Rabiner 1989 - HMM Tutorial - Overview, Bayesian HMMs - Label Switching, Non-Homogeneous Transitions and Dwell Times