Patent US5963903A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5963903A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for dynamically adjusted training for speech recognition

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1996-06-28
•
Granted: 1999-10-05
•
Expires: 2016-06-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system for dynamically selecting words for training a speech recognition system. The speech recognition system models each phoneme using a hidden Markov model and represents each word as a sequence of phonemes. The training system ranks each phoneme for each frame according to the probability that the corresponding codeword will be spoken as part of the phoneme. The training system collects spoken utterances for which the corresponding word is known. The training system then aligns the codewords of each utterance with the phoneme that it is recognized to be part of. The training system then calculates an average rank for each phoneme using the aligned codewords for the aligned frames. Finally, the training system selects words for training that contain phonemes with a low rank.

Inventors

  • 👤 Hsiao-Wuen Hon
  • 👤 Xuedong D. Huang
  • 👤 Mei-Yuh Hwang
  • 👤 Li Jiang
  • 👤 Yun-Cheng Ju
  • 👤 Milind V. Mahajan
  • 👤 Michael J. Rozak

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 17:34
CPC Classifications
G; G10; G10L; G10L15/00; G10L15/06; G10L15/063; G10L2015/0635

Claims Analysis

Total Claims: 127
Claim 1
Independent Claim 230 words
A method in a computer system for dynamically selecting words for training a speech recognition system, the speech recognition system for recognizing a plurality of words, the speech recognition system having indications of phonemes that compose each word, the speech recognition system representing each spoken utterance by a sequence of codewords, the speech recognition system having a model for each phoneme, each model for generating a probability that each possible sequence of codewords corresponds to the modeled phoneme, the method comprising: for each codeword, ranking the phonemes according to the probability that the codeword will be spoken as part of the phoneme; collecting a plurality of spoken utterances for which the corresponding word is known; for each collected utterance, converting the collected utterance to a sequence of codewords; and aligning each codeword in the sequence of codewords with a phoneme of the known word to which the collected utterance corresponds based on the phoneme models; for each phoneme, accumulating the ranks of that phoneme with all codewords with which it is aligned in each of the collected utterances; and calculating an average rank of the phoneme by dividing the accumulated rank by a total number of codewords that are aligned with that phoneme in the collected utterances; identifying a phoneme with low average rank; and selecting words that contain the identified phoneme as words for training the speech recognition system.
Claim 2
Independent Claim 230 words
A method in a computer system for dynamically selecting words for training a speech recognition system, the speech recognition system for recognizing a plurality of words, the speech recognition system having indications of phonemes that compose each word, the speech recognition system representing each spoken utterance by a sequence of codewords, the speech recognition system having a model for each phoneme, each model for generating a probability that each possible sequence of codewords corresponds to the modeled phoneme, the method comprising: for each codeword, ranking the phonemes according to the probability that the codeword will be spoken as part of the phoneme; collecting a plurality of spoken utterances for which the corresponding word is known; for each collected utterance, converting the collected utterance to a sequence of codewords; and aligning each codeword in the sequence of codewords with a phoneme of the known word to which the collected utterance corresponds based on the phoneme models; for each phoneme, accumulating the ranks of that phoneme with all codewords with which it is aligned in each of the collected utterances; and calculating an average rank of the phoneme by dividing the accumulated rank by a total number of codewords that are aligned with that phoneme in the collected utterances; identifying a phoneme with low average rank; and selecting words that contain the identified phoneme as words for training the speech recognition system.
Claim 3
Dependent Claim 12 words
The method of claim 1 wherein the models are hidden Markov models.
Claim 4
Dependent Claim 13 words
The method of claim 1 wherein the aligning uses a Viterbi-based alignment algorithm.
Claim 5
Dependent Claim 15 words
The method of claim 1 including presenting the selected words to a speaker for training.
Claim 6
Dependent Claim 24 words
The method of claim 4 wherein the probability that the word will be spoken by a speaker wherein the selected words are preferentially selected.
Claim 7
Dependent Claim 37 words
The method of claim 1 wherein the identifying of a phoneme includes identifying more than one phoneme with a low average rank and wherein the selecting selects words that contain more than one of the identified phonemes.
Claim 8
Dependent Claim 15 words
The method of claim 6 including presenting the selected words to a speaker for training.
Claim 9
Dependent Claim 48 words
The method of claim 7 wherein each word has a language model probability indicating the probability that the word will be spoken by a speaker and wherein the selected words are presented to the speaker in an order based on the language model probability of the selected words.
Claim 10
Independent Claim 182 words
A method in a computer system for dynamically selecting words for training a speech recognition system, the speech recognition system for recognizing a plurality of words, the speech recognition system having indications of phonetic units that compose each word, the speech recognition system representing speech as a sequence of feature vectors, the speech recognition system having model for each phonetic unit, each model for generating a probability that each possible sequence of feature vectors corresponds to the modeled phonetic unit, the method comprising: collecting a plurality of spoken utterances for which the corresponding word is known; for each collected utterance, converting the collected utterance to a sequence of feature vectors; and aligning each feature vector in the sequence of feature vectors with a phonetic unit of the known word to which the collected utterance corresponds based on the models of the phonetic units of the known word; identifying from the feature vectors aligned with each phonetic unit a phonetic unit that is not accurately modeled; and selecting words that contain the identified phonetic unit as words for training the speech recognition system.
Claim 11
Independent Claim 182 words
A method in a computer system for dynamically selecting words for training a speech recognition system, the speech recognition system for recognizing a plurality of words, the speech recognition system having indications of phonetic units that compose each word, the speech recognition system representing speech as a sequence of feature vectors, the speech recognition system having model for each phonetic unit, each model for generating a probability that each possible sequence of feature vectors corresponds to the modeled phonetic unit, the method comprising: collecting a plurality of spoken utterances for which the corresponding word is known; for each collected utterance, converting the collected utterance to a sequence of feature vectors; and aligning each feature vector in the sequence of feature vectors with a phonetic unit of the known word to which the collected utterance corresponds based on the models of the phonetic units of the known word; identifying from the feature vectors aligned with each phonetic unit a phonetic unit that is not accurately modeled; and selecting words that contain the identified phonetic unit as words for training the speech recognition system.
Claim 12
Dependent Claim 53 words
The method of claim 9 wherein identifying which phonetic units are least accurately modeled includes calculating a frame accuracy measure based on the aligned phonetic unit and feature vector, and calculating a combined accuracy measure for each unique phonetic unit by combining the frame accuracy measures that are based on that phonetic unit.
Claim 13
Dependent Claim 45 words
The method of claim 10 wherein the frame accuracy measure is a ratio of the probability that the feature vector is contained within the phonetic unit with which it is aligned to a highest probability that the feature vector is contained within any phonetic unit.
Claim 14
Dependent Claim 45 words
The method of claim 10 wherein the frame accuracy measure is a difference of the probability that the feature vector is contained within the phonetic unit with which it is aligned to a highest probability that the feature vector is contained within any phonetic unit.
Claim 15
Dependent Claim 39 words
The method of claim 10 wherein the frame accuracy measure is a rank of each phonetic unit based on the probability that those vector frames aligned with the phonetic unit will be spoken as part of the phonetic unit.
Claim 16
Dependent Claim 31 words
The method of claim 13 wherein the probability that those feature vectors aligned with the phonetic unit will be spoken as part of the phonetic unit is an acoustic model probability.
Claim 17
Dependent Claim 33 words
The method of claim 13 wherein the combined accuracy measure is an average of the probability that each feature vector that is aligned with that phonetic unit is contained within that phonetic unit.
Claim 18
Dependent Claim 33 words
The method of claim 13 wherein the combined accuracy measure is a maximum of the probabilities that each feature vector that is aligned with that phonetic unit is contained within that phonetic unit.
Claim 19
Dependent Claim 33 words
The method of claim 13 wherein the combined accuracy measure is a minimum of the probabilities that each feature vector that is aligned with that phonetic unit is contained within that phonetic unit.
Claim 20
Dependent Claim 34 words
The method of claim 13 wherein the combined accuracy measure is a weighted average of the probabilities that each feature vector that is aligned with that phonetic unit is contained within that phonetic unit.
Claim 21
Dependent Claim 25 words
The method of claim 9 wherein the identifying of which phonetic units are least accurately modeled is based on analysis of words misrecognized during recognition.
Claim 22
Dependent Claim 12 words
The method of claim 9 wherein the phonetic unit is a phoneme.
Claim 23
Dependent Claim 12 words
The method of claim 9 wherein the phonetic unit is a senone.
Claim 24
Dependent Claim 14 words
The method of claim 9 wherein the phonetic unit is a context-dependent phoneme state.
Claim 25
Dependent Claim 12 words
The method of claim 9 wherein the phonetic unit is a word.
Claim 26
Dependent Claim 12 words
The method of claim 9 wherein the feature vectors are vector quantized.
Claim 27
Dependent Claim 16 words
The method of claim 9 including training the speech recognition system based on the selected words.
Claim 28
Dependent Claim 35 words
The method of claim 25 wherein the training includes generating an error profile indicating a probability for each feature vector for each phonetic unit that reflects differences between the models and words spoken during training.
Claim 29
Dependent Claim 23 words
The method of claim 26 wherein the probabilities of the error profile are factored into the probabilities of the model during speech recognition.
Claim 30
Independent Claim 160 words
A method in a computer system for tutoring a speaker on pronunciation of words, each word being phonetically represented by phonetic units, each spoken utterance being represented by a sequence of feature vectors, each phonetic unit having a model for generating a probability that various sequences of feature vectors corresponds to the modeled phonetic unit, the method comprising: collecting a plurality of spoken utterances from the speaker for which the corresponding word is known; for each collected utterance, converting the collected utterance into a sequence of feature vectors; and aligning each feature vector in the sequence of feature vectors with a phonetic unit of the known word to which the collected utterance corresponds based on the model of the phonetic units of the known word; identifying, from the feature vectors aligned with each phonetic unit, a phonetic unit that is inaccurately spoken by the speaker; and selecting words that contain the identified phonetic units as words for tutoring the speaker.
Claim 31
Independent Claim 160 words
A method in a computer system for tutoring a speaker on pronunciation of words, each word being phonetically represented by phonetic units, each spoken utterance being represented by a sequence of feature vectors, each phonetic unit having a model for generating a probability that various sequences of feature vectors corresponds to the modeled phonetic unit, the method comprising: collecting a plurality of spoken utterances from the speaker for which the corresponding word is known; for each collected utterance, converting the collected utterance into a sequence of feature vectors; and aligning each feature vector in the sequence of feature vectors with a phonetic unit of the known word to which the collected utterance corresponds based on the model of the phonetic units of the known word; identifying, from the feature vectors aligned with each phonetic unit, a phonetic unit that is inaccurately spoken by the speaker; and selecting words that contain the identified phonetic units as words for tutoring the speaker.
Claim 32
Dependent Claim 13 words
The method of claim 28 including presenting the selected words to the speaker.
Claim 33
Dependent Claim 24 words
The method of claim 29 including receiving a speech utterance corresponding to each spoken word and evaluating the accuracy of the received speech utterances.
Claim 34
Dependent Claim 53 words
The method of claim 28 wherein identifying which phonetic units are least accurately modeled includes calculating a frame accuracy measure based on the aligned phonetic unit and feature vector, and calculating a combined accuracy measure for each unique phonetic unit by combining the frame accuracy measures that are based on that phonetic unit.
Claim 35
Dependent Claim 45 words
The method of claim 31 wherein the frame accuracy measure is a ratio of the probability that the feature vector is contained within the phonetic unit with which it is aligned to a highest probability that the feature vector is contained within any phonetic unit.
Claim 36
Dependent Claim 45 words
The method of claim 31 wherein the frame accuracy measure is a difference of the probability that the feature vector is contained within the phonetic unit with which it is aligned to a highest probability that the feature vector is contained within any phonetic unit.
Claim 37
Dependent Claim 39 words
The method of claim 31 wherein the frame accuracy measure is a rank of each phonetic unit based on the probability that those vector frames aligned with the phonetic unit will be spoken as part of the phonetic unit.
Claim 38
Dependent Claim 31 words
The method of claim 34 wherein the probability that those feature vectors aligned with the phonetic unit will be spoken as part of the phonetic unit is an acoustic model probability.
Claim 39
Dependent Claim 33 words
The method of claim 34 wherein the combined accuracy measure is an average of the probability that each feature vector that is aligned with that phonetic unit is contained within that phonetic unit.
Claim 40
Dependent Claim 12 words
The method of claim 36 wherein the phonetic unit is a phoneme.
Claim 41
Dependent Claim 12 words
The method of claim 36 wherein the phonetic unit is a senone.
Claim 42
Dependent Claim 14 words
The method of claim 36 wherein the phonetic unit is a context-dependent phoneme state.
Claim 43
Dependent Claim 12 words
The method of claim 36 wherein the phonetic unit is a word.
Claim 44
Dependent Claim 33 words
The method of claim 34 wherein the combined accuracy measure is a maximum of the probabilities that each feature vector that is aligned with that phonetic unit is contained within that phonetic unit.
Claim 45
Dependent Claim 33 words
The method of claim 34 wherein the combined accuracy measure is a minimum of the probabilities that each feature vector that is aligned with that phonetic unit is contained within that phonetic unit.
Claim 46
Dependent Claim 34 words
The method of claim 34 wherein the combined accuracy measure is a weighted average of the probabilities that each feature vector that is aligned with that phonetic unit is contained within that phonetic unit.
Claim 47
Dependent Claim 12 words
The method of claim 28 wherein the phonetic unit is a phoneme.
Claim 48
Dependent Claim 12 words
The method of claim 28 wherein the phonetic unit is a senone.
Claim 49
Dependent Claim 12 words
The method of claim 28 wherein the feature vectors are vector quantized.
Claim 50
Independent Claim 128 words
A method in a computer system for selecting words for training a speech recognition system, the speech recognition system for recognizing a plurality of words, each word being spoken with phonetic units, the method comprising: receiving a plurality of spoken utterances for which the corresponding word is determined; for each phonetic unit of each of the determined words for which a spoken utterance is received, determining a context-dependent accuracy of the speech recognition system at recognizing the phonetic unit within the determined word; for each phonetic unit, determining a context-independent accuracy of the speech recognition system at recognizing the phonetic unit based on the context-dependent accuracies; and selecting words that contain phonetic units that are determined to have a lowest context-independent accuracy for training the speech recognition system.
Claim 51
Independent Claim 128 words
A method in a computer system for selecting words for training a speech recognition system, the speech recognition system for recognizing a plurality of words, each word being spoken with phonetic units, the method comprising: receiving a plurality of spoken utterances for which the corresponding word is determined; for each phonetic unit of each of the determined words for which a spoken utterance is received, determining a context-dependent accuracy of the speech recognition system at recognizing the phonetic unit within the determined word; for each phonetic unit, determining a context-independent accuracy of the speech recognition system at recognizing the phonetic unit based on the context-dependent accuracies; and selecting words that contain phonetic units that are determined to have a lowest context-independent accuracy for training the speech recognition system.
Claim 52
Dependent Claim 20 words
The method of claim 47 wherein the words are selected based on context-dependent accuracy for training the speech recognition system.
Claim 53
Dependent Claim 114 words
The method of claim 47 wherein the speech recognition system has a model for each phonetic unit indicating a probability that a sequence of quantized vectors corresponds to the phonetic unit and wherein the determining of the context-dependent accuracy includes: for each received utterance, converting the spoken utterance into a sequence of quantized vectors; aligning each quantized vector in the sequence with a phonetic unit of the determined word based on the model for the phonetic units of the determined word; and identifying a probability that each aligned quantized vector is spoken as part of the phonetic unit with which it is aligned, wherein the identified probability is used to determine the context-dependent accuracy.
Claim 54
Dependent Claim 15 words
The method of claim 47 including presenting the selected words to a speaker for training.
Claim 55
Dependent Claim 44 words
The method of claim 50 wherein each word has a language model probability indicating the probability that the word will be spoken and wherein the selected words are presented to the speaker in an order based on the language model probability of the words.
Claim 56
Dependent Claim 29 words
The method of claim 47 wherein the selecting of word includes selecting words with more than one phonetic unit with a context-independent accuracy that is determined to be low.
Claim 57
Dependent Claim 15 words
The method of claim 52 including presenting the selected words to a speaker for training.
Claim 58
Dependent Claim 45 words
The method of claim 53 wherein each word has a language model probability indicating the probability that the word will be spoken and wherein the selected words are presented to the speaker in an order based on the language model probability of the selected words.
Claim 59
Dependent Claim 34 words
The method of claim 47 wherein the receiving of the plurality of spoken utterances occurs during a recognition process and wherein the recognition process periodically asks a speaker to train on the selected words.
Claim 60
Dependent Claim 13 words
The method of claim 55 wherein the training and recognizing are repeatedly performed.
Claim 61
Dependent Claim 48 words
The method of claim 47 wherein the receiving of the plurality of spoken utterances occurs during a recognition process and wherein when the recognition process identifies when the recognition process is incorrectly recognizing a certain portion of spoken utterances, and automatically prompting for training on the selected words.
Claim 62
Dependent Claim 31 words
The method of claim 47 wherein the receiving of the plurality of spoken utterances occurs during a recognition process and wherein the received spoken utterances were misrecognized during the recognition process.
Claim 63
Dependent Claim 73 words
A computer-readable medium containing instructions for causing a computer system to tutor a speaker on pronunciation of words, each word being spoken with phonetic units, by performing the steps of: receiving from the speaker a plurality of spoken utterances for which the corresponding word is known; identifying from the spoken utterances which phonetic units are inaccurately spoken by the speaker; and selecting words that contain an identified phonetic unit for tutoring the speaker.
Claim 64
Dependent Claim 73 words
A computer-readable medium containing instructions for causing a computer system to tutor a speaker on pronunciation of words, each word being spoken with phonetic units, by performing the steps of: receiving from the speaker a plurality of spoken utterances for which the corresponding word is known; identifying from the spoken utterances which phonetic units are inaccurately spoken by the speaker; and selecting words that contain an identified phonetic unit for tutoring the speaker.
Claim 65
Dependent Claim 17 words
The computer-readable medium of claim 59 including the step of presenting the selected words to the speaker.
Claim 66
Dependent Claim 32 words
The computer-readable medium of claim 60 including the step of receiving a speech utterance corresponding to each spoken word presented to the speaker and evaluating the accuracy of the received speech utterances.
Claim 67
Dependent Claim 13 words
The computer-readable medium of claim 59 wherein the phonetic unit is a phoneme.
Claim 68
Dependent Claim 13 words
The computer-readable medium of claim 59 wherein the phonetic unit is a senone.
Claim 69
Dependent Claim 188 words
A computer-readable medium containing instructions for causing a computer system to select words for training a speech recognition system, the speech recognition system for recognizing a plurality of words, the speech recognition system having a indication of phonetic units that compose each word, the speech recognition system having a model for each phonetic unit, the speech recognition system representing speech as a sequence of feature vectors, each model for indicating a probability that each possible sequence of feature vectors corresponds to the modeled phonetic unit, by performing the steps of: receiving a plurality of spoken utterances for which the corresponding word is determined; for each collected utterance, converting the collected utterance to a sequence of feature vectors; and aligning each feature vector in the sequence of feature vectors with a phonetic unit of the determined word to which the collected utterance corresponds based on the model of the phonetic units of the determined word; identifying from the feature vectors aligned with each phonetic unit which phonetic units are least accurately modeled; and selecting words that contain the identified phonetic units as words for training the speech recognition system.
Claim 70
Dependent Claim 188 words
A computer-readable medium containing instructions for causing a computer system to select words for training a speech recognition system, the speech recognition system for recognizing a plurality of words, the speech recognition system having a indication of phonetic units that compose each word, the speech recognition system having a model for each phonetic unit, the speech recognition system representing speech as a sequence of feature vectors, each model for indicating a probability that each possible sequence of feature vectors corresponds to the modeled phonetic unit, by performing the steps of: receiving a plurality of spoken utterances for which the corresponding word is determined; for each collected utterance, converting the collected utterance to a sequence of feature vectors; and aligning each feature vector in the sequence of feature vectors with a phonetic unit of the determined word to which the collected utterance corresponds based on the model of the phonetic units of the determined word; identifying from the feature vectors aligned with each phonetic unit which phonetic units are least accurately modeled; and selecting words that contain the identified phonetic units as words for training the speech recognition system.
Claim 71
Dependent Claim 48 words
The computer-readable medium of claim 64 wherein the identifying which phonetic units are least accurately modeled includes the step of calculating a rank of each phonetic unit based on the probability that those vectors aligned with the phonetic unit will be spoken as part of the phonetic unit.
Claim 72
Dependent Claim 32 words
The computer-readable medium of claim 65 wherein the probability that those feature vectors aligned with the phonetic unit will be spoken as part of the phonetic unit is an acoustic model probability.
Claim 73
Dependent Claim 20 words
The computer-readable medium of claim 64 including the step of training the speech recognition system based on the selected words.
Claim 74
Dependent Claim 39 words
The computer-readable medium of claim 67 wherein the training includes the step of generating an error profile indicating a probability for each feature vector for each phonetic unit that reflects differences between the models and words spoken during training.
Claim 75
Dependent Claim 24 words
The computer-readable medium of claim 68 wherein the probabilities of the error profile are factored into the probabilities of the model during speech recognition.
Claim 76
Independent Claim 69 words
A method in a computer system for dynamically selecting words for training a speech recognition system, each word comprising phonetic units, the method comprising: collecting a plurality of spoken utterances for which the corresponding word is known; identifying from the spoken utterances which phonetic units are inaccurately modeled by the speech recognition system; and selecting words that contain an identified phonetic unit for training of the speech recognition system.
Claim 77
Independent Claim 69 words
A method in a computer system for dynamically selecting words for training a speech recognition system, each word comprising phonetic units, the method comprising: collecting a plurality of spoken utterances for which the corresponding word is known; identifying from the spoken utterances which phonetic units are inaccurately modeled by the speech recognition system; and selecting words that contain an identified phonetic unit for training of the speech recognition system.
Claim 78
Dependent Claim 12 words
The method of claim 70 wherein the phonetic unit is a phoneme.
Claim 79
Dependent Claim 12 words
The method of claim 70 wherein the phonetic unit is a senone.
Claim 80
Dependent Claim 14 words
The method of claim 70 wherein the phonetic unit is a context-dependent phoneme state.
Claim 81
Dependent Claim 12 words
The method of claim 70 wherein the phonetic unit is a word.
Claim 82
Dependent Claim 99 words
The method of claim 70 wherein the speech recognition system has a model for each phonetic unit indicating a probability that a sequence of quantized vectors corresponds to the phonetic unit and wherein the identifying includes: for each collected utterance, converting the collected utterance into a sequence of quantized vectors; aligning each quantized vector in the sequence with a phonetic unit of the known word based on the model for the phonetic units of the determined word; and identifying a probability that each aligned quantized vector is spoken as part of the phonetic unit with which it is aligned.
Claim 83
Dependent Claim 15 words
The method of claim 70 including presenting the selected words to a speaker for training.
Claim 84
Dependent Claim 44 words
The method of claim 76 wherein each word has a language model probability indicating the probability that the word will be spoken and wherein the selected words are presented to the speaker in an order based on the language model probability of the words.
Claim 85
Dependent Claim 23 words
The method of claim 70 wherein the selecting of words includes selecting words with more than one phonetic unit that is inaccurately modeled.
Claim 86
Dependent Claim 15 words
The method of claim 78 including presenting the selected words to a speaker for training.
Claim 87
Dependent Claim 45 words
The method of claim 79 wherein each word has a language model probability indicating the probability that the word will be spoken and wherein the selected words are presented to the speaker in an order based on the language model probability of the selected words.
Claim 88
Dependent Claim 34 words
The method of claim 70 wherein the receiving of the plurality of spoken utterances occurs during a recognition process and wherein the recognition process periodically asks a speaker to train on the selected words.
Claim 89
Dependent Claim 13 words
The method of claim 81 wherein the training and recognizing are repeatedly performed.
Claim 90
Dependent Claim 44 words
The method of claim 70 wherein the receiving of the plurality of spoken utterances occurs during a recognition process and wherein when the recognition process identifies when the recognition process is incorrectly recognizing a certain portion of spoken utterances, training on the selected words.
Claim 91
Dependent Claim 31 words
The method of claim 70 wherein the receiving of the plurality of spoken utterances occurs during a recognition process and wherein the receive spoken utterance were misrecognized during the recognition process.
Claim 92
Dependent Claim 70 words
The method of claim 70 wherein the identifying of which phonetic units are inaccurately modeled includes: aligning the feature vectors of the spoken utterance with the phonetic units; calculating a frame accuracy measure for each feature vector based on the aligned phonetic unit and feature vector; and calculating a combined accuracy measure for each unique phonetic unit by combining the frame accuracy measures that are based on that phonetic unit.
Claim 93
Dependent Claim 51 words
The method of claim 85 wherein the frame accuracy measure is a ratio of the probability that the spoken utterance of that frame is contained within the phonetic unit with which it is aligned to a highest probability that the spoken utterance of that frame is contained with any phonetic unit.
Claim 94
Dependent Claim 51 words
The method of claim 85 wherein the frame accuracy measure is a difference of the probability that the spoken utterance of that frame is contained within the phonetic unit with which it is aligned to a highest probability that the spoken utterance of that frame is contained with any phonetic unit.
Claim 95
Dependent Claim 36 words
The method of claim 85 wherein the frame accuracy measure is an average of the probability that the spoken utterance of each frame that is aligned with that phonetic unit is contained within that phonetic unit.
Claim 96
Dependent Claim 39 words
The method of claim 85 wherein the frame accuracy measure is an average of a maximum of the probabilities that the spoken utterance of each frame that is aligned with that phonetic unit is contained within that phonetic unit.
Claim 97
Dependent Claim 36 words
The method of claim 85 wherein the frame accuracy measure is a minimum of the probabilities that the spoken utterance of each frame that is aligned with that phonetic unit is contained within that phonetic unit.
Claim 98
Dependent Claim 40 words
The method of claim 85 wherein the frame accuracy measure is a sum of a weighted average of the probabilities that the spoken utterance of each frame that is aligned with that phonetic unit is contained within that phonetic unit.
Claim 99
Dependent Claim 33 words
The method of claim 70 wherein the identifying of which phonetic units are inaccurately modeled includes counting the number of times that a phonetic unit is recognized in a misrecognized word during recognition.
Claim 100
Dependent Claim 34 words
The method of claim 70 wherein the identifying of which phonetic units are inaccurately modeled includes counting the number of times that a phonetic unit was not recognized in a correct word during recognition.
Claim 101
Dependent Claim 28 words
The method of claim 70 wherein the identifying of which phonetic units are inaccurately modeled is based on differences between probability values of correct and incorrect phoneme models.
Claim 102
Dependent Claim 13 words
The method of claim 70 wherein the phonetic unit is a context-dependent phoneme.
Claim 103
Dependent Claim 12 words
The method of claim 70 wherein the phonetic unit is a word.
Claim 104
Dependent Claim 52 words
The method of claim 70 wherein the identifying of which phonetic units are inaccurately modeled includes aligning a sequence of frames of the spoken utterances with phonetic units and calculating a rank of a phonetic unit based on a probability that the aligned sequences of frames is contained within that phonetic unit.
Claim 105
Dependent Claim 110 words
A computer system for dynamically selecting words for training a speech recognition system, each word comprising phonetic units, comprising: a sample collecting component that collects a plurality of spoken utterances for which the corresponding word is known and converts the spoken utterances to codewords; an aligning component that aligns codewords with phonetic units of each word; a phonetic unit ranking component that identifies from the spoken utterances which phonetic units are inaccurately modeled by the speech recognition system based on the aligned codewords; and a word selection component that selects words that contain a phonetic unit identified by the phonetic unit ranking component for training of the speech recognition system.
Claim 106
Dependent Claim 110 words
A computer system for dynamically selecting words for training a speech recognition system, each word comprising phonetic units, comprising: a sample collecting component that collects a plurality of spoken utterances for which the corresponding word is known and converts the spoken utterances to codewords; an aligning component that aligns codewords with phonetic units of each word; a phonetic unit ranking component that identifies from the spoken utterances which phonetic units are inaccurately modeled by the speech recognition system based on the aligned codewords; and a word selection component that selects words that contain a phonetic unit identified by the phonetic unit ranking component for training of the speech recognition system.
Claim 107
Dependent Claim 86 words
The computer system of claim 98 wherein the speech recognition system has a model for each phonetic unit indicating a probability that a sequence of quantized vectors corresponds to the phonetic unit, wherein the aligning component aligns each codeword with a phonetic unit of the determined word based on the model for the phonetic units of the determined word, and wherein the phonetic unit ranking component identifies a probability that each aligned codeword is spoken as part of the phonetic unit with which it is aligned.
Claim 108
Dependent Claim 47 words
The computer system of claim 98 wherein each word has a language model probability indicating the probability that the word will be spoken, and including a presenting component for presenting selected words to the speaker in an order based on the language model probability of the words.
Claim 109
Dependent Claim 23 words
The computer system of claim 98 wherein the word selection component selects words with more than one phonetic unit that is inaccurately modeled.
Claim 110
Independent Claim 87 words
A method in a computer recognition system for evaluating accuracy of the recognition system at recognizing words, each word comprising phonetic units, the method comprising: collecting a plurality of spoken utterances for which the corresponding word is known; and identifying an accuracy of each phonetic unit by aligning frames of the spoken utterances with phonetic units and calculating a frame accuracy measure for each frame based on a probability that the spoken utterance of that frame is contained within the phonetic unit with which it is aligned.
Claim 111
Independent Claim 87 words
A method in a computer recognition system for evaluating accuracy of the recognition system at recognizing words, each word comprising phonetic units, the method comprising: collecting a plurality of spoken utterances for which the corresponding word is known; and identifying an accuracy of each phonetic unit by aligning frames of the spoken utterances with phonetic units and calculating a frame accuracy measure for each frame based on a probability that the spoken utterance of that frame is contained within the phonetic unit with which it is aligned.
Claim 112
Dependent Claim 51 words
The method of claim 102 wherein the frame accuracy measure is a ratio of the probability that the spoken utterance of that frame is contained within the phonetic unit with which it is aligned to a highest probability that the spoken utterance of that frame is contained within any phonetic unit.
Claim 113
Dependent Claim 51 words
The method of claim 102 wherein the frame accuracy measure is a difference of the probability that the spoken utterance of that frame is contained within the phonetic unit with which it is aligned to a highest probability that the spoken utterance of that frame is contained within any phonetic unit.
Claim 114
Dependent Claim 36 words
The method of claim 102 wherein the frame accuracy measure is an average of the probability that the spoken utterance of each frame that is aligned with that phonetic unit is contained within that phonetic unit.
Claim 115
Dependent Claim 36 words
The method of claim 102 wherein the frame accuracy measure is a maximum of the probabilities that the spoken utterance of each frame that is aligned with that phonetic unit is contained within that phonetic unit.
Claim 116
Dependent Claim 36 words
The method of claim 102 wherein the frame accuracy measure is a minimum of the probabilities that the spoken utterance of each frame that is aligned with that phonetic unit is contained within that phonetic unit.
Claim 117
Dependent Claim 37 words
The method of claim 102 wherein the frame accuracy measure is a weighted average of the probabilities that the spoken utterance of each frame that is aligned with that phonetic unit is contained within that phonetic unit.
Claim 118
Dependent Claim 27 words
The method of claim 102 wherein the calculating includes counting the number of times that a phonetic unit is not recognized in a misrecognized word during recognition.
Claim 119
Dependent Claim 27 words
The method of claim 102 wherein the calculating includes counting the number of times that a phonetic unit was not recognized in a correct word during recognition.
Claim 120
Dependent Claim 13 words
The method of claim 102 wherein the phonetic unit is a context-dependent phoneme.
Claim 121
Dependent Claim 12 words
The method of claim 102 wherein the phonetic unit is a word.
Claim 122
Dependent Claim 15 words
The method of claim 102 wherein the phonetic unit is a state of a phoneme.
Claim 123
Dependent Claim 12 words
The method of claim 102 wherein the phonetic unit is a senone.
Claim 124
Independent Claim 75 words
A method in a computer recognition system for evaluating accuracy of the recognition system at recognizing words, each word comprising phonetic units, the method comprising: collecting a plurality of spoken utterances for which the corresponding word is known; and identifying an accuracy of each phonetic unit by aligning frames of the spoken utterances with phonetic units and counting the number of times that a phonetic unit was not recognized in a correct word during recognition.
Claim 125
Independent Claim 75 words
A method in a computer recognition system for evaluating accuracy of the recognition system at recognizing words, each word comprising phonetic units, the method comprising: collecting a plurality of spoken utterances for which the corresponding word is known; and identifying an accuracy of each phonetic unit by aligning frames of the spoken utterances with phonetic units and counting the number of times that a phonetic unit was not recognized in a correct word during recognition.
Claim 126
Independent Claim 75 words
A method in a computer recognition system for evaluating accuracy of the recognition system at recognizing words, each word comprising phonetic units, the method comprising: collecting a plurality of spoken utterances for which the corresponding word is known; and identifying an accuracy of each phonetic unit by aligning frames of the spoken utterances with phonetic units and counting the number of times that a phonetic unit is not recognized in a misrecognized word during recognition.
Claim 127
Independent Claim 75 words
A method in a computer recognition system for evaluating accuracy of the recognition system at recognizing words, each word comprising phonetic units, the method comprising: collecting a plurality of spoken utterances for which the corresponding word is known; and identifying an accuracy of each phonetic unit by aligning frames of the spoken utterances with phonetic units and counting the number of times that a phonetic unit is not recognized in a misrecognized word during recognition.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-10-04 2003-04-05 2003-10-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-10-04 2007-04-05 2007-10-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-10-04 2011-04-05 2011-10-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag