← Back to Patent Explorer
US5884259A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for a time-synchronous tree-based search strategy

Assignee: International Business Machines Corp
•
Filing: 1997-02-12
•
Granted: 1999-03-16
•
Expires: 2017-02-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for using a tree structure to constrain a time-synchronous, fast search for candidate words in an acoustic stream is described. A minimum stay of three frames in each graph node visited is imposed by allowing transitions only every third frame. This constraint enables the simplest possible Markov model for each phoneme while enforcing the desired minimum duration. The fast, time-synchronous search for likely words is done for an entire sentence/utterance. The list of hypotheses beginning at each time frame is stored for providing, on-demand, lists of contender/candidate words to the asynchronous, detailed match phase of decoding.

Inventors

  • 👤 Lalit Rai Bahl
  • 👤 Ellen Marie Eide

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 12:22
CPC Classifications
G; G10; G10L; G10L15/00; G10L15/08

Claims Analysis

Total Claims: 37
Claim 1
Independent Claim 41 words
A speech recognition method for recognizing an entire utterance, for a system including an asynchronous detailed match procedure, said method comprising the step of performing a synchronous fast match process for said entire utterance prior to executing said detailed match procedure.
Claim 2
Dependent Claim 41 words
A speech recognition method for recognizing an entire utterance, for a system including an asynchronous detailed match procedure, said method comprising the step of performing a synchronous fast match process for said entire utterance prior to executing said detailed match procedure.
Claim 3
Dependent Claim 30 words
A method as recited in claim 1, wherein said fast match process is performed in an iterative manner with an iteration performed for each of a plurality of frame triplets.
Claim 4
Dependent Claim 25 words
A method as recited in claim 2, wherein each phoneme in a fast match graph is represented as a single state with a self loop.
Claim 5
Dependent Claim 28 words
A method as recited in claim 1 wherein said fast match process proceeds backward from an end of said entire utterance towards a beginning of said entire utterance.
Claim 6
Dependent Claim 116 words
A method as recited in claim 1, further comprising: providing a fast match graph for a speech language vocabulary, wherein said fast match graph corresponds to a backward search, and wherein said graph has arcs having destinations exiting a given node and are stored as the successors to that node, while the sources of the incoming arcs are stored as its predecessors; storing the phoneme identity of each node in said fast match graph for use in a Viterbi search; storing an identity of each word formed by a group of phonemes; and invoking dynamic programming of said Viterbi search to enable construction of lists of potential words at each of said plurality of frame triplets.
Claim 7
Dependent Claim 42 words
A speech recognition system for recognizing an entire utterance and having means for receiving and executing a detailed match procedure, said system comprising: means for performing a synchronous fast match on said entire utterance prior to asynchronously executing said detailed match procedure.
Claim 8
Dependent Claim 42 words
A speech recognition system for recognizing an entire utterance and having means for receiving and executing a detailed match procedure, said system comprising: means for performing a synchronous fast match on said entire utterance prior to asynchronously executing said detailed match procedure.
Claim 9
Dependent Claim 30 words
A system as recited in claim 6, wherein said fast match process is performed in an iterative manner with an iteration performed for each of a plurality of frame triplets.
Claim 10
Dependent Claim 25 words
A system as recited in claim 7, wherein each phoneme in a fast match graph is represented as a single state with a self loop.
Claim 11
Dependent Claim 28 words
A system as recited in claim 6, wherein said fast match process proceeds backward from an end of said entire utterance towards a beginning of said entire utterance.
Claim 12
Dependent Claim 172 words
A speech recognition method for recognizing an entire utterance segmented into a plurality of frames and based upon a speech language vocabulary, said method comprising: receiving an utterance; forming an acoustic signal of a plurality of phoneme constituents making up said utterance; combining three of said frames to form a frame triplet; initiating a fast match for said utterance by forming a phoneme probability matrix table giving probabilities of each phoneme versus an acoustic observation time, wherein said phoneme matrix table has each column corresponding to a single frame; multiplying together a group of three individual probabilities of the three frames that make up each said triplet to produce a joint probability of the triplet for each particular said phoneme and triplet; forming a triplet probability matrix representing a complete observation time of said utterance and having a row for each phoneme of said utterance and a column for each said triplet; and invoking a synchronous iterative process to perform the fast match for the entire utterance in steps of frame triplets.
Claim 13
Dependent Claim 172 words
A speech recognition method for recognizing an entire utterance segmented into a plurality of frames and based upon a speech language vocabulary, said method comprising: receiving an utterance; forming an acoustic signal of a plurality of phoneme constituents making up said utterance; combining three of said frames to form a frame triplet; initiating a fast match for said utterance by forming a phoneme probability matrix table giving probabilities of each phoneme versus an acoustic observation time, wherein said phoneme matrix table has each column corresponding to a single frame; multiplying together a group of three individual probabilities of the three frames that make up each said triplet to produce a joint probability of the triplet for each particular said phoneme and triplet; forming a triplet probability matrix representing a complete observation time of said utterance and having a row for each phoneme of said utterance and a column for each said triplet; and invoking a synchronous iterative process to perform the fast match for the entire utterance in steps of frame triplets.
Claim 14
Dependent Claim 354 words
A speech recognition method for recognizing an entire utterance segmented into a plurality of frames and based upon a speech language vocabulary, said method comprising: receiving an utterance; forming an acoustic signal of a plurality of phoneme constituents making up said utterance; combining three of said frames to form a frame triplet; initiating a fast match for said utterance by forming a phoneme probability matrix table giving probabilities of each phoneme versus an acoustic observation time, wherein said phoneme matrix table has each column corresponding to a single frame; multiplying together a group of three individual probabilities of the three frames that make up each said triplet to produce a joint probability of the triplet for each particular said phoneme and triplet; forming a triplet probability matrix representing a complete observation time of said utterance and having a row for each phoneme of said utterance and a column for each said triplet; invoking a synchronous iterative process to perform the fast match for the entire utterance in steps of frame triplets; initializing to the root node and to the end of the utterance; determining for each potentially active node `n` at a next time τ, a maximum of a node at time τ+3 which maximizes the product of a score of said node with the transition probability from said node into a potentially active node; computing the score s(τ,n) of the potentially active node given by a product of said maximum and an observation probability at a current time of the phoneme identified with state `n`; determining a maximum score of the node scores at the current time; comparing the score for each potentially active node to said maximum score; including in a next active list, only active nodes for which the difference between the log of said active node score and the log of the maximum score is less than a user-specified range constant; and adding to a matrix of contender words at an appropriate time, a new node placed in said next active list which corresponds to a beginning of a whole word, and a new node score of said new node.
Claim 15
Dependent Claim 354 words
A speech recognition method for recognizing an entire utterance segmented into a plurality of frames and based upon a speech language vocabulary, said method comprising: receiving an utterance; forming an acoustic signal of a plurality of phoneme constituents making up said utterance; combining three of said frames to form a frame triplet; initiating a fast match for said utterance by forming a phoneme probability matrix table giving probabilities of each phoneme versus an acoustic observation time, wherein said phoneme matrix table has each column corresponding to a single frame; multiplying together a group of three individual probabilities of the three frames that make up each said triplet to produce a joint probability of the triplet for each particular said phoneme and triplet; forming a triplet probability matrix representing a complete observation time of said utterance and having a row for each phoneme of said utterance and a column for each said triplet; invoking a synchronous iterative process to perform the fast match for the entire utterance in steps of frame triplets; initializing to the root node and to the end of the utterance; determining for each potentially active node `n` at a next time τ, a maximum of a node at time τ+3 which maximizes the product of a score of said node with the transition probability from said node into a potentially active node; computing the score s(τ,n) of the potentially active node given by a product of said maximum and an observation probability at a current time of the phoneme identified with state `n`; determining a maximum score of the node scores at the current time; comparing the score for each potentially active node to said maximum score; including in a next active list, only active nodes for which the difference between the log of said active node score and the log of the maximum score is less than a user-specified range constant; and adding to a matrix of contender words at an appropriate time, a new node placed in said next active list which corresponds to a beginning of a whole word, and a new node score of said new node.
Claim 16
Dependent Claim 24 words
A method as recited in claim 11, further comprising the step of making available said matrix of contender words to a detailed match process.
Claim 17
Dependent Claim 33 words
A method as recited in claim 11, wherein said new node score is obtained by multiplying an unnormalized backward score of said new node by an unnormalized forward score of a root node.
Claim 18
Dependent Claim 23 words
A method as recited in claim 13, wherein said unnormalized forward score of said root node is obtained from a detailed match procedure.
Claim 19
Dependent Claim 269 words
A speech recognition method for recognizing an entire utterance segmented into a plurality of frames and based upon a speech language vocabulary, said method comprising: receiving an utterance; forming an acoustic signal of a plurality of phoneme constituents making up said utterance; combining three of said frames to form a frame triplet; initiating a fast match for said utterance by forming a phoneme Probability matrix table giving probabilities of each phoneme versus an acoustic observation time, wherein said phoneme matrix table has each column corresponding to a single frame; multiplying together a group of three individual probabilities of the three frames that make up each said triplet to produce a joint probability of the triplet for each particular said phoneme and triplet; forming a triplet probability matrix representing a complete observation time of said utterance and having a row for each phoneme of said utterance and a column for each said triplet; invoking a synchronous iterative process to Perform the fast match for the entire utterance in steps of frame triplets; forming a `next potentials list` from the `current active list` if an utterance beginning has not been reached; computing and storing a score for each node in the `potentials list`; finding and storing a current highest node score; choosing and using an inclusion range parameter to form the `next active list`; entering and storing active list entries for each triplet in a `matrix of contender words`; decrementing to a next backward frame triplet; modifying the `current active list` to correspond with the next active list; and stopping the fast match process if the utterance beginning has been reached.
Claim 20
Dependent Claim 269 words
A speech recognition method for recognizing an entire utterance segmented into a plurality of frames and based upon a speech language vocabulary, said method comprising: receiving an utterance; forming an acoustic signal of a plurality of phoneme constituents making up said utterance; combining three of said frames to form a frame triplet; initiating a fast match for said utterance by forming a phoneme Probability matrix table giving probabilities of each phoneme versus an acoustic observation time, wherein said phoneme matrix table has each column corresponding to a single frame; multiplying together a group of three individual probabilities of the three frames that make up each said triplet to produce a joint probability of the triplet for each particular said phoneme and triplet; forming a triplet probability matrix representing a complete observation time of said utterance and having a row for each phoneme of said utterance and a column for each said triplet; invoking a synchronous iterative process to Perform the fast match for the entire utterance in steps of frame triplets; forming a `next potentials list` from the `current active list` if an utterance beginning has not been reached; computing and storing a score for each node in the `potentials list`; finding and storing a current highest node score; choosing and using an inclusion range parameter to form the `next active list`; entering and storing active list entries for each triplet in a `matrix of contender words`; decrementing to a next backward frame triplet; modifying the `current active list` to correspond with the next active list; and stopping the fast match process if the utterance beginning has been reached.
Claim 21
Dependent Claim 43 words
A speech recognition method for recognizing an entire utterance, for a system including a fast match process and a detailed match procedure, wherein said fast match process proceeds backward from an end of said entire utterance towards a beginning of said entire utterance.
Claim 22
Dependent Claim 43 words
A speech recognition method for recognizing an entire utterance, for a system including a fast match process and a detailed match procedure, wherein said fast match process proceeds backward from an end of said entire utterance towards a beginning of said entire utterance.
Claim 23
Dependent Claim 40 words
A speech recognition method comprising: recognizing an utterance by performing an asynchronous detailed match and a synchronous fast match, wherein said fast match is performed in an iterative manner with an iteration performed for each of a plurality of frames.
Claim 24
Dependent Claim 40 words
A speech recognition method comprising: recognizing an utterance by performing an asynchronous detailed match and a synchronous fast match, wherein said fast match is performed in an iterative manner with an iteration performed for each of a plurality of frames.
Claim 25
Dependent Claim 25 words
A method as recited in claim 17, further comprising representing each phoneme in a fast match graph as a single state with a self loop.
Claim 26
Dependent Claim 19 words
A method as recited in claim 17, further comprising forming said plurality of frames comprised of a frame triplet.
Claim 27
Dependent Claim 30 words
A speech recognition system for recognizing an utterance, said system comprising a fast match process which proceeds backward from an end of said utterance towards a beginning of said utterance.
Claim 28
Dependent Claim 30 words
A speech recognition system for recognizing an utterance, said system comprising a fast match process which proceeds backward from an end of said utterance towards a beginning of said utterance.
Claim 29
Dependent Claim 36 words
A speech recognition system as recited in claim 20, including a fast match process, wherein said fast match process is performed in an iterative manner with an iteration performed for each of a plurality of frames.
Claim 30
Dependent Claim 25 words
A system as recited in claim 21, wherein each phoneme in a fast match graph is represented as a single state with a self loop.
Claim 31
Dependent Claim 16 words
A system as recited in claim 21, wherein said plurality of frames comprises a frame triplet.
Claim 32
Dependent Claim 36 words
A speech recognition apparatus comprising: means for synchronously performing a fast match on an entire utterance; and means for executing a detailed match procedure asynchronously on said entire utterance so as to recognize said entire utterance.
Claim 33
Dependent Claim 36 words
A speech recognition apparatus comprising: means for synchronously performing a fast match on an entire utterance; and means for executing a detailed match procedure asynchronously on said entire utterance so as to recognize said entire utterance.
Claim 34
Dependent Claim 17 words
A speech recognition apparatus as recited in claim 24, further comprising means for receiving said entire utterance.
Claim 35
Dependent Claim 34 words
A speech recognition method comprising: multiplying phoneme probabilities together in groups of three frames, each group forming a triplet, and employing each triplet in a fast match process using a non-replicated one state model.
Claim 36
Dependent Claim 34 words
A speech recognition method comprising: multiplying phoneme probabilities together in groups of three frames, each group forming a triplet, and employing each triplet in a fast match process using a non-replicated one state model.
Claim 37
Dependent Claim 20 words
A speech recognition method as recited in claim 26, further comprising constructing a matrix of phoneme probabilities versus time triplets.

References Cited (Backward Citations)

US4400788A Cited
US4713778A Cited
US4811399A Cited
US5243685A Cited
US5097509A Cited
US5199077A Cited
US5390278A Cited
US5515475A Cited
US5488652A Cited
US5638487A Cited
US5649051A Cited
US5668925A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag