A structured generative model of a speech coarticulation and reduction is described with a novel two-stage implementation. At the first stage, the dynamics of formants or vocal tract resonance (VTR) are generated using prior information of resonance targets in the phone sequence. Bi-directional temporal filtering with finite impulse response (FIR) is applied to the segmental target sequence as the FIR filter's input. At the second stage the dynamics of speech cepstra are predicted analytically based on the FIR filtered VTR targets. The combined system of these two stages thus generates correlated and causally related VTR and cepstral dynamics where phonetic reduction is represented explicitly in the hidden resonance space and implicitly in the observed cepstral space. The combined system also gives the acoustic observation probability given a phone sequence. Using this probability, different phone sequences can be compared and ranked in terms of their respective probability values. This then permits the use of the model for phonetic recognition.
|
15. A recognizer comprising:
a feature vector generator configured to generate at least one feature vector from a speech signal;
a trajectory generator configured to generate deterministic trajectories from a sequence of phonetic units;
a feature vector distribution generator configured to generate a distribution of possible feature vectors from the deterministic trajectories; and
a scoring module configured to generate a score for the generated feature vector using the distribution of possible feature vectors.
1. A method of recognizing speech comprising:
receiving a speech signal;
generating at least one possible sequence of hypothesized phonetic units for the received speech signal;
generating a sequence of acoustic feature vectors from the received speech signal;
identifying a sequence of vocal tract resonance (VTR) values from the at least one sequence of phonetic units of the received speech using a finite impulse response filter; and
generating a score for a sequence of hypothesized phonetic units based on the generated feature vectors from the speech signal and the sequence of vocal tract resonance values.
2. The method of
generating a plurality of predicted feature vectors from the sequence of vocal tract resonance values using the predicted feature vectors to generate the score.
3. The method of
4. The method of
determining a probability for a generated feature vector of the received speech given a probability distribution that is based on the predicted feature vector.
5. The method of
determining a probability of a sequence of generated feature vectors using a probability distribution based upon a plurality of predicted feature vectors with the feature vectors for the received speech.
6. The method of
generating an N-best list of possible sequences of hypothesized phonetic units.
7. The method of
identifying a sequence of target values for the vocal tract resonance values; and
applying the sequence of target values to the finite impulse response filter to produce the sequence of vocal tract resonance values.
8. The method of
applying the sequence of target values to a finite impulse response filter that generates a value based on past target values and future target values.
9. The method of
10. The method of
determining a duration for each target value in the sequence of target values.
11. The method of
12. The method of
13. The method of
using the vocal tract resonance values to determine a probability of a generated feature vector.
14. The method of
using a linear approximation to a nonlinear function of the vocal tract resonance values.
16. The recognizer of
17. The recognizer of
18. The recognizer of
19. The recognizer of
20. The recognizer of
|
The present application is based on and claims the benefit of U.S. provisional patent application Ser. No. 60/625,222, filed Nov. 5, 2004, the content of which is hereby incorporated by reference in its entirety.
Reference is made to co-pending and commonly assigned U.S. patent application Ser. No. 11/071,904, filed Mar. 1, 2005, entitled “ACOUSTIC MODELS WITH STRUCTURED HIDDEN DYNAMICS WITH INTEGRATION OVER MANY POSSIBLE HIDDEN TRAJECTORIES”, the content of which is hereby incorporated by reference in its entirety.
The present invention relates to models of speech. In particular, the present invention relates to vocal tract resonance (VTR) models of structured speech and integrating the VTR models into cepstra prediction.
Human speech contains spectral prominences or VTRs. These VTRs carry a significant amount of the information contained in human speech.
In the past, attempts have been made to model the VTRs associated with particular phonetic units, such as phonemes, using discrete state models such as a Hidden Markov Model. Such models have been less than ideal, however, because they do not perform well when the speaking rate increases or the articulation effort of the speaker decreases.
Research into the behavior of VTRs during speech indicates that one possible reason for the difficulty of conventional Hidden Markov Model based systems in handling fluent speech is that during fluent speech the static VTR values and hence the static acoustic information for different classes of phonetic units become very similar as the speaking rate increases or the articulation effort decreases.
Although this phenomenon, known as reduction, has been observed in human speech, an adequate and quantitative model for predicting such behavior in VTR tracts has not been developed. As such, a model is needed that predicts the observed dynamic patterns of the VTRs based on the interaction between phonetic context, speaking rate, and speaking style.
A structured generative model of a speech coarticulation and reduction is described with a novel two-stage implementation. At the first stage, the dynamics of formants or vocal tract resonance (VTR) are generated using prior information of resonance targets in the phone sequence. Bi-directional temporal filtering with finite impulse response (FIR) is applied to the segmental target sequence as the FIR filter's input. At the second stage the dynamics of speech cepstra are predicted analytically based on the FIR filtered VTR targets. The combined system of these two stages thus generates correlated and causally related VTR and cepstral dynamics where phonetic reduction is represented explicitly in the hidden resonance space and implicitly in the observed cepstral space. The combined system also gives the acoustic observation probability given a phone sequence. Using this probability, different phone sequences can be compared and ranked in terms of their respective probability values. This then permits the use of the model for phonetic recognition.
The invention is operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well-known computing systems, environments, and/or configurations that may be suitable for use with the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, telephony systems, distributed computing environments that include any of the above systems or devices, and the like.
The invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The invention is designed to be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules are located in both local and remote computer storage media including memory storage devices.
With reference to
Computer 110 typically includes a variety of computer readable media. Computer readable media can be any available media that can be accessed by computer 110 and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by computer 110. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer readable media.
The system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132. A basic input/output system 133 (BIOS), containing the basic routines that help to transfer information between elements within computer 110, such as during start-up, is typically stored in ROM 131. RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120. By way of example, and not limitation,
The computer 110 may also include other removable/non-removable volatile/nonvolatile computer storage media. By way of example only,
The drives and their associated computer storage media discussed above and illustrated in
A user may enter commands and information into the computer 110 through input devices such as a keyboard 162, a microphone 163, and a pointing device 161, such as a mouse, trackball or touch pad. Other input devices (not shown) may include a joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processing unit 120 through a user input interface 160 that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB). A monitor 191 or other type of display device is also connected to the system bus 121 via an interface, such as a video interface 190. In addition to the monitor, computers may also include other peripheral output devices such as speakers 197 and printer 196, which may be connected through an output peripheral interface 195.
The computer 110 is operated in a networked environment using logical connections to one or more remote computers, such as a remote computer 180. The remote computer 180 may be a personal computer, a hand-held device, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 110. The logical connections depicted in
When used in a LAN networking environment, the computer 110 is connected to the LAN 171 through a network interface or adapter 170. When used in a WAN networking environment, the computer 110 typically includes a modem 172 or other means for establishing communications over the WAN 173, such as the Internet. The modem 172, which may be internal or external, may be connected to the system bus 121 via the user input interface 160, or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 110, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation,
Memory 204 is implemented as non-volatile electronic memory such as random access memory (RAM) with a battery back-up module (not shown) such that information stored in memory 204 is not lost when the general power to mobile device 200 is shut down. A portion of memory 204 is preferably allocated as addressable memory for program execution, while another portion of memory 204 is preferably used for storage, such as to simulate storage on a disk drive.
Memory 204 includes an operating system 212, application programs 214 as well as an object store 216. During operation, operating system 212 is preferably executed by processor 202 from memory 204. Operating system 212, in one preferred embodiment, is a WINDOWS® CE brand operating system commercially available from Microsoft Corporation. Operating system 212 is preferably designed for mobile devices, and implements database features that can be utilized by applications 214 through a set of exposed application programming interfaces and methods. The objects in object store 216 are maintained by applications 214 and operating system 212, at least partially in response to calls to the exposed application programming interfaces and methods.
Communication interface 208 represents numerous devices and technologies that allow mobile device 200 to send and receive information. The devices include wired and wireless modems, satellite receivers and broadcast tuners to name a few. Mobile device 200 can also be directly connected to a computer to exchange data therewith. In such cases, communication interface 208 can be an infrared transceiver or a serial or parallel communication connection, all of which are capable of transmitting streaming information.
Input/output components 206 include a variety of input devices such as a touch-sensitive screen, buttons, rollers, and a microphone as well as a variety of output devices including an audio generator, a vibrating device, and a display. The devices listed above are by way of example and need not all be present on mobile device 200. In addition, other input/output devices may be attached to or found with mobile device 200 within the scope of the present invention.
In the past, the failure of Hidden Markov Models to perform well on speech signals with high speaking rates or with low speaking effort has often been attributed to a lack of training data for these types of speech. The present inventors, however, have discovered that it is likely that even with more training data for these types of speech, Hidden Markov Models will still not be able to recognize speech with the desired amount of accuracy. The reason for this is that at high speaking rates the static VTR patterns and hence the static acoustic information (e.g. cepstra) for different vowel sounds begin to converge if only isolated or “static” portions of the speech signal are examined when making a recognition decision.
This convergence of the VTR values for different vowel sounds is referred to as static confusion.
As can be seen in
The present invention provides a model for VTRs, which accurately predicts the static confusion represented by the data of
Under the model, a sequence of VTR targets, modeled as step functions, are passed through a finite impulse response (FIR) filter to produce a smooth continuous VTR pattern.
The FIR filter is characterized by the following non-causal impulse response function:
where k represents the center of a time frame, typically with a length of 10 milliseconds, γs(k) is a stiffness parameter, which is positive and real valued, ranging between zero and one. The s(k) in γs(k) indicates that the stiffness parameter is dependent on the segment state s(k) on a moment-by-moment and time varying basis, and D is the unidirectional length of the impulse response.
In equation 1, k=0 represents a current time point, k less than zero represents past time points, and k greater than zero represents future time points.
Thus, in the impulse response of Equation 1, it is assumed for simplicity that the impulse response is symmetric such that the extent of coarticulation in the forward direction is equal to the extent of coarticulation in the backward direction. In other words, the impulse response is symmetric with respect to past time points and future time points. In other embodiments, the impulse response is not symmetrical. In particular, for languages other than English, it is sometimes beneficial to have a nonsymmetrical impulse response for the FIR filter.
In Equation 1, C is a normalization constraint that is used to ensure that the sum of the filter weights adds up to one. This is essential for the model to produce target “undershoot,” instead of “overshoot.” To compute C, it is first assumed that the stiffness parameter stays approximately constant across the temporal span of the finite impulse response such that:
γs(k)≈γ Equation 2
Under this assumption, the value of C can be determined for a particular γ as:
Under the model of the present invention, the target for the VTRs is modeled as a sequence of step-wise functions with variable durations and heights, which can be defined as:
where u(k) is the unit step function that has a value of zero when its argument is negative and one when its argument is positive, ksr is the right boundary for a segment s and ksl is the left boundary for the segment s, Ts is the target for the segment s and P is the total number of segments in the sequence.
The boundaries for the segments must be known in order to generate the target sequence. This information can be determined using a recognizer's forced alignment results or can be learned automatically using algorithms such as those described in J. Ma and L. Deng, “Efficient Decoding Strategies for Conversational Speech Recognition Using a Constrained Non-Linear State Space Model for Vocal-Tract-Resonance Dynamics,” IEEE Transactions on Speech and Audio Processing, Volume 11, 203, pages 590-602.
Given the FIR filter and the target sequence, the VTR trajectories can be determined by convolving the filter response with the target sequence. This produces a VTR trajectory of:
where Equation 5 gives a value of the trajectory at a single value of k. In Equation 5, the stiffness parameter and the normalization constant C, are dependent on the segment at time τ. Under one embodiment of the present invention, each segment is given the same stiffness parameter and normalization constant. Even under such an embodiment, however, each segment would have its own target value Ts(τ).
The individual values for the trajectory of the VTR can be sequentially concatenated together using:
Note that a separate computation of Equation 6 is performed for each VTR frequency resulting in separate VTR trajectories.
The parameters of the filter, as well as the duration of the targets for each phone, can be modified to produce many kinds of target undershooting effects in a contextually assimilated manner.
Because of the shorter duration of each segment, the predicted VTR trajectories do not come as close to the target values in
The predicted VTR trajectories under the present invention also predict the static confusion between phonemes that is found in the observation data of
In
As shown by
The VTR trajectory model of the present invention may be used in a speech synthesis system such as speech synthesizer 700 of
Using the prosody marks, which indicate the duration of different sounds, and the identities of the phonetic units provided by parser 704, VTR target selection 708 generates a target sequence using a set of predefined targets 714. Typically, there is a separate set of targets 714 for each phonetic unit that can be produced by parser 704, where each set targets includes a separate target for each of four VTRs.
The output of VTR target selection 708 is a sequence of targets similar to target sequence 404 of
The output of FIR filter 716 is a set of VTR trajectories, which in one embodiment includes trajectories for four separate VTRs. These VTR trajectories are provided to a second order filter 720.
Excitation control 710 uses the phonetic units from parser 704 and the prosody marks from prosody calculator 712 to generate an excitation signal, which, in one embodiment, is formed by concatenating excitation samples from a set of excitation samples 722. The excitation signal produced by excitation control 710 is passed through second order filter 720, which filters the excitation signal based on the VTR trajectories identified by FIR filter 716. This results in synthesized speech 724.
As noted earlier, the model for VTRs, described by Equations 4 through 6, relatively accurately predicts the static confusion represented by the data of
A second model for VTR dynamics, described below by Equations 7 through 10, removes the above-noted assumption and instead treats VTR targets as random variables. The development of the second model begins with the characterization of the VTR randomness in terms of its statistical distribution. For simplification, equations included below utilize Gaussian distributions to characterize VTR randomness. However, any suitable distribution may be utilized to characterize randomness in the VTR, without departing from the scope and spirit of the present invention. In the second model, for each gender (not denoted here for simplicity) and for each segment s, a separate Gaussian distribution for the target is assumed, and defined as:
p(T|s)=N(T; μT
where μT
Given a sampled target sequence Ts(k), in a form defined by Equation 7, and the FIR filter, the corresponding random VTR trajectory z(k) can be determined, in a form similar to that described by Equation 5, by convolving the FIR filter response with the target sequence. Hence, a Gaussian distribution (gender-specific) for VTR trajectory z(k) is:
where μz(k) is a mean of VTR trajectory z(k), σz2(k) is a variance of VTR trajectory z(k), μT
In the second model, individual distributions of the VTR trajectory are sequentially concatenated together in a manner similar to that described above in connection with Equation 6 of the first model.
As mentioned above, the parameters of the filter, as well as the duration of the targets for each phone, can be modified to produce many kinds of target undershooting effects in a contextually assimilated manner.
Trajectory distribution 814 has a time-varying variance such that the variance (shown as the vertical spread of trajectory distribution 814 in
As mentioned above, because of the shorter duration of each segment, the predicted VTR trajectories do not come as close to the target values in
In the second model, VTR target means μT
The second VTR model can be utilized in a speech synthesis system in a manner similar to the first model. However, when the second model is utilized, speech excitation system 700 will employ targets defined by Equation 7 instead of by Equation 4.
Further, the embodiments described above for both VTR models are useful in developing speech recognition systems. It should be noted the first VTR model (defined by Equations 4 through 6) and the second VTR model (defined by Equations 7 through 10) constitute two different embodiments of a first stage (Stage I) of a two-stage hidden trajectory model (HTM) for structured speech. Two alternative approaches for implementing a second stage (Stage II) of the two-stage HTM (one using the output provided by the first VTR model (a cascaded approach) and the other an extension of the second VTR model (an integrated approach)).
In the first implementation of the second stage of the HTM, the VTR vector z(k) at each time frame k is converted into a corresponding vector of linear predictive coding (LPC) cepstra o(k). Thus, the smooth dynamic pattern of z(k), output from the first VTR model, is mapped to a dynamic pattern of o(k), which is typically less smooth, reflecting quantal properties in speech production. The mapping, as has been implemented, is in a memory-less fashion (i.e., no temporal smoothing), and is statistical rather than deterministic.
To describe this mapping function, the VTR vector has been decomposed into a set of K resonant frequencies f=(f1,f2, . . . ,fk)′ and bandwidths b=(b1,b2, . . . ,bk)′, and z=(f b)′. Then the statistical mapping from VTR to cepstrum, which constitutes one approach for implementing the second stage of the HTM, is represented by
o(k)=F(zs(k))+μr
where vs(k) is a sub-segment-dependent, (for notational simplicity, the label s is used to denote a segment as well as for a sub-segment) zero-mean Gaussian random vector: vs˜N(v;0,σr
where fs is the sampling frequency, and P is the highest VTR order.
As described above in connection with Equations 11 and 12, the first approach for implementing the second stage of the HTM involves converting the VTR trajectory output by the first VTR model (defined by Equations 4 through 6) into cepstra. However, the second approach (defined by Equations 7 through 10) utilizes outputs from the second VTR model and therefore needs to account for uncertainty in VTR dynamics. Thus, in the second approach, there is a need to characterize cepstrum uncertainty in terms of its conditional distribution on the VTR, and to simplify the distribution to a computationally tractable form. That is, there is a need to specify and approximate p(o|z,s). The first approach is described below in connection with
First a waveform representative of speech is received by the recognizer. This is illustrated at step 1210. The waveform may be generated from human speech, or may be provided from a data file such as a TIMIT (Texas Instruments—Massachusetts Institute of Technology) database or other databases can be used.
This speech signal 1150 is sampled by analog-to-digital converter 1140 and converted into digital values. For example the received waveform can be representative of the utterance “He has never, himself, done anything for which to be hated—which of us has?” The digital values are provided to a frame constructor 1142, which groups the digital values into overlapping windows. The frames of digital values are provided to LPC Cepstral Generator 1105, which generates a LPC cepstral feature vector for each frame of the speech waveform using any known technique, typically involving identifying peaks in the spectrum of the frame of speech. This is illustrated at step 1220.
The LPC cepstral feature vectors are provided to HMM recognition unit 1144, which applies an acoustic Hidden Markov Model to the sequence of feature vectors to identify N-Best hypotheses 1146 for phonetic sequences that can be represented by the speech signal. Each hypothesis includes an alignment between the frames and the phonetic units of the hypothesis.
For each hypothesized sequence of phonetic units, VTR trajectory generator 1110 generates a VTR trajectory using the sequence of VTR targets associated with the hypothesized sequence of phonetic units. To begin this process, any compound phones in the sequence are broken into their constituents. Initial target values for the individual phones are then retrieved based on limited context dependency by table lookup. Next automatic and iterative target adaptation is performed for each phone-like unit based on the difference between the results of a VTR tracker and the VTR prediction from the FIR filter model. This is illustrated at step 1230.
In this embodiment a single target value for each segment is used, and the VTR trajectory is calculated using equations 1-6 above. The VTR trajectory or distribution of VTR trajectories produced by VTR trajectory generator 1110 is provided to LPC cepstral prediction generator 1120, which generates predictions of the LPC cepstral feature vectors based upon the trajectories or distributions of trajectories generated by the trajectory generator 1110. This is illustrated at step 1240. A single VTR trajectory is provided to LPC cepstral prediction generator 1120, a single LPC cepstral feature vector is produced using Equations 11 and 12 above.
Following the generation of the LPC cepstra for the VTR trajectory the recognizer identifies the relative closeness (or probability) of the predicted LPC cepstra with the LPC cepstra generated from the waveform. This is illustrated at step 1250. The recognizer according to one embodiment of the present invention is based on the N-best re-scoring paradigm. At this step the recognizer subtracts the nonlinear prediction of LPC cepstra, according Equation 12 from the LPC cepstral data generated from the original waveform.
Scoring module 1130 receives the predicted LPC cepstral feature vectors or the distribution parameters for the LPC cepstral feature vectors from the generator 1120 and the LPC cepstral feature vectors for the speech waveform from the generator 1105 and generates a score based on the amount of similarity between the speech signal's feature vector and the predictions for the LPC feature vector produced by generator 1120. In particular, for embodiments where a single predicted LPC cepstral feature vector is provided, a cascade scoring technique is used.
In the cascaded implementation, it is assumed that given segment s, there is no variability in the VTR targets for a fixed speaker and consequently there is no variability in the VTR variable z in each frame within the segment. (Such variability is absorbed into the random component in the first implementation of the second stage of the HTM (Equations 10 and 11). That is, both z and T are treated as deterministic instead of random variables. Hence, it follows that p(z|s)=1 for z=zmax as generated from the FIR filter, and p(z|s)=0 otherwise. Segment-dependent and speaker specific targets Ts in the training data are obtained by an iterative adaptative algorithm that adjusts Ts so that the FIR output from Equation 5 matches, with minimal errors, the automatically tracked VTR produced from the algorithm described in L. Deng, I. Bazzi, and A. Acero. “Tracking Vocal Tract Resonances Using an Analytical Nonlinear Predictor and a Target Guided Temporal Constraint,” Proc. Eurospeech, 2003, pp. 73-76. For the test data, targets are estimated using an algorithm similar to vocal tract length normalization techniques.
To compute the acoustic likelihood required for scoring in recognition, the above stage-I output z=zmax as the deterministic signal, is passed to LPC generator 1120 to produce the cepstral prediction F(zmax(k)) on a frame-by-frame basis, where each component of F(zmax(k)) is calculated using equation 12 above. For each frame of the observed cepstral vector o(k) within each segment s (or subsegment), the approximate likelihood score is defined as:
This Gaussian likelihood computation is done directly using the HTK's forced-alignment tool (Hvite) for a series of N-best rescoring experiments described further below.
In the embodiment that calculates the difference this difference is calculated separately for each of the N-best hypotheses computed from a state-of-the-art triphone Hidden Markov Model, and forms the residual sequence that follows a monophone Hidden Markov Model. In one embodiment the recognizer uses an HTK tool (Hvite) to directly compute the likelihood for the residual sequence. However other tools can be used. The results of this set of computations are re-ranked as the recognizer's final output.
One aspect of the recognizer design of the present invention is to naturally incorporate the delta and acceleration features into the recognizer. One feature of the present invention is to decompose LPC cepstral feature differentials (delta and acceleration) into a component that can be predicted from the VTR, according to Equation 12, and a component that cannot be predicted i.e., the residuals μss+νss(k) of Equation 11. For the predictable component, the present invention directly computes the frame differentials of the predicted LPC cepstral values. For the unpredictable component, the present invention trains the delta and acceleration parameters of means and variances for the residuals using the corresponding frame-differential LPC cepstral training data. One advantage of this technique for treating delta and acceleration features is that in the degenerative case where the predictive model component of equation 12 is removed by setting it to zero, the recognizer automatically becomes a conventional (monophone) Hidden Markov Model system.
To compute the residual likelihood at step 1250 the present invention requires that residual means and variances of each substate of each phone in the N-best hypotheses are known. The training of recognizer 1100 follows a similar process as that used for recognition and disclosed above with respect to
As described above, the cascaded implementation assumes that, for a given segment s, there is no variability/uncertainty in the VTR targets for a fixed speaker and consequently there is no variability/uncertainty in the VTR variable z in each frame within the segment. However, the integrated implementation, described below, takes into consideration variability/uncertainty in the VTR targets and the VTR variable z. This variability makes it impossible to know the trajectory with any certainty given the segment. As such, the trajectories must be integrated (marginalized) out of the likelihood calculation.
For embodiments where a distribution of VTR trajectories is provided, parameters representing a distribution of LPC Cepstral feature vectors are produced using the following equation:
p(o(k)|z(k),s)=N[o(k); F[z(k)]+μr
For computational tractability in marginalization, there is a need to linearize the nonlinear mean function of F[z(k)] in Equation 14. This can be carried out by using the following first-order Taylor series approximation to the nonlinear mean function:
F[z(k)]≈F[zo(k)]+F′[z0(k)]z(k)−z0(k)), Equation 15
where the components of the Jacobian above (n-th order cepstrum's derivative with respect to the pth component of VTR z) are:
for the pth VTR frequency component of z, and
for the pth VTR bandwidth components of z. In the current implementation, the expansion point z0(k) in Equation 15 is fixed to be the output of the second VTR model of the HTM, rather than being iteratively updated.
Substituting Equation 15 into Equation 14, the approximate conditional acoustic observation probability is obtained where the mean μo
This permits a closed-form solution for acoustic likelihood computation, for example, which is described further below.
Give the above results, the integration/marginalization over the random VTR variable z in computing the acoustic likelihood can be proceeded analytically as follows:
where the (time-varying) mean of this Gaussian distribution
is the expectation of μo
A speech signal 1450 is sampled by analog-to-digital converter 1140 and converted into digital values. The digital values are provided to a frame constructor 1442, which groups the digital values into overlapping windows. The frames of digital values are provided to LPC Cepstral Generator 1405, which generates a LPC cepstral feature vector for each frame of the speech waveform using any known technique, typically involving identifying peaks in the spectrum of the frame of speech. It should be noted that embodiments of the integrated approach use a distribution of target values for each segment, a distribution of VTR trajectories is calculated using equations 8-10 above. Computations are carried out by the components of
As mentioned above, in the cascaded implementation, the parameters of the cepstral prediction residuals, μs and σr
For maximum-likelihood training of residual means, the following is set
where p(o(k)|s) is given by Equation 21, and K denotes the total duration of subsegment s in the training data. This gives
This gives the estimation formula:
When the Taylor series expansion point is chosen to be the output of model stage-I with the target mean as the FIR filter's input, or z0(k)=μz(k), Equation 25 is simplified to:
For training the (static) base residual variances in the integrated implementation, the following is set
Assuming the dependency of the denominator term, (F′[z0(k)])2σz2(k), on time k is not very strong, the approximate estimation formula is obtained as:
The above estimation formulas are applied iteratively since new boundaries of subsegments are obtained after the new updated parameters become available. The initial parameters used for the iteration are obtained using HTK for training monophone Hidden Markov Models (with three left-to-right states for each phone).
The following is an example of phonetic recognition results which can be used to evaluate the bi-directional, target-filtering HTM for both the cascaded and integrated approaches. This example is based on the widely used TIMIT database, and no language model is used in this example. The acoustic models are based on HTMs using the standard TIMIT label set, with slight expansion for diphthongs and affricates, in training the residual means and variances.
Phonetic recognition errors are tabulated using the 39 labels adopted by many researchers to report recognition results. The results are reported on the standard core test set with a total of 192 utterances by 24 speakers. An N-best rescoring paradigm is used to evaluate the HTM. For each of the core test utterances, A standard triphone Hidden Markov Model with a decision tree is used to generate a very large N-best list (list of plausible hypotheses) where N=1000. The average number (over the 192 utterances) of distinct phone sequences in this N=1000 list is 788, the remaining being due to variations in the phone segmentation in the same phone sequence. With the use of a flat phone language model and of the LPC cepstra as features (the same conditions as the HTM), the phone recognition accuracy for the HTK-implemented standard triphone Hidden Markov Model in N-best list rescoring, with (N=1001) and without (N=1000) adding reference hypotheses, is 64.04%. The sentence recognition accuracy is 0.0% for Hidden Markov Model, even with references included. That is, the Hidden Markov Model system does not score the reference phone sequence higher than the N-best candidates for any of the 192 test sentences. The HTM systems dramatically increase both phone and sentence recognition accuracies, as shown in Table 1 further below. The HTM performances for two types of cascaded (Cascaded Stage I and Cascaded Stage II) and integrated (Integrated Stage I and Integrated Stage II) implementations are evaluated. First, the HTM with Cascaded Stage I implementation uses Equation 11 for likelihood scoring, with the residual parameters ({circumflex over (μ)}r
TABLE 1
101-Best
1001-Best
1000-Best
Types of the
(with ref.)
(with ref.)
(no ref.)
HTM
sent
phn
sent
phn
sent
phn
Cascaded
26.6
78.8
16.2
76.4
0.0
71.8
Stage I
Cascaded Stage
52.6
86.8
33.1
81.0
0.0
71.7
II
Integrated
22.4
79.0
16.2
76.6
0.0
72.4
Stage I
Integrated
83.3
95.6
78.1
94.3
0.5
73.0
Stage II
CD-HMM
0.0
64.0
0.0
64.0
0.0
64.0
In the above experiments, performance is measured by percent sentence (sent) and phone (phn) recognition accuracies (%) in the core test set defined in the TIMIT database.
Although the present invention has been described with reference to particular embodiments, workers skilled in the art will recognize that changes may be made in form and detail without departing from the spirit and scope of the invention.
Yu, Dong, Acero, Alejandro, Deng, Li
Patent | Priority | Assignee | Title |
7519531, | Mar 30 2005 | Microsoft Technology Licensing, LLC | Speaker adaptive learning of resonance targets in a hidden trajectory model of speech coarticulation |
7565284, | Nov 05 2004 | Microsoft Technology Licensing, LLC | Acoustic models with structured hidden dynamics with integration over many possible hidden trajectories |
7565292, | Sep 17 2004 | Microsoft Technology Licensing, LLC | Quantitative model for formant dynamics and contextually assimilated reduction in fluent speech |
7680659, | Jun 01 2005 | Microsoft Technology Licensing, LLC | Discriminative training for language modeling |
7769582, | May 20 2002 | Microsoft Technology Licensing, LLC | Method of pattern recognition using noise reduction uncertainty |
7805308, | Jan 19 2007 | Microsoft Technology Licensing, LLC | Hidden trajectory modeling with differential cepstra for speech recognition |
8942978, | Feb 17 2006 | Microsoft Technology Licensing, LLC | Parameter learning in a hidden trajectory model |
9190051, | May 10 2011 | National Chiao Tung University | Chinese speech recognition system and method |
Patent | Priority | Assignee | Title |
6618699, | Aug 30 1999 | Alcatel Lucent | Formant tracking based on phoneme information |
7050975, | Jul 23 2002 | Microsoft Technology Licensing, LLC | Method of speech recognition using time-dependent interpolation and hidden dynamic value classes |
7117148, | Apr 05 2002 | Microsoft Technology Licensing, LLC | Method of noise reduction using correction vectors based on dynamic aspects of speech and noise normalization |
7206741, | Jul 23 2002 | Microsoft Technology Licensing, LLC | Method of speech recognition using time-dependent interpolation and hidden dynamic value classes |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Feb 17 2005 | ACERO, ALEJANDRO | Microsoft Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015901 | /0673 | |
Feb 17 2005 | YU, DONG | Microsoft Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015901 | /0673 | |
Feb 17 2005 | Deng, Li | Microsoft Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015901 | /0673 | |
Mar 01 2005 | Microsoft Corporation | (assignment on the face of the patent) | / | |||
Oct 14 2014 | Microsoft Corporation | Microsoft Technology Licensing, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034543 | /0001 |
Date | Maintenance Fee Events |
Sep 21 2011 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jan 20 2016 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Mar 23 2020 | REM: Maintenance Fee Reminder Mailed. |
Sep 07 2020 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Aug 05 2011 | 4 years fee payment window open |
Feb 05 2012 | 6 months grace period start (w surcharge) |
Aug 05 2012 | patent expiry (for year 4) |
Aug 05 2014 | 2 years to revive unintentionally abandoned end. (for year 4) |
Aug 05 2015 | 8 years fee payment window open |
Feb 05 2016 | 6 months grace period start (w surcharge) |
Aug 05 2016 | patent expiry (for year 8) |
Aug 05 2018 | 2 years to revive unintentionally abandoned end. (for year 8) |
Aug 05 2019 | 12 years fee payment window open |
Feb 05 2020 | 6 months grace period start (w surcharge) |
Aug 05 2020 | patent expiry (for year 12) |
Aug 05 2022 | 2 years to revive unintentionally abandoned end. (for year 12) |