Speech recognizer with lexicon updateable by spelled word input
Abstract
A phoneticizer converts spelled words or names into one or an n-best number of phonetic transcriptions. The n-best transcriptions may be generated from a single transcription using a confusion matrix. These n-best transcriptions are then transformed into hybrid units. Preferably only the most frequently encountered units are stored as syllables, with the remainder being stored as smaller units such as demi-syllables or phonemes. Voice input is then used to rescore the n-best transcriptions and these are stored preferably as speaker-independent, similarity-based hybrid units concatenated into a string representing the spelled word.

Term
Term ended
Projected expiry passed 23 August 2019, 7.1 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
18 claims: 1 independent, 17 dependent
- 1A speech recognizer having a lexicon updateable by spelled word input, comprising:a phoneticizer for generating a phonetic transcription of said spelled word input;a hybrid unit generator receptive of said phonetic transcription for generating at least one hybrid unit representation of said spelled word input based on said phonetic transcription;and a word template constructor that generates for said spelled word a sequence of symbols indicative of said hybrid unit representation for storing in said lexicon.
53 paragraphs, as filed
<u>Background and Summary of the Invention</u>
0001The present invention relates generally to speech recognizers. More particularly, the invention relates to a small memory footprint recognizer suitable for embedded applications where available memory and processor resources are limited. New words are added to the recognizer lexicon by entry as spelled words that are then converted into phonetic transcriptions and subsequently into syllabic transcriptions for storage in the lexicon.
0002The trend in consumer products today is to incorporate speech technology to make these products easier to use. Many consumer products, such as cellular telephones, offer ideal opportunities to exploit speech technology, however they also present a challenge in that memory and processing power is often limited. Considering the particular case of using speech recognition technology for voice dialing of cellular telephones, the embedded recognizer will need to fit into a relatively small amount of non-volatile memory, and the random access memory used by the recognizer in operation is also fairly limited.
0003To economize memory usage, the typical embedded recognizer system will have a very limited, often static, vocabulary. The more flexible large vocabulary recognizers that employ a phonetic approach combined with statistical techniques, such as Hidden Markov Model (HMM), use far too much memory for many embedded system applications. Moreover, the more powerful, general purpose recognizers model words on subword units, such as phonemes that are concatenated to define the words models. Frequently these models are context-dependent. They store different versions of each phoneme according to what neighboring phonemes precede and follow (typically stored as triphones). For most embedded applications there are simply too many triphones to be stored in a small amount of memory.
0004Related to the memory constraint issue, many embedded systems have difficulty accommodating a user who wishes to add new words to the lexicon of recognized words. Not only is lexicon storage space limited, but the temporary storage space needed to perform the word addition process is also limited. Moreover, in embedded systems, such as the cellular telephone, where the processor needs to handle other tasks, conventional lexicon updating procedures may not be possible within a reasonable length of time. User interaction features common to conventional recognizer technology are also restricted. For example, in a conventional recognizer system, a guidance prompt is typically employed to confirm that a word uttered by the user was correctly recognized. In conventional systems the guidance prompt may be an encoded version of the users recorded speech. In some highly constrained embedded systems, such guidance prompts may not be practical because the encoded version of the recorded speech (guidance voice) requires too much memory.
0005The present invention addresses the above problems by providing a small memory footprint recognizer that may be trained quickly and without large memory consumption by entry of new words through spelling. The user enters characters, such as through a keyboard or a touch-tone pad of a telephone, and these characters are processed by a phoneticizer that uses decision trees or the like to generate a phonetic transcription of the spelled word. If desired, multiple transcriptions can be generated by the phoneticizer, yielding the n-best transcriptions. Where memory is highly constrained, the n-best transcriptions can be generated using a confusion matrix that calculates the n-best transcriptions based on the one transcription produced by the phoneticizer. These transcriptions are then converted into another form based on hybrid sound units described next.
0006The system employs a hybrid sound unit for representing words in the lexicon. The transcriptions produced by the phoneticizer are converted into these hybrid sound units for compact storage in the lexicon. The hybrid units can comprise a mixture of several different sound units, including syllables, demi-sylables, phonemes and the like. Preferably the hybrid units are selected so that the class of larger sound units (e.g., syllables) represent the most frequently used sounds in the lexicon, and so that one or more classes of smaller sound units (e.g. demi-syllables and phonemes) represent the less frequently used sounds. Such a mixture gives high recognition quality associated with larger sound units without the large memory requirement. Co-articulated sounds are handled better by the larger sound units, for example.
0007Using a dictionary of hybrid sound units, the transcriptions produced by phonetic transcription are converted to yield the n-best hybrid unit transcriptions. If desired, the transcriptions can be rescored at this stage, using decision trees or the like. Altematively, the best transcription (or set of n-best transcriptions) is extracted through user interaction or by comparison to the voice input supplied by the user (e.g., through the microphone of a cellular telephone).
0008A word template is then constructed from the extracted best or n-best transcriptions, by selecting previously stored hybrid units from the hybrid unit dictionary and these units are concatenated to form a hybrid unit string representing the word. Preferably the hybrid units are represented using a suitable speaker-independent representation; a phone similarity representation is presently preferred although other representations can be used. The spelled word (letters) and the hybrid unit string (concatenated hybrid units) are stored in the lexicon as a new entry. If desired, the stored spelled word can be used as a guidance prompt by displaying it on the LCD display of the consumer product.
0009The recognizer of the invention is highly memory efficient. In contrast with the large lexicon of HMM parameters found in conventional systems, the lexicon of the invention is quite compact. Only a few bytes are needed to store the spelled word letters and the associated hybrid unit string. Being based on hybrid units the word model representation is highly compact and the hybrid unit dictionary used in word template construction is also significantly smaller than dictionaries found in conventional systems.
0010For a more complete understanding of the invention, its objects and advantages, referred to the following specification and to the accompanying drawings.
<u>Brief Description of the Drawings</u>
0011<ul id="ul0001" list-style="none" compact="compact"><li>Figure <b>1</b> is a block diagram of one embodiment of the recognizer in accordance with the invention; and</li><li>Figure <b>2</b> is a flow chart diagram illustrating a presently preferred syllabification process;</li><li>Figure <b>3</b> is a block diagram illustrating the presently preferred phoneticizer using decision trees;</li><li>Figure <b>4</b> is a tree diagram illustrating a letter-only tree; and</li><li>Figure <b>5</b> is a tree diagram illustrating a mixed tree in accordance with the invention.</li></ul>
<u>Detailed Description of the Preferred Embodiments</u>
0012Referring to Figure <b>1</b>, the speech recognizer of the invention will be described in the context of a typical consumer product application, in this case a cellular telephone application. It will, of course, be appreciated that the principles of the invention can be applied in a variety of different applications and are therefore not limited to the cellular telephone application illustrated here.
0013The recognizer system stores entries for all words that it can recognize in a lexicon. Unlike conventional recognizers, however, this system represents each word as a string of concatenated hybrid units. In the case of the cellular telephone application some of the words in the lexicon may represent the names of parties to whom telephone numbers have been assigned by the user. Thus the user can speak the name of the party into the cellular telephone device <b>12</b> and the system will then recognize the spoken name and look up the associated telephone number so that the call can be placed.
0014In order to better understand how the recognizer of the invention represents entries in its lexicon, a description of the presently preferred word registration system will now be presented. The word registration system is the mechanism by which new words are added to the lexicon through word spelling entry.
0015To add a new word to the lexicon, the user spells the word, the spelled letters representing the new word input. Any suitable means can be used to input the letters of the spelled word. Hardware devices such as keyboards or touch-tone keypads may be used. Voice recognition can also be used, where the recognizer, itself converts the spoken letters into alphanumeric characters.
0016The spelled word entered by the user is processed by phoneticizer <b>14</b>. Phoneticizer <b>14</b> converts the spelled word letters into one or more phonetic transcriptions. The presently preferred embodiment uses decision trees to perform the letter to phoneme conversion. The presently preferred phoneticizer uses one decision tree per letter of the alphabet; each decision tree yields the probability that a given letter will have a given phonetic transcription, based on information about neighboring letters. A more complete description of the presently preferred decision tree-based phoneticizer appears later in this document. While decision tree technology is presently preferred, other algorithmic or heuristic techniques may also be used.
0017Phoneticizer <b>14</b> generates at least one phonetic transcription, and optionally multiple phonetic transcriptions for the spelled word entry. The phoneticizer attaches a probability value or score to each letter to phoneme conversion, and these data may be used to rank the phonetic transcriptions in the order of the n-best, where n is an integer value. In one embodiment, phoneticizer <b>14</b> generates the n-best transcriptions and outputs this as a list to hybrid unit transcription module <b>20</b>. In an altemate embodiment phoneticizer <b>14</b> generates a single phonetic transcription (e.g., the best transcription) and this transcription is then processed by an n-best transcription generator <b>18</b> that uses a confusion matrix <b>19</b> to generate a list of n-best phonetic transcriptions based on the single transcription provided by the phoneticizer. The confusion matrix consists of a prestored look-up table of frequently confused phonetic sounds. The generator <b>18</b> uses the confusion matrix to create multiple permutations of the original phonetic transcription by substituting sounds obtained from the confusion matrix.
0018The hybrid unit transcription module <b>20</b> processes the n-best phonetic transcriptions, converting these into hybrid unit transcriptions. The presently preferred embodiment performs the phonetic-to-hybrid unit translation by first using the syllabafication procedure illustrated in Figure <b>2</b>. The syllabification procedure results in a list of the n-best syllabic transcriptions. The system consults dictionary <b>30</b> to determine whether each syllable in the syllabic transcription is found in the dictionary. If so, a stored code representing that syllable is substituted for the syllable. If not found, the syllable is further decomposed into its constituent sub-unit parts (e.g., demi-syllable or phonemes) and codes are selected from dictionary <b>30</b> to represent these parts. Thus the word is ultimately represented as hybrid units (a mixture of syllables, demi-syllables, phonemes, or other suitable sound units). These hybrid units are each represented as codes looked up in dictionary <b>30</b>. This storage technique saves considerable space in the lexicon, while providing smooth transcriptions with good handling of co-articulated sounds for robust speech recognition.
0019To further illustrate, a syllable may comprise one or more phonetic sounds. Thus the syllabic transcription is a more macroscopic representation than the phonetic transcription. If syllables alone were used to represent words, a comparatively large lexicon would result. It may take, for example, 1000 or more syllables to represent the majority of words in the English language. The small footprint embodiment of the invention avoids the large lexicon by representing words as hybrid units in which only the most frequently used syllables are retained; the less frequently used syllables are broken into smaller units, such as demi-syllables or phonemes and these smaller units are used in place of those syllables. This provides a natural data compression which contributes to the inventions ability to use memory efficiently.
0020From the n-best hybrid unit transcriptions, the best transcription or n-best transcriptions are selected by module <b>22</b>. One technique for extracting the best transcription at <b>22</b> is to use the user's voice input. The user simply speaks the name into the device <b>12</b> and module <b>22</b> matches the spoken input to the n-best transcriptions obtained via module <b>20</b> to select one or the n-best transcriptions. One advantage of this extraction technique is that the recognizer system inherently codes for that users voice. In effect, this results in a highly economical speaker adaptation in which entries placed in the lexicon are tuned to the user's voice.
0021As an alternate to extraction by voice input, module <b>22</b> can be configured to work in conjunction with a rescoring mechanism <b>24</b> that assigns new probability scores to each transcription based on rules regarding phonetic information. Although not required, the rescoring mechanism can improve performance and represents a desirable addition if memory and processor resources are available. The presently preferred rescoring mechanism uses decision trees <b>26</b>, which may be mixed decision trees comprising questions based on letters and questions based on phonemes. The description of decision tree phoneticizers provided below explains one embodiment of such a mixed decision tree mechanism for rescoring.
0022With the best transcription or n-best transcriptions having been selected, word template constructor <b>28</b> then builds a highly compact representation of the word by using the dictionary <b>30</b>. The dictionary represents hybrid units as units that may be used by the pattern matching algorithm of the desired recognizer. Similarity-based units, such as units based on phone similarity are presently preferred because they can be rendered speaker-independent and because they are memory efficient. Hidden Markov Models can also be used to represent the hybrid units, although such representation involves greater complexity.
0023Phone similarity representations of the hybrid units can be constructed in advance, using a suitable phoneme dictionary against which the hybrid units are compared to compute phone similarity. To make the system speaker-independent, the database may include many examples of each hybrid unit which are each compared with the phoneme dictionary to compute the similarity for each unit. The examples may be provided as training data. The results are then warped together, using suitable dynamic time warping (DTW) algorithm, resulting in an "average" phone similarity representation for each hybrid unit. These average phone similarity parameters or representations are then stored in dictionary <b>30</b>. While phone similarity-based representation is presently preferred for its robustness and economy, other representations may be used, including representations ranging from complex speaker-independent Hidden Markov Models to simple, less speaker-independent Linear Predictive Coding.
0024The word template constructor builds a concatenated string of phone similarity units corresponding to the hybrid units contained in the extracted transcription. This string is then stored in association with the spelled word in the lexicon, as illustrated diagrammatically by data structure <b>32</b>. Data structure <b>32</b> contains spelled word entries <b>34</b> in association with strings <b>36</b>. The data structure may also store other information, such as associated telephone numbers of parties represented by the spelled words (names).
0025Storing the spelled words <b>34</b> gives the system the ability to display the recognized word on the LCD display of the device <b>12.</b> This provides a user friendly inexpensive feedback to assure the user that the system properly recognized his or her spoken entry.
0026Referring next to Figure <b>2</b>, the presently preferred procedure for performing syllabification is illustrated in steps 1-6. The reader may want to consult the examples reproduced below when reviewing the flowchart of Figure <b>2</b>. The examples illustrate different word entries and show what the syllabification algorithm does in each of the six numbered steps. Line numbers in the examples correspond to step numbers in Figure <b>2</b>. In the examples, angled brackets <> are used to denote syllable boundaries and the percent symbol % is used to denote word boundaries. Numbers appearing after the phonemes correspond to the degree of stress applied to that phoneme. The presently preferred phoneticizer <b>14</b> generates phonetic output at three stress levels, 0, 1 and 2. Referring to Figure <b>2</b>, syllable boundaries are placed around each stress-bearing phoneme in step 1. Thus there will be a syllable for each phoneme with a number following it to indicate the stress level. Next, all intervocalic velar nasals ("ng") are placed into codas. Coda refers to that portion of the syllable following the sonority peak of the syllable - usually a vowel - called the nucleus. The velar nasal "ng" can only occur in codas in English. Referring to line 2 in the first example, note that the letters "ng" have been moved inside the angled brackets at the coda position, that is at the position following the nucleus.
0027Next, in step 3, all intervocalic "s" and "sh" phonemes are placed into the corresponding onset positions. Onset refers to that portion of the syllable preceding the nucleus. See for example line 3 in the second example presented below. In step 4 all unsyllabified "s" and "sh" phonemes that immediately follow stressed vowels are placed into codas.
0028Step 5 then proceeds by optimizing the onsets with the remaining intervocalic non-syllabified material. All of the remaining intervocalic non-syllabified phonemes are tested to see if they can form an onset. This is done by comparing them with a list of possible onsets. If they can be made part of an onset, they are so placed at this time. If they cannot form part of an onset, then the procedure removes one phoneme from the beginning of the string until what remains can form a possible onset. The onset is established at that point and brings the end of the coda of the preceding syllable up to it.
0029Finally, in step 6, the onset of the first syllable of the word is expanded to the beginning of the word, and the coda of the last syllable of the word is expanded to the end of the word. Steps 5 and 6 will affect most words, whereas steps 1- 4 affect only a limited subset. The following examples will now further illustrate.
Examples:
0030<ul id="ul0002" list-style="none"><li>Velar nasal put into coda in step 2. ~bellingham #NAME; <ul id="ul0003" list-style="none" compact="compact"><li>bcl b eh1 | ih0 ng ax0 m</li><li>1 %bcl b <eh1> | <ih0> ng <ax0> m%</li><li>2 %bcl b <eh1> | <ih0 ng> <ax0> m%</li><li>3 %bcl b <eh1> | <ih0 ng> <ax0> m%</li><li>4 %bcl b <eh1> | <ih0 ng> <ax0> m%</li><li>5 %bcl b <eh1> <| ih0 ng> <ax0> m%</li><li>6 %<bcl b eh1> <| ih0 ng> <ax0> m%</li></ul></li><li>Intervocalic "s" put into onset in step 3. ~absences # <ul id="ul0004" list-style="none" compact="compact"><li>ae1 bcl b s en0 s ih0 z</li><li>1 %<ae1> bcl b s <en0> s <ih0> z%</li><li>2 %<ae1> bcl b s <en0> s <ih0> z%</li><li>3 %<ae1> bcl b s <en0> <s ih0> z%</li><li>4 %<ae1> bcl b s <en0> <s ih0> z%</li><li>5 %<ae1 bcl b> <s en0> <s ih0> z%</li></ul></li><li>Intervocalic "sh" put into onset in step 3. ~abolitionist # <ul id="ul0005" list-style="none" compact="compact"><li>ae2 bc1 b ax0 | ih1 sh ih0 n ih0 s tcl t</li><li>1 %<ae2> bcl b <ax0> | <ih1> sh <ih0> n <ih0> s tcl t%</li><li>2 %<ae2> bcl b <ax0> | <ih1> sh <ih0> n <ih0> s tcl t%</li><li>3 %<ae2> bcl b <ax0> | <ih1> <sh ih0> n <ih0> s tcl t%</li><li>4 %<ae2> bcl b <ax0> | <ih1> <sh ih0> n <ih0> s tcl t%</li><li>5 %<ae2> <bcl b ax0> <| ih1> <sh ih0> <n ih0> s tcl t%</li><li>6 %<ae2> <bcl b ax0> <| ih1> <sh ih0> <n ih0 s tcl t>%</li></ul></li><li>Unsyllabified "s" put into coda after stressed vowel in step 4. ~abasement # <ul id="ul0006" list-style="none" compact="compact"><li>ax0 bcl b ey1 s m ih0 n tcl t</li><li>1 %<ax0> bcl b <ey1> s m <ih0> n tcl t%</li><li>2 %<ax0> bcl b <ey1> s m <ih0> n tcl t%</li><li>3 %<ax0> bcl b <ey1> s m <ih0> n tcl t%</li><li>4 %<ax0> bcl b <ey1 s> m <ih0> n tcl t%</li><li>5 %<ax0> <bcl b ey1 s> <m ih0> n tcl t%</li><li>6 %<ax0> <bcl b ey1 s> <m ih0 n tcl t>%</li></ul></li><li>Unsyllabified "sh" put into coda after stressed vowel in step 4. ~cochrane #/NAME; <ul id="ul0007" list-style="none" compact="compact"><li>kcl k ow1 sh r ey2 n</li><li>1 %kcl k <ow1> sh r <ey2> n%</li><li>2 %kcl k <ow1> sh r <ey2> n%</li><li>3 %kcl k <ow1> sh r <ey2> n%</li><li>4 %kcl k <ow1 sh> r <ey2> n%</li><li>5 %kcl k <ow1 sh> <r ey2<sup>></sup> n%</li><li>6 %<kcl k ow1 sh> <r ey2 n>%</li></ul></li></ul>
The Decision Tree Phoneticizer
0031The presently preferred phoneticizer is a pronunciation generator which employs two stages. The first stage employs a set of letter-only decision trees <b>110</b> and the second stage employs a set of mixed-decision trees <b>112</b>. An input sequence <b>114,</b> such as the sequence of letters B-I-B-L-E, is fed to a dynamic programming phoneme sequence generator <b>116</b>. The sequence generator uses the letter-only trees <b>110</b> to generate a list of pronunciations <b>118</b>, representing possible pronunciation candidates of the spelled word input sequence.
0032The sequence generator sequentially examines each letter in the sequence, applying the decision tree associated with that letter to select a phoneme pronunciation for that letter based on probability data contained in the letter-only tree.
0033Preferably the set of letter-only decision trees includes a decision tree for each letter in the alphabet. Figure <b>4</b> shows an example of a letter-only decision tree for the letter E. The decision tree comprises a plurality of internal nodes (illustrated as ovals in the Figure) and a plurality of leaf nodes (illustrated as rectangles in the Figure). Each internal node is populated with a yes-no question. Yes-no questions are questions that can be answered either yes or no. In the letter-only tree these questions are directed to the given letter (in this case the letter E) and its neighboring letters in the input sequence. Note in Figure <b>3</b> that each internal node branches either left or right depending on whether the answer to the associated question is yes or no.
0034Abbreviations are used in Figure <b>4</b> as follows: numbers in questions, such as "+1" or "-1" refer to positions in the spelling relative to the current letter. For example, "+1L=='R'?" means "Is the letter after the current letter (which in this case is the letter E) an R?" The abbreviations CONS and VOW represent classes of letters, namely consonants and vowels. The absence of a neighboring letter, or null letter, is represented by the symbol -, which is used as a filler or placeholder where aligning certain letters with corresponding phoneme pronunciations. The symbol # denotes a word boundary.
0035The leaf nodes are populated with probability data that associate possible phoneme pronunciations with numeric values representing the probability that the particular phoneme represents the correct pronunciation of the given letter. For example, the notation "iy=>0.51" means "the probability of phoneme 'iy' in this leaf is 0.51." The null phoneme, i.e., silence, is represented by the symbol '-'.
0036The sequence generator <b>116</b> (Fig. <b>3</b>) thus uses the letter-only decision trees <b>110</b> to construct one or more pronunciation hypotheses that are stored in list <b>118</b>. Preferably each pronunciation has associated with it a numerical score arrived at by combining the probability scores of the individual phonemes selected using the decision tree <b>110</b>. Word pronunciations may be scored by constructing a matrix of possible combinations and then using dynamic programming to select the n-best candidates. Alternatively, the n-best candidates may be selected using a substitution technique that first identifies the most probable word candidate and then generates additional candidates through iterative substitution, as follows.
0037The pronunciation with the highest probability score is selected first, by multiplying the respective scores of the highest-scoring phonemes (identified by examining the leaf nodes) and then using this selection as the most probable candidate or first-best word candidate. Additional (n-best) candidates are then selected by examining the phoneme data in the leaf nodes again to identify the phoneme, not previously selected, that has the smallest difference from an initially selected phoneme. This minimally-different phoneme is then substituted for the initially selected one to thereby generate the second-best word candidate. The above process may be repeated iteratively until the desired number of n-best candidates have been selected. List <b>118</b> may be sorted in descending score order, so that the pronunciation judged the best by the letter-only analysis appears first in the list.
0038As noted above, a letter-only analysis will frequently produce poor results. This is because the letter-only analysis has no way of determining at each letter what phoneme will be generated by subsequent letters. Thus a letter-only analysis can generate a high scoring pronunciation that actually would not occur in natural speech. For example, the proper name, Achilles, would likely result in a pronunciation that phoneticizes both II's: ah-k-ih-I-I-iy-z. In natural speech, the second I is actually silent: ah-k-ih-I-iy-z. The sequence generator using letter-only trees has no mechanism to screen out word pronunciations that would never occur in natural speech.
0039The second stage of the pronunciation system addresses the above problem. A mixed-tree score estimator <b>120</b> uses the set of mixed-decision trees <b>112</b> to assess the viability of each pronunciation in list <b>118</b>. The score estimator works by sequentially examining each letter in the input sequence along with the phonemes assigned to each letter by sequence generator <b>116.</b>
0040Like the set of letter-only trees, the set of mixed trees has a mixed tree for each letter of the alphabet. An exemplary mixed tree is shown in Figure <b>5</b>. Like the letter-only tree, the mixed tree has internal nodes and leaf nodes. The internal nodes are illustrated as ovals and the leaf nodes as rectangles in Figure <b>5</b>. The internal nodes are each populated with a yes-no question and the leaf nodes are each populated with probability data. Although the tree structure of the mixed tree resembles that of the letter-only tree, there is one important difference. The internal nodes of the mixed tree can contain two different classes of questions. An internal node can contain a question about a given letter and its neighboring letters in the sequence, or it can contain a question about the phoneme associated with that letter and neighboring phonemes corresponding to that sequence. The decision tree is thus mixed, in that it contains mixed classes of questions.
0041The abbreviations used in Figure <b>5</b> are similar to those used in Figure <b>4</b>, with some additional abbreviations. The symbol L represents a question about a letter and its neighboring letters. The symbol P represents a question about a phoneme and its neighboring phonemes. For example the question "+1L=='D'?" means "Is the letter in the +1 position a 'D'?" The abbreviations CONS and SYL are phoneme classes, namely consonant and syllabic. For example, the question "+1P==CONS?" means "Is the phoneme in the +1 position a consonant?" The numbers in the leaf nodes give phoneme probabilities as they did in the letter-only trees.
0042The mixed-tree score estimator rescores each of the pronunciations in list <b>118</b> based on the mixed-tree questions and using the probability data in the lead nodes of the mixed trees. If desired, the list of pronunciations may be stored in association with the respective score as in list <b>122</b>. If desired, list <b>122</b> can be sorted in descending order so that the first listed pronunciation is the one with the highest score.
0043In many instances the pronunciation occupying the highest score position in list <b>122</b> will be different from the pronunciation occupying the highest score position in list <b>118</b>. This occurs because the mixed-tree score estimator, using the mixed trees <b>112</b>, screens out those pronunciations that do not contain self-consistent phoneme sequences or otherwise represent pronunciations that would not occur in natural speech.
0044If desired a selector module <b>124</b> can access list <b>122</b> to retrieve one or more of the pronunciations in the list. Typically selector <b>124</b> retrieves the pronunciation with the highest score and provides this as the output pronunciation <b>126</b>.
A Hybrid Unit Word Recognizer
0045The similarity-based hybrid unit representation lends itself well to compact speech recognizers, suitable for a variety of consumer applications. Input speech supplied to the recognizer is compared with entries in the lexicon using a pattern matching algorithm. A dynamic time warping (DTW) algorithm may be used for example.
0046To accommodate possible variation in stress or speed at which syllables within a spelled word may be spoken, the system employs a set of rules to compress or expand the duration of certain hybrid units. The syllables within long spelled words are sometimes pronounced rapidly. This information may be added to the lexicon, for example. The recognizer can then use <i>a priori</i> knowledge about the length of spelled words―obtained by counting the number of letters in the spelled word, for example―to better match spoken input to the proper lexicon entry.
0047Other techniques for incorporating <i>a priori</i> knowledge of variation in pronunciation include applying weights to the more reliable hybrid unit information in the lexicon. The boundaries of hybrid units may be less reliable than the center frames. The pattern matching algorithm may therefore weight the center frames more heavily than the boundaries, thus emphasizing the most reliable parts of the hybrid units.
5 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US10567477B2 | Cited by | United States of America | Applicant |
| US10659851B2 | Cited by | United States of America | Applicant |
| US9798393B2 | Cited by | United States of America | Applicant |
| US10269345B2 | Cited by | United States of America | Applicant |
| US10241752B2 | Cited by | United States of America | Applicant |
| US11025565B2 | Cited by | United States of America | Applicant |
| US10134385B2 | Cited by | United States of America | Applicant |
| US10567477B2 | Cited by | United States of America | Applicant |
| US11526368B2 | Cited by | United States of America | Applicant |
| US9865280B2 | Cited by | United States of America | Applicant |
| US10049675B2 | Cited by | United States of America | Applicant |
| EP1594120A1 | Cited by | European Patent Office (EPO) | Search report |
| US9646609B2 | Cited by | United States of America | Applicant |
| US11120372B2 | Cited by | United States of America | Applicant |
| US11217255B2 | Cited by | United States of America | Applicant |
| US10490187B2 | Cited by | United States of America | Applicant |
| US10049663B2 | Cited by | United States of America | Applicant |
| US10311871B2 | Cited by | United States of America | Applicant |
| US9620105B2 | Cited by | United States of America | Applicant |
| US10057736B2 | Cited by | United States of America | Applicant |
| US10297253B2 | Cited by | United States of America | Applicant |
| US11405466B2 | Cited by | United States of America | Applicant |
| US9966060B2 | Cited by | United States of America | Applicant |
| US10475446B2 | Cited by | United States of America | Applicant |
| US10482874B2 | Cited by | United States of America | Applicant |
| US10984326B2 | Cited by | United States of America | Applicant |
| US9620104B2 | Cited by | United States of America | Applicant |
| US9760559B2 | Cited by | United States of America | Applicant |
| US9934775B2 | Cited by | United States of America | Applicant |
| US9818400B2 | Cited by | United States of America | Applicant |
| US9886432B2 | Cited by | United States of America | Applicant |
| EP1139332A3 | Cited by | European Patent Office (EPO) | Search report |
| US11087759B2 | Cited by | United States of America | Applicant |
| US10186254B2 | Cited by | United States of America | Applicant |
| US10079014B2 | Cited by | United States of America | Applicant |
| US10657961B2 | Cited by | United States of America | Applicant |
| US10101822B2 | Cited by | United States of America | Applicant |
| US10733993B2 | Cited by | United States of America | Applicant |
| US10289433B2 | Cited by | United States of America | Applicant |
| US10496753B2 | Cited by | United States of America | Applicant |
| US10074360B2 | Cited by | United States of America | Applicant |
| US10169329B2 | Cited by | United States of America | Applicant |
| US11025565B2 | Cited by | United States of America | Applicant |
| US9668024B2 | Cited by | United States of America | Applicant |
| US10607140B2 | Cited by | United States of America | Applicant |
| US11069347B2 | Cited by | United States of America | Applicant |
| US10108612B2 | Cited by | United States of America | Applicant |
| US10755703B2 | Cited by | United States of America | Applicant |
| US10679605B2 | Cited by | United States of America | Applicant |
| US10354011B2 | Cited by | United States of America | Applicant |
| US10607141B2 | Cited by | United States of America | Applicant |
| US10067938B2 | Cited by | United States of America | Applicant |
| US10049668B2 | Cited by | United States of America | Applicant |
| WO2010067118A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US10185542B2 | Cited by | United States of America | Applicant |
| US10318871B2 | Cited by | United States of America | Applicant |
| US9711141B2 | Cited by | United States of America | Applicant |
| US9899019B2 | Cited by | United States of America | Applicant |
| US12087308B2 | Cited by | United States of America | Applicant |
| US9697820B2 | Cited by | United States of America | Applicant |
| US10446143B2 | Cited by | United States of America | Applicant |
| US10192552B2 | Cited by | United States of America | Applicant |
| US10497365B2 | Cited by | United States of America | Applicant |
| US11500672B2 | Cited by | United States of America | Applicant |
| US9858925B2 | Cited by | United States of America | Applicant |
| WO2005027093A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US10567477B2 | Cited by | United States of America | Applicant |
| US9886953B2 | Cited by | United States of America | Applicant |
| US9721566B2 | Cited by | United States of America | Applicant |
| US10791176B2 | Cited by | United States of America | Applicant |
| US10089072B2 | Cited by | United States of America | Applicant |
| US9842105B2 | Cited by | United States of America | Applicant |
| US9865248B2 | Cited by | United States of America | Applicant |
| US10078631B2 | Cited by | United States of America | Applicant |
| US9959870B2 | Cited by | United States of America | Applicant |
| US10568032B2 | Cited by | United States of America | Applicant |
| US9986419B2 | Cited by | United States of America | Applicant |
| US11010550B2 | Cited by | United States of America | Applicant |
| US10102359B2 | Cited by | United States of America | Applicant |
| US10356243B2 | Cited by | United States of America | Applicant |
| US9953088B2 | Cited by | United States of America | Applicant |
| US10592095B2 | Cited by | United States of America | Applicant |
| US10249300B2 | Cited by | United States of America | Applicant |
| US10446141B2 | Cited by | United States of America | Applicant |
| US11133008B2 | Cited by | United States of America | Applicant |
| US10509862B2 | Cited by | United States of America | Applicant |
| US12307383B2 | Cited by | United States of America | Applicant |
| US10127220B2 | Cited by | United States of America | Applicant |
| US10904611B2 | Cited by | United States of America | Applicant |
| US10255907B2 | Cited by | United States of America | Applicant |
| US11410053B2 | Cited by | United States of America | Applicant |
| US10381016B2 | Cited by | United States of America | Applicant |
| US10170123B2 | Cited by | United States of America | Applicant |
| US9646614B2 | Cited by | United States of America | Applicant |
| US10223066B2 | Cited by | United States of America | Applicant |
| US9966068B2 | Cited by | United States of America | Applicant |
| US11587559B2 | Cited by | United States of America | Applicant |
| US10410637B2 | Cited by | United States of America | Applicant |
| US10706373B2 | Cited by | United States of America | Applicant |
| US10593346B2 | Cited by | United States of America | Applicant |
6 members in 3 offices; this record represents the family
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 148579 | United States of America | – | |
| 14857998 | United States of America | A |
Members6
| Document | Office | Kind | |
|---|---|---|---|
| EP0984430A2This record | European Patent Office (EPO) | A2 | |
| EP0984430A3 | European Patent Office (EPO) | A3 | |
| US6684185B1 | United States of America | B1 | |
| EP0984430B1 | European Patent Office (EPO) | B1 | |
| DE69922104D1 | Germany | D1 | |
| DE69922104T2 | Germany | T2 |
35 legal events, as 5 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Announcement of lapse in spainLapsedFD2A | FD2A | ES | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Notification of lapseLapsedST | ST | FR | |
| Gb: european patent ceased through non-payment of renewal feeCeasedGBPC | GBPC | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| No opposition filedOpposition26N | 26N | EP | |
| Fr: translation filedET | ET | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Definitive protectionFG2A | FG2A | ES | |
| European patents granted designating irelandGrantedFG4D | FG4D | IE | |
| Corresponds to:REF | REF | EP | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Designation fees paidAKX | AKX | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Title (correction)SPEECH RECOGNIZER WITH LEXICON UPDATEABLE BY SPELLED WORD INPUTRTI1 | RTI1 | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAL;LT;LV;MK;RO;SIAX | AX | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 0984430
- Application
- 993066703
Titles3
- German
- Registrierung durch Buchstabierung verwendender kleiner sprach- und vokabularunabhängiger Worterkenner
- English
- Small footprint language and vocabulary independent word recognizer using registration by word spelling
- French
- Reconnaisseur de parole à taille réduit indépendant du langage et du vocabulaire utilisant un apprentissage par éppelation des mots
Classification
- CPC, 3
- G10L15/26
- G10L15/063
- G10L2015/088
- IPC, 3
- G10L15 00
- G10L15 06
- G10L15 26
Designated states25
- Contracting states, 19
- Austria
- Belgium
- Switzerland
- Cyprus
- Germany
- Denmark
- Spain
- Finland
- France
- United Kingdom
- Greece
- Ireland
- Italy
- Liechtenstein
- Luxembourg
- Monaco
- Netherlands (Kingdom of the)
- Portugal
- Sweden
- Extension states, 6
- Albania
- Lithuania
- Latvia
- North Macedonia
- Romania
- Slovenia