Speech recognition using non-parametric models
First Claim
1. A method performed by one or more computers, the method comprising:
- receiving, from a client device over a computer network, audio data that describes an utterance of a user;
accessing, by the one or more computers, stored data of an acoustic model that was generated by;
accessing, by a data processing apparatus, speech data that represents utterances of a particular phonetic unit occurring in a particular phonetic context, the speech data comprising values for multiple dimensions;
determining, by the data processing apparatus, boundaries for a set of quantiles for each of the multiple dimensions;
generating, by the data processing apparatus and for each of the quantiles, a model that models the distribution of values within the quantile;
generating, by the data processing apparatus, a multidimensional probability function that indicates, for input speech data representing speech occurring in the particular phonetic context, a probability that the input speech data will have values that correspond to a given set of the quantiles for the multiple dimensions, wherein generating the multidimensional probability function comprises generating an n-gram model wherein the n-grams are sequences of quantile identifiers and the sequences include quantile identifiers for quantiles in at least two dimensions; and
storing, by the data processing apparatus, data indicating the boundaries of the quantiles, the models for the distribution of values in the quantiles, and the multidimensional probability function;
using, by the one or more computers, the stored data indicating the boundaries of the quantiles, the models for the distribution of values in the quantiles, and the multidimensional probability function to perform speech recognition for an utterance; and
providing, to the client device and over the computer network, the transcription for the utterance.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for using non-parametric models in speech recognition. In some implementations, speech data is accessed. The speech data represents utterances of a particular phonetic unit occurring in a particular phonetic context, and the speech data includes values for multiple dimensions. Boundaries are determined for a set of quantiles for each of the multiple dimensions. Models for the distribution of values within the quantiles are generated. A multidimensional probability function is generated. Data indicating the boundaries of the quantiles, the models for the distribution of values in the quantiles, and the multidimensional probability function are stored.
62 Citations
20 Claims
-
1. A method performed by one or more computers, the method comprising:
-
receiving, from a client device over a computer network, audio data that describes an utterance of a user; accessing, by the one or more computers, stored data of an acoustic model that was generated by; accessing, by a data processing apparatus, speech data that represents utterances of a particular phonetic unit occurring in a particular phonetic context, the speech data comprising values for multiple dimensions; determining, by the data processing apparatus, boundaries for a set of quantiles for each of the multiple dimensions; generating, by the data processing apparatus and for each of the quantiles, a model that models the distribution of values within the quantile; generating, by the data processing apparatus, a multidimensional probability function that indicates, for input speech data representing speech occurring in the particular phonetic context, a probability that the input speech data will have values that correspond to a given set of the quantiles for the multiple dimensions, wherein generating the multidimensional probability function comprises generating an n-gram model wherein the n-grams are sequences of quantile identifiers and the sequences include quantile identifiers for quantiles in at least two dimensions; and storing, by the data processing apparatus, data indicating the boundaries of the quantiles, the models for the distribution of values in the quantiles, and the multidimensional probability function; using, by the one or more computers, the stored data indicating the boundaries of the quantiles, the models for the distribution of values in the quantiles, and the multidimensional probability function to perform speech recognition for an utterance; and providing, to the client device and over the computer network, the transcription for the utterance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; receiving, from a client device over a computer network, audio data that describes an utterance of a user; accessing stored data of an acoustic model that was generated by; accessing speech data that represents utterances of a particular phonetic unit occurring in a particular phonetic context, the speech data comprising values for multiple dimensions; determining boundaries for a set of quantiles for each of the multiple dimensions; generating, for each of the quantiles, a model that models the distribution of values within the quantile; generating a multidimensional probability function that indicates, for input speech data representing speech occurring in the particular phonetic context, a probability that the input speech data will have values that correspond to a given set of the quantiles for the multiple dimensions, wherein generating the multidimensional probability function comprises generating an n-gram model wherein the n-grams are sequences of quantile identifiers and the sequences include quantile identifiers for quantiles in at least two dimensions; storing data indicating the boundaries of the quantiles, the models for the distribution of values in the quantiles, and the multidimensional probability function; using the stored data indicating the boundaries of the quantiles, the models for the distribution of values in the quantiles, and the multidimensional probability function to determine a transcription for the utterance; and providing, to the client device and over the computer network, the transcription for the utterance. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer storage medium storing a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
receiving, from a client device over a computer network, audio data that describes an utterance of a user; accessing stored data of an acoustic model that was generated by; accessing speech data that represents utterances of a particular phonetic unit occurring in a particular phonetic context, the speech data comprising values for multiple dimensions; determining boundaries for a set of quantiles for each of the multiple dimensions; generating, for each of the quantiles, a model that models the distribution of values within the quantile; generating a multidimensional probability function that indicates, for input speech data representing speech occurring in the particular phonetic context, a probability that the input speech data will have values that correspond to a given set of the quantiles for the multiple dimensions, wherein generating the multidimensional probability function comprises generating an n-gram model wherein the n-grams are sequences of quantile identifiers and the sequences include quantile identifiers for quantiles in at least two dimensions; storing data indicating the boundaries of the quantiles, the models for the distribution of values in the quantiles, and the multidimensional probability function; using the stored data indicating the boundaries of the quantiles, the models for the distribution of values in the quantiles, and the multidimensional probability function to determine a transcription for the utterance; and providing, to the client device and over the computer network, the transcription for the utterance. - View Dependent Claims (19, 20)
-
Specification