Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
225 words
In a speech recognition system using a method for recognizing human speech, the method being of the type comprising the steps of: selecting a model to represent a selected subunit of speech, the model having associated with it a plurality of states and each state having associated with it a probability function, the probability function having undetermined parameters, the probability functions being represented by a mixture of simple probability functions, the simple probability functions being stored in a master codebook; extracting features from a set of speech training data; using the features to determine parameters for the probability functions in the model, an, improvement comprising the steps of: identifying states that are mostly represented by a related set of simple probability functions; clustering said states that are mostly represented by a related set of simple probability functions into a plurality of clusters; splitting up the master codebook into a plurality of cluster codebooks, one cluster codebook associated with each one of said clusters; pruning the cluster codebooks to reduce the number of entries in each said codebook by retaining the simple probability functions that are most used by the states in the cluster and deleting remaining functions; and re-estimating the simple probability functions in each cluster codebook to better fit the states in that cluster and re-estimating the parameters for each state in the cluster.
Claim 2
Dependent Claim
225 words
In a speech recognition system using a method for recognizing human speech, the method being of the type comprising the steps of: selecting a model to represent a selected subunit of speech, the model having associated with it a plurality of states and each state having associated with it a probability function, the probability function having undetermined parameters, the probability functions being represented by a mixture of simple probability functions, the simple probability functions being stored in a master codebook; extracting features from a set of speech training data; using the features to determine parameters for the probability functions in the model, an, improvement comprising the steps of: identifying states that are mostly represented by a related set of simple probability functions; clustering said states that are mostly represented by a related set of simple probability functions into a plurality of clusters; splitting up the master codebook into a plurality of cluster codebooks, one cluster codebook associated with each one of said clusters; pruning the cluster codebooks to reduce the number of entries in each said codebook by retaining the simple probability functions that are most used by the states in the cluster and deleting remaining functions; and re-estimating the simple probability functions in each cluster codebook to better fit the states in that cluster and re-estimating the parameters for each state in the cluster.
Claim 3
Dependent Claim
13 words
The method according to claim 1 wherein the simple probability functions are Gaussians.
Claim 4
Dependent Claim
27 words
The method according to claim 1 wherein the number of said plurality of clusters is an arbitrary number selected based on system resources and desired performance characteristics.
Claim 5
Dependent Claim
21 words
The method according to claim 1 wherein all the states in a cluster are states of one phone and its allophones.
Claim 6
Dependent Claim
16 words
The method according to claim 1 wherein the states of one phone use different cluster codebooks.
Claim 7
Dependent Claim
15 words
The method according to claim 1 wherein the model is a three-state Hidden Markov Model.
Claim 8
Dependent Claim
17 words
The method according to claim 1 wherein states are clustered according to an agglomerative hierarchical clustering scheme.
Claim 9
Dependent Claim
112 words
In a speech recognition system for responding to signals representative of digital speech, a method for developing models for subsets of speech comprising the steps of: selecting a multi-state model with state probability functions, said probability functions being of a general form with initially undetermined parameters; creating an individual instance of a model for each subunit of speech to be processed; clustering states based on their acoustic similarity; creating a plurality of cluster codebooks, one codebook for each cluster; said cluster codebooks consisting of probability density functions that are shared by each cluster's states; estimating the probability densities of each cluster codebook and the parameters of the probability equations in each cluster.
Claim 10
Dependent Claim
112 words
In a speech recognition system for responding to signals representative of digital speech, a method for developing models for subsets of speech comprising the steps of: selecting a multi-state model with state probability functions, said probability functions being of a general form with initially undetermined parameters; creating an individual instance of a model for each subunit of speech to be processed; clustering states based on their acoustic similarity; creating a plurality of cluster codebooks, one codebook for each cluster; said cluster codebooks consisting of probability density functions that are shared by each cluster's states; estimating the probability densities of each cluster codebook and the parameters of the probability equations in each cluster.
Claim 11
Dependent Claim
13 words
The method according to claim 8 wherein the simple probability functions are Gaussians.
Claim 12
Dependent Claim
25 words
The method according to claim 8 wherein the number of said clusters is an arbitrary number selected based on system resources and desired performance characteristics.
Claim 13
Dependent Claim
21 words
The method according to claim 8 wherein all the states in a cluster are states of one phone and its allophones.
Claim 14
Dependent Claim
16 words
The method according to claim 8 wherein the states of one phone use different cluster codebooks.
Claim 15
Dependent Claim
15 words
The method according to claim 8 wherein the model is a three-state Hidden Markov Model.
Claim 16
Dependent Claim
17 words
The method according to claim 8 wherein states are clustered according to an agglomerative heirarchical clustering scheme.
Claim 17
Independent Claim
167 words
A method for recognizing speech using a computer comprising the steps of: selecting a multi-state model with state probability functions, said probability functions being of a general form with initially undetermined parameters; creating an individual instance of a model for each subunit of speech to be processed; training the models with a training algorithm that determines parameters for the models that best fit a set of features extracted from known speech samples; clustering states into a predetermined number of clusters of states wherein the states in each said cluster have probability functions that can be well represented by a shared group of simple probability functions; developing a cluster codebook of simple probability functions for each cluster and storing said cluster codebooks; storing for each state an identifier for a cluster codebook and an array of weighting factors; extracting features from a speech sample to be recognized; and using said state probability functions and said cluster codebooks to determine a most probable state sequence for said speech sample.
Claim 18
Independent Claim
167 words
A method for recognizing speech using a computer comprising the steps of: selecting a multi-state model with state probability functions, said probability functions being of a general form with initially undetermined parameters; creating an individual instance of a model for each subunit of speech to be processed; training the models with a training algorithm that determines parameters for the models that best fit a set of features extracted from known speech samples; clustering states into a predetermined number of clusters of states wherein the states in each said cluster have probability functions that can be well represented by a shared group of simple probability functions; developing a cluster codebook of simple probability functions for each cluster and storing said cluster codebooks; storing for each state an identifier for a cluster codebook and an array of weighting factors; extracting features from a speech sample to be recognized; and using said state probability functions and said cluster codebooks to determine a most probable state sequence for said speech sample.
Claim 19
Dependent Claim
111 words
In a speech recognition system for responding to signals representative of digital speech, a method for developing models for subsets of speech comprising the steps of: selecting a multi-state model with state probability functions, said probability functions being of a general form with initially undetermined parameters; creating an individual instance of a model for each subunit of speech to be processed; clustering states based on their acoustic similarities; creating a plurality of cluster codebooks, one cluster codebook for each cluster; each codebook comprising a group of shared probability functions; and re-estimating the probability densities of each cluster codebook and the parameters of the probability equations for each state in each cluster.
Claim 20
Dependent Claim
111 words
In a speech recognition system for responding to signals representative of digital speech, a method for developing models for subsets of speech comprising the steps of: selecting a multi-state model with state probability functions, said probability functions being of a general form with initially undetermined parameters; creating an individual instance of a model for each subunit of speech to be processed; clustering states based on their acoustic similarities; creating a plurality of cluster codebooks, one cluster codebook for each cluster; each codebook comprising a group of shared probability functions; and re-estimating the probability densities of each cluster codebook and the parameters of the probability equations for each state in each cluster.
Claim 21
Dependent Claim
177 words
A speech recognizer, comprising: a computer; storage means; a set of models for subunits of speech stored in the storage means; a feature extractor in the computer for extracting feature data capable of being processed by said computer from a speech signal; training means in the computer for training the models using features from identified samples of speech data and for producing a master codebook of probability density functions for use by the models; clustering means in the computer for identifying clusters of states that share subsets of the probability density functions in the codebooks; splitting and pruning means in the computer for producing cluster codebooks by splitting the master codebook into subsets of probability densities shared by clustered states; re-estimating means for retraining the models for the states in the clusters and for recalculating the probability densities in each cluster codebook; recognizing means for matching features from unidentified speech data to the models to produce a most likely path through the models where the path defines the most likely subunits and words in the speech data.
Claim 22
Dependent Claim
177 words
A speech recognizer, comprising: a computer; storage means; a set of models for subunits of speech stored in the storage means; a feature extractor in the computer for extracting feature data capable of being processed by said computer from a speech signal; training means in the computer for training the models using features from identified samples of speech data and for producing a master codebook of probability density functions for use by the models; clustering means in the computer for identifying clusters of states that share subsets of the probability density functions in the codebooks; splitting and pruning means in the computer for producing cluster codebooks by splitting the master codebook into subsets of probability densities shared by clustered states; re-estimating means for retraining the models for the states in the clusters and for recalculating the probability densities in each cluster codebook; recognizing means for matching features from unidentified speech data to the models to produce a most likely path through the models where the path defines the most likely subunits and words in the speech data.