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

Abbreviation and acronym/initialism expansion procedures for a text to speech reader

Assignee: Nuance Communications Inc
•
Filing: 1995-01-20
•
Granted: 1997-05-27
•
Expires: 2015-01-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An improved text-to-speech synthesizer that employs a text to speech converter, a text reader control procedure, a classifier procedure, an abbreviation expansion procedure, and an acronym/initialism expanding procedure is herein described. A classifier procedure is used to classify generate classification values for each word in the text message with regard to syntax, punctuation and membership in predefined classes of words, the predefined classes of words including number, measurement units, geographic designations, and date/time values. An abbreviation expansion procedure evaluates, based on the classification values for words neighboring the identified words, which, if any, of the potential expansion values is applicable, and substitutes the potential expansion for the identified abbreviation word when evaluation yields a success value. An acronym/initialism expanding procedure identifies words in the text message that are acronyms and initialisms, parses pronounceable syllables within the identified words and generates a substitute string that can consist of any combination of letters, numbers, pronounceable syllables or multiple letter identifiers.

Inventors

  • 👤 Bathsheba J. Malsheen
  • 👤 Gabriel F. Groner
  • 👤 Sandra F. Disner

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 16:12
CPC Classifications
G; G10; G10L; G10L13/00; G10L13/08; G06; G06F; G06F40/00; G06F40/20; G06F40/232; G06F40/268; G06F40/279; G06F40/289; G06F40/295; G06F40/40; G06F40/55; G06F40/56; G06F40/58

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 232 words
A computer system for converting a text message into audio signals, including: a text to speech converter that translates text into audio signals; a text reader control procedure for receiving said text message, said text message having a sequence of words; a classifier procedure, coupled to said text reader control procedure, that classifies specified words in said text message with regard to syntax, punctuation and membership in predefined classes of words, said predefined classes of words including numbers, measurement units, geographic designations, and date/time values; said classifier procedure generating classification values for said words in said text message; and an abbreviation expanding procedure that receives said classification values and said text message, identifies abbreviation words in said text message that match predefined abbreviations and identifying a set of potential expansion values for each said identified abbreviation word, evaluates based on said classification values for words neighboring said identified words and in accordance with a predefined set of rules which, if any, of said potential expansion values is applicable, and substituting said potential expansion value for said identified abbreviation word when said evaluation yields a success value; wherein said text reader control procedure includes instructions for receiving expansion values from said abbreviation expanding procedure, and passing to said text to speech converter for each word in said text message said expansion value, if any, generated by said abbreviation expanding procedure for said word.
Claim 2
Dependent Claim 232 words
A computer system for converting a text message into audio signals, including: a text to speech converter that translates text into audio signals; a text reader control procedure for receiving said text message, said text message having a sequence of words; a classifier procedure, coupled to said text reader control procedure, that classifies specified words in said text message with regard to syntax, punctuation and membership in predefined classes of words, said predefined classes of words including numbers, measurement units, geographic designations, and date/time values; said classifier procedure generating classification values for said words in said text message; and an abbreviation expanding procedure that receives said classification values and said text message, identifies abbreviation words in said text message that match predefined abbreviations and identifying a set of potential expansion values for each said identified abbreviation word, evaluates based on said classification values for words neighboring said identified words and in accordance with a predefined set of rules which, if any, of said potential expansion values is applicable, and substituting said potential expansion value for said identified abbreviation word when said evaluation yields a success value; wherein said text reader control procedure includes instructions for receiving expansion values from said abbreviation expanding procedure, and passing to said text to speech converter for each word in said text message said expansion value, if any, generated by said abbreviation expanding procedure for said word.
Claim 3
Dependent Claim 174 words
A computer system for converting a text message into audio signals, including: a text to speech converter that translates text into audio signals; a text reader control procedure for receiving said text message, said text message having a sequence of words; an acronym/initialism expanding procedure, coupled to said text reader control procedure, that identifies words in said text message that are acronyms and initialisms, parsing pronounceable syllables within said identified words and generating a substitute string comprising a sequence of units, each unit selected from the set consisting of a letter, number, pronounceable syllable and multiple letter identifier; said acronym/initialism expanding procedure including instructions for separating pronounceable syllables and individual letters not pronounceable as syllables from an identified word in said text message in accordance with predefined word parsing criteria; wherein said text reader control procedure includes instructions for receiving said substitute strings from said acronym/initialism expanding procedure, and passing to said text to speech converter for each word in said text message said substitute string, if any, generated by said acronym/initialism expanding procedure.
Claim 4
Dependent Claim 174 words
A computer system for converting a text message into audio signals, including: a text to speech converter that translates text into audio signals; a text reader control procedure for receiving said text message, said text message having a sequence of words; an acronym/initialism expanding procedure, coupled to said text reader control procedure, that identifies words in said text message that are acronyms and initialisms, parsing pronounceable syllables within said identified words and generating a substitute string comprising a sequence of units, each unit selected from the set consisting of a letter, number, pronounceable syllable and multiple letter identifier; said acronym/initialism expanding procedure including instructions for separating pronounceable syllables and individual letters not pronounceable as syllables from an identified word in said text message in accordance with predefined word parsing criteria; wherein said text reader control procedure includes instructions for receiving said substitute strings from said acronym/initialism expanding procedure, and passing to said text to speech converter for each word in said text message said substitute string, if any, generated by said acronym/initialism expanding procedure.
Claim 5
Dependent Claim 337 words
A computer system for converting a text message into audio signals, including: a text to speech converter that translates text into audio signals; a text reader control procedure for receiving said text message, said text message having a sequence of words; a classifier procedure, coupled to said text reader control procedure, that classifies specified words in said text message with regard to syntax, punctuation and membership in predefined classes of words, said predefined classes of words including numbers, measurement units, geographic designations, and date/time values; said classifier procedure generating classification values for said words in said text message; an abbreviation expanding procedure that receives said classification values and said text message, identifies abbreviation words in said text message that match predefined abbreviations and identifying a set of potential expansion values for each said identified abbreviation word, evaluates based on said classification values for words neighboring said identified words which, if any, of said potential expansion values is applicable, and substituting said potential expansion value for said identified abbreviation word when said evaluation yields a success value; and an acronym/initialism expanding procedure, coupled to said classifier procedure, that identifies words in said text message that are acronyms and initialisms, parsing pronounceable syllables within said identified words and generating a substitute string comprising a sequence of units, each unit selected from the set consisting of a letter, number, pronounceable syllable and multiple letter identifier; said acronym/initialism expanding procedure including instructions for separating pronounceable syllables and individual letters not pronounceable as syllables from an identified word in said text message in accordance with predefined word parsing criteria; wherein said text reader control procedure includes instructions for receiving expansion values from said abbreviation expanding procedure and said substitute strings from said acronym/initialism expanding procedure, and passing to said text to speech converter for each word in said text message (A) said expansion value, if any, generated by said abbreviation expanding procedure for said word, (B) said substitute string, if any, generated by said acronym/initialism expanding procedure, and (C) said word otherwise.
Claim 6
Dependent Claim 337 words
A computer system for converting a text message into audio signals, including: a text to speech converter that translates text into audio signals; a text reader control procedure for receiving said text message, said text message having a sequence of words; a classifier procedure, coupled to said text reader control procedure, that classifies specified words in said text message with regard to syntax, punctuation and membership in predefined classes of words, said predefined classes of words including numbers, measurement units, geographic designations, and date/time values; said classifier procedure generating classification values for said words in said text message; an abbreviation expanding procedure that receives said classification values and said text message, identifies abbreviation words in said text message that match predefined abbreviations and identifying a set of potential expansion values for each said identified abbreviation word, evaluates based on said classification values for words neighboring said identified words which, if any, of said potential expansion values is applicable, and substituting said potential expansion value for said identified abbreviation word when said evaluation yields a success value; and an acronym/initialism expanding procedure, coupled to said classifier procedure, that identifies words in said text message that are acronyms and initialisms, parsing pronounceable syllables within said identified words and generating a substitute string comprising a sequence of units, each unit selected from the set consisting of a letter, number, pronounceable syllable and multiple letter identifier; said acronym/initialism expanding procedure including instructions for separating pronounceable syllables and individual letters not pronounceable as syllables from an identified word in said text message in accordance with predefined word parsing criteria; wherein said text reader control procedure includes instructions for receiving expansion values from said abbreviation expanding procedure and said substitute strings from said acronym/initialism expanding procedure, and passing to said text to speech converter for each word in said text message (A) said expansion value, if any, generated by said abbreviation expanding procedure for said word, (B) said substitute string, if any, generated by said acronym/initialism expanding procedure, and (C) said word otherwise.
Claim 7
Dependent Claim 128 words
The computer system of claim 3, an abbreviation dictionary having, for each of a plurality of predefined abbreviations, one or more abbreviation expansion entries, each abbreviation expansion entry indicating one said potential expansion value associated with a particular one of said predefined abbreviations and indicating one of said predefined set of rules for determining the applicability of said potential expansion value; said abbreviation expanding procedure including instructions for evaluating each said identified potential expansion value for each said identified abbreviation word by executing said rule indicated in the corresponding abbreviation expansion entry in said abbreviation dictionary, and selecting said identified potential expansion value as a substitution value for said identified abbreviation word when said executed rule returns a predefined value indicating applicability of said identified potential expansion value.
Claim 8
Dependent Claim 128 words
The computer system of claim 1, an abbreviation dictionary having, for each of a plurality of predefined abbreviations, one or more abbreviation expansion entries, each abbreviation expansion entry indicating one said potential expansion value associated with a particular one of said predefined abbreviations and indicating one of said predefined set of rules for determining the applicability of said potential expansion value; said abbreviation expanding procedure including instructions for evaluating each said identified potential expansion value for each said identified abbreviation word by executing said rule indicated in the corresponding abbreviation expansion entry in said abbreviation dictionary, and selecting said identified potential expansion value as a substitution value for said identified abbreviation word when said executed rule returns a predefined value indicating applicability of said identified potential expansion value.
Claim 9
Dependent Claim 239 words
A memory for storing data for access by programs being executed on a data processing system, said memory comprising: a text to speech converter that translates text into audio signals; a text reader control procedure for receiving said text message, said text message having a sequence of words; a classifier procedure, coupled to said text reader control procedure, that classifies specified words in said text message with regard to syntax, punctuation and membership in predefined classes of words, said predefined classes of words including numbers, measurement units, geographic designations, and date/time values; said classifier procedure generating classification values for said words in said text message; and an abbreviation expanding procedure that receives said classification values and said text message, identifies abbreviation words in said text message that match predefined abbreviations and identifying a set of potential expansion values for each said identified abbreviation word, evaluates based on said classification values for words neighboring said identified words and in accordance with a predefined set of rules which, if any, of said potential expansion values is applicable, and substituting said potential expansion value for said identified abbreviation word when said evaluation yields a success value; wherein said text reader control procedure includes instructions for receiving expansion values from said abbreviation expanding procedure, and passing to said text to speech converter for each word in said text message said expansion value, if any, generated by said abbreviation expanding procedure for said word.
Claim 10
Dependent Claim 239 words
A memory for storing data for access by programs being executed on a data processing system, said memory comprising: a text to speech converter that translates text into audio signals; a text reader control procedure for receiving said text message, said text message having a sequence of words; a classifier procedure, coupled to said text reader control procedure, that classifies specified words in said text message with regard to syntax, punctuation and membership in predefined classes of words, said predefined classes of words including numbers, measurement units, geographic designations, and date/time values; said classifier procedure generating classification values for said words in said text message; and an abbreviation expanding procedure that receives said classification values and said text message, identifies abbreviation words in said text message that match predefined abbreviations and identifying a set of potential expansion values for each said identified abbreviation word, evaluates based on said classification values for words neighboring said identified words and in accordance with a predefined set of rules which, if any, of said potential expansion values is applicable, and substituting said potential expansion value for said identified abbreviation word when said evaluation yields a success value; wherein said text reader control procedure includes instructions for receiving expansion values from said abbreviation expanding procedure, and passing to said text to speech converter for each word in said text message said expansion value, if any, generated by said abbreviation expanding procedure for said word.
Claim 11
Dependent Claim 127 words
The memory of claim 6, an abbreviation dictionary having, for each of a plurality of predefined abbreviations, one or more abbreviation expansion entries, each abbreviation expansion entry indicating one said potential expansion value associated with a particular one of said predefined abbreviations and indicating one of said predefined set of rules for determining the applicability of said potential expansion value; said abbreviation expanding procedure including instructions for evaluating each said identified potential expansion value for each said identified abbreviation word by executing said rule indicated in the corresponding abbreviation expansion entry in said abbreviation dictionary, and selecting said identified potential expansion value as a substitution value for said identified abbreviation word when said executed rule returns a predefined value indicating applicability of said identified potential expansion value.
Claim 12
Dependent Claim 135 words
The memory of claim 6, further including an acronym/initialism expanding procedure, coupled to said classifier procedure, that identifies words in said text message that are acronyms and initialisms, parsing pronounceable syllables within said identified words and generating a substitute string comprising a sequence of units, each unit selected from the set consisting of a letter, number, pronounceable syllable and multiple letter identifier; wherein said text reader control procedure includes instructions for receiving expansion values from said abbreviation expanding procedure and said substitute strings from said acronym/initialism expanding procedure, and passing to said text to speech converter for each word in said text message (A) said expansion value, if any, generated by said abbreviation expanding procedure for said word, (B) said substitute string, if any, generated by said acronym/initialism expanding procedure, and (C) said word otherwise.
Claim 13
Dependent Claim 181 words
A memory for storing data for access by programs being executed on a data processing system, said memory comprising: a text to speech converter that translates text into audio signals; a text reader control procedure for receiving said text message, said text message having a sequence of words; an acronym/initialism expanding procedure, coupled to said text reader control procedure, that identifies words in said text message that are acronyms and initialisms, parsing pronounceable syllables within said identified words and generating a substitute string comprising a sequence of units, each unit selected from the set consisting of a letter, number, pronounceable syllable and multiple letter identifier; said acronym/initialism expanding procedure including instructions for separating pronounceable syllables and individual letters not pronounceable as syllables from an identified word in said text message in accordance with predefined word parsing criteria; wherein said text reader control procedure includes instructions for receiving said substitute strings from said acronym/initialism expanding procedure, and passing to said text to speech converter for each word in said text message said substitute string, if any, generated by said acronym/initialism expanding procedure.
Claim 14
Dependent Claim 181 words
A memory for storing data for access by programs being executed on a data processing system, said memory comprising: a text to speech converter that translates text into audio signals; a text reader control procedure for receiving said text message, said text message having a sequence of words; an acronym/initialism expanding procedure, coupled to said text reader control procedure, that identifies words in said text message that are acronyms and initialisms, parsing pronounceable syllables within said identified words and generating a substitute string comprising a sequence of units, each unit selected from the set consisting of a letter, number, pronounceable syllable and multiple letter identifier; said acronym/initialism expanding procedure including instructions for separating pronounceable syllables and individual letters not pronounceable as syllables from an identified word in said text message in accordance with predefined word parsing criteria; wherein said text reader control procedure includes instructions for receiving said substitute strings from said acronym/initialism expanding procedure, and passing to said text to speech converter for each word in said text message said substitute string, if any, generated by said acronym/initialism expanding procedure.
Claim 15
Independent Claim 168 words
A method of converting a text message into audio signals, comprising the steps of: receiving said text message, said text message having a sequence of words; classifying specified words in said text message with regard to syntax, punctuation and membership in predefined classes of words, said predefined classes of words including numbers, measurement units, geographic designations, and date/time values; said classifying step generating classification values for said words in said text message; and identifying abbreviation words in said text message that match predefined abbreviations and identifying a set of potential expansion values for each said identified abbreviation word; evaluating based on said classification values for words neighboring said identified words and in accordance with a predefined set of rules which, if any, of said potential expansion values is applicable, and substituting in said received text message said potential expansion value for said identified abbreviation word when said evaluation yields a success value; and translating said received text message with said substituted expansion values, if any, into audio signals.
Claim 16
Independent Claim 168 words
A method of converting a text message into audio signals, comprising the steps of: receiving said text message, said text message having a sequence of words; classifying specified words in said text message with regard to syntax, punctuation and membership in predefined classes of words, said predefined classes of words including numbers, measurement units, geographic designations, and date/time values; said classifying step generating classification values for said words in said text message; and identifying abbreviation words in said text message that match predefined abbreviations and identifying a set of potential expansion values for each said identified abbreviation word; evaluating based on said classification values for words neighboring said identified words and in accordance with a predefined set of rules which, if any, of said potential expansion values is applicable, and substituting in said received text message said potential expansion value for said identified abbreviation word when said evaluation yields a success value; and translating said received text message with said substituted expansion values, if any, into audio signals.
Claim 17
Dependent Claim 134 words
The method of claim 10, said abbreviation word identifying step including accessing an abbreviation dictionary having, for each of a plurality of predefined abbreviations, one or more abbreviation expansion entries, each abbreviation expansion entry indicating one said potential expansion value associated with a particular one of said predefined abbreviations and indicating one of said predefined set of rules for determining the applicability of said potential expansion value; said abbreviation word identifying step further including evaluating each said identified potential expansion value for each said identified abbreviation word by executing said rule indicated in the corresponding abbreviation expansion entry in said abbreviation dictionary, and selecting said identified potential expansion value as a substitution value for said identified abbreviation word when said executed rule returns a predefined value indicating applicability of said identified potential expansion value.
Claim 18
Dependent Claim 113 words
The method of claim 10, identifying words in said text message that are acronyms and initialisms, parsing pronounceable syllables within said identified words and generating a substitute string comprising a sequence of units, each unit selected from the set consisting of a letter, number, pronounceable syllable and multiple letter identifier; said substitute string generating step including separating pronounceable syllables and individual letters not pronounceable as syllables from an identified word in said text message in accordance with predefined word parsing criteria; said substituting step including substituting in said received text message for each word in said text, said substitute string, if any, generated by said acronyms and initialisms identifying, parsing and generating steps.
Claim 19
Independent Claim 145 words
A method of converting a text message into audio signals, comprising the steps of: receiving said text message, said text message having a sequence of words; identifying words in said text message that are acronyms and initialisms, parsing pronounceable syllables within said identified words and generating a substitute string comprising a sequence of units, each unit selected from the set consisting of a letter, number, pronounceable syllable and multiple letter identifier; said substitute string generating step including separating pronounceable syllables and individual letters not pronounceable as syllables from an identified word in said text message in accordance with predefined word parsing criteria; substituting in said received text message for each word in said text, said substitute string, if any, generated by said acronyms and initialisms identifying, parsing and generating steps; and translating said received text message with said substitute strings, if any, into audio signals.
Claim 20
Independent Claim 145 words
A method of converting a text message into audio signals, comprising the steps of: receiving said text message, said text message having a sequence of words; identifying words in said text message that are acronyms and initialisms, parsing pronounceable syllables within said identified words and generating a substitute string comprising a sequence of units, each unit selected from the set consisting of a letter, number, pronounceable syllable and multiple letter identifier; said substitute string generating step including separating pronounceable syllables and individual letters not pronounceable as syllables from an identified word in said text message in accordance with predefined word parsing criteria; substituting in said received text message for each word in said text, said substitute string, if any, generated by said acronyms and initialisms identifying, parsing and generating steps; and translating said received text message with said substitute strings, if any, into audio signals.

References Cited (Backward Citations)

US4811400A Cited
US4868750A Cited
US4979216A Cited
US5091931A Cited
US5278943A Cited
EP0465058A2 Cited
US5157759A Cited
DE4123465A1 Cited
US5384893A Cited
WO1995016590A1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-05-26 2000-11-25 2001-05-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-05-26 2004-11-25 2005-05-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-05-26 2008-11-25 2009-05-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag