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

Non-leaf node penalty score assignment system and method for improving acoustic fast match speed in large vocabulary systems

Assignee: Nuance Communications Inc
•
Filing: 1998-11-03
•
Granted: 2001-08-14
•
Expires: 2018-11-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for fast match processing, comprising two stages, a pre-processing stage and an on-line stage. The pre-processing stage comprises the steps of computing an a-priori probability of occurrence for each word from an acoustic vocabulary; deriving a penalty score for each word from said acoustic vocabulary based on each words a-priori probability of occurrence in an input text. The on-line stage operates on an input text stream, comprising the steps of, computing a path score for each word from said input text; combining the computed path score with the derived penalty score to form a combined score and testing the combined score against a threshold to determine top ranking candidate words.

Inventors

  • 👤 Miroslav Novak
  • 👤 Michael Picheny

Bibliographic Details

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

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 285 words
In a speech recognition system a method for fast match processing comprising the steps of: (a) computing an a-priori probability of occurrence for each word from an acoustic vocabulary; (b) deriving a penalty score for each word from said acoustic vocabulary based on each word's a-priori probability of occurrence in an input spoken text; analyzing said input spoken text for: (c) computing a path score for each word from said input spoken text, wherein step (c) further comprises the step of constructing an asynchronous tree structure comprising a plurality of branches, leaf nodes, and non-leaf nodes, each leaf node representing one of said words from the input spoken text and each non-leaf node representing a single phone of one or more said words from the input spoken text, wherein each of said leaf nodes is assigned a penalty score in accordance with the word associated with the leaf node and non-leaf nodes are assigned penalty scores derived from leaf node penalty scores, the step of assigning penalty scores for non-leaf nodes from leaf node penalty scores further comprising: identifying a non-leaf node in the tree that is a parent node to at least one leaf node; determining whether there is more than one identified child leaf node; based on the determination step, whenever there is more than one identified child leaf node, choosing the penalty score associated with the child leaf node whose penalty score is most positive, otherwise, whenever there is only one child leaf node, selecting that child leaf node's penalty score; and (d) combining the computed path score with the derived penalty score to form a combined score and testing the combined score against a threshold to determine top ranking candidate words.
Claim 2
Dependent Claim 285 words
In a speech recognition system a method for fast match processing comprising the steps of: (a) computing an a-priori probability of occurrence for each word from an acoustic vocabulary; (b) deriving a penalty score for each word from said acoustic vocabulary based on each word's a-priori probability of occurrence in an input spoken text; analyzing said input spoken text for: (c) computing a path score for each word from said input spoken text, wherein step (c) further comprises the step of constructing an asynchronous tree structure comprising a plurality of branches, leaf nodes, and non-leaf nodes, each leaf node representing one of said words from the input spoken text and each non-leaf node representing a single phone of one or more said words from the input spoken text, wherein each of said leaf nodes is assigned a penalty score in accordance with the word associated with the leaf node and non-leaf nodes are assigned penalty scores derived from leaf node penalty scores, the step of assigning penalty scores for non-leaf nodes from leaf node penalty scores further comprising: identifying a non-leaf node in the tree that is a parent node to at least one leaf node; determining whether there is more than one identified child leaf node; based on the determination step, whenever there is more than one identified child leaf node, choosing the penalty score associated with the child leaf node whose penalty score is most positive, otherwise, whenever there is only one child leaf node, selecting that child leaf node's penalty score; and (d) combining the computed path score with the derived penalty score to form a combined score and testing the combined score against a threshold to determine top ranking candidate words.
Claim 3
Dependent Claim 27 words
The method of claim 1 , wherein step (a) further comprises sorting the acoustic vocabulary into a sorted list in accordance with each vocabulary word's a-priori probability.
Claim 4
Dependent Claim 26 words
The method of claim 2 , wherein step (b) further comprises deriving said penalty scores as a function of each words position in the sorted list.
Claim 5
Dependent Claim 13 words
The method of claim 3 , wherein said function is a non-decreasing function.
Claim 6
Dependent Claim 21 words
The method of claim 1 , wherein step (c) further comprises performing a depth first traversal on said asynchronous tree structure.
Claim 7
Dependent Claim 300 words
A computer program device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for fast match processing, comprising the steps of: (a) computing an a-priori probability of occurrence for each word from an acoustic vocabulary; (b) deriving a penalty score for each word from said acoustic vocabulary based on each word's a-priori probability of occurrence in an input spoken text; analyzing said input spoken text for: (c) computing a path score for each word from said input spoken text, wherein step (c) further comprises the step of constructing an asynchronous tree structure comprising a plurality of branches, leaf nodes, and non-leaf nodes, each leaf node representing one of said words from the input spoken text and each non-leaf node representing a single phone of one or more said words from the input spoken text, wherein each of said leaf nodes is assigned a penalty score in accordance with the word associated with the leaf node and non-leaf nodes are assigned penalty scores derived from leaf node penalty scores, the step of assigning penalty scores for non-leaf nodes from leaf node penalty scores further comprising: identifying a non-leaf node in the tree that is a parent node to at least one leaf node; determining whether there is more than one identified child leaf node; based on the determination step, whenever there is more than one identified child leaf node, choosing the penalty score associated with the child leaf node whose penalty score is most positive, otherwise, whenever there is only one child leaf node, selecting that child leaf node's penalty score; and (d) combining the computed path score with the derived penalty score to form a combined score and testing the combined score against a threshold to determine top ranking candidate words.
Claim 8
Dependent Claim 300 words
A computer program device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for fast match processing, comprising the steps of: (a) computing an a-priori probability of occurrence for each word from an acoustic vocabulary; (b) deriving a penalty score for each word from said acoustic vocabulary based on each word's a-priori probability of occurrence in an input spoken text; analyzing said input spoken text for: (c) computing a path score for each word from said input spoken text, wherein step (c) further comprises the step of constructing an asynchronous tree structure comprising a plurality of branches, leaf nodes, and non-leaf nodes, each leaf node representing one of said words from the input spoken text and each non-leaf node representing a single phone of one or more said words from the input spoken text, wherein each of said leaf nodes is assigned a penalty score in accordance with the word associated with the leaf node and non-leaf nodes are assigned penalty scores derived from leaf node penalty scores, the step of assigning penalty scores for non-leaf nodes from leaf node penalty scores further comprising: identifying a non-leaf node in the tree that is a parent node to at least one leaf node; determining whether there is more than one identified child leaf node; based on the determination step, whenever there is more than one identified child leaf node, choosing the penalty score associated with the child leaf node whose penalty score is most positive, otherwise, whenever there is only one child leaf node, selecting that child leaf node's penalty score; and (d) combining the computed path score with the derived penalty score to form a combined score and testing the combined score against a threshold to determine top ranking candidate words.
Claim 9
Dependent Claim 29 words
The computer program device of claim 6 , wherein step (a) further comprises sorting the acoustic vocabulary into a sorted list in accordance with each vocabulary word's a-priori probability.
Claim 10
Dependent Claim 28 words
The computer program device of claim 7 , wherein step (b) further comprises deriving said penalty scores as a function of each words position in the sorted list.
Claim 11
Dependent Claim 15 words
The computer program device of claim 8 , wherein said function is a non-decreasing function.
Claim 12
Dependent Claim 21 words
The method of claim 6 , wherein step (c) further comprises performing a depth first traversal on said asynchronous tree structure.

References Cited (Backward Citations)

US4718094A Cited
US5729656A Cited
US6058363A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-08-13 2005-02-12 2005-08-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-08-13 2009-02-12 2009-08-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-08-13 2013-02-12 2013-08-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag