Disambiguating text that is to be converted to speech using configurable lexeme based rules
First Claim
1. A computer program product comprising a computer-readable storage device encoded with computer-executable instructions that, when executed by a computing device, perform a method for disambiguating text that is to be converted to speech using lexeme based rules, said instructions comprising:
- at least one conditional statement for use in a text disambiguation engine of a text-to-speech system, wherein the conditional statement defines a sense of usage for a lexeme and wherein the conditional statement includes a context range specification, the at least one conditional statement including a first conditional statement for determining a sense of usage of a lexeme as an acronym and a second conditional statement for determining a sense of usage of the lexeme as a word, wherein the first conditional statement and/or the second conditional statement distinguishes between the sense of usage of the lexeme as an acronym and the sense of usage of the lexeme as a word at least in part by requiring a specified word within a specified context range of words of the lexeme;
a significance indicator associated with each conditional statement, wherein the significance indicator defines a criteria for selecting an associated sense of usage; and
in response to selecting a sense of usage corresponding to the lexeme used as an acronym, replacing the lexeme with a defined full text equivalent.
8 Assignments
0 Petitions
Accused Products
Abstract
A software language including language constructs for disambiguating text that is to be converted to speech using configurable lexeme based rules. The language can include at least one conditional statement and a significance indicator. The conditional statement can define a sense of usage for a lexeme. The significance indicator can define a criteria for selecting an associated sense of usage. The language can also include an action expression that is associated with a conditional statement that defines a set of programmatic actions to be executed upon a selection of the associated usage sense. The conditional statement can include a context range specification that defines a scope of an input string for examination when evaluating the conditional statement. Further, the conditional statement can include a directive that represents a defined condition of the lexeme or the text surrounding the lexeme.
32 Citations
17 Claims
-
1. A computer program product comprising a computer-readable storage device encoded with computer-executable instructions that, when executed by a computing device, perform a method for disambiguating text that is to be converted to speech using lexeme based rules, said instructions comprising:
-
at least one conditional statement for use in a text disambiguation engine of a text-to-speech system, wherein the conditional statement defines a sense of usage for a lexeme and wherein the conditional statement includes a context range specification, the at least one conditional statement including a first conditional statement for determining a sense of usage of a lexeme as an acronym and a second conditional statement for determining a sense of usage of the lexeme as a word, wherein the first conditional statement and/or the second conditional statement distinguishes between the sense of usage of the lexeme as an acronym and the sense of usage of the lexeme as a word at least in part by requiring a specified word within a specified context range of words of the lexeme; a significance indicator associated with each conditional statement, wherein the significance indicator defines a criteria for selecting an associated sense of usage; and in response to selecting a sense of usage corresponding to the lexeme used as an acronym, replacing the lexeme with a defined full text equivalent. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for disambiguating lexemes in text-to-speech processing comprising:
-
loading a set of disambiguation rules for use in a text disambiguation engine of a text-to-speech system, wherein the disambiguation rules include a plurality of entries that define usage senses for lexemes, wherein each usage sense for each of the entries comprises;
at least one conditional statement that defines a sense of usage for a lexeme; and
a significance indicator associated with the conditional statement, wherein the significance indicator defines a criteria for selecting an associated sense of usage and wherein the at least one conditional statement includes a context range specification, wherein the set of disambiguation rules includes a first conditional statement for determining a sense of usage of a lexeme as an acronym and a second conditional statement for determining a sense of usage of the lexeme as a word, wherein the first conditional statement and/or the second conditional statement distinguishes between the sense of usage of the lexeme as an acronym and the sense of usage of the lexeme as a word at least in part by requiring a specified word within a specified context range of words of the lexeme;identifying, by the text disambiguation engine of the text-to-speech system, an ambiguous lexeme in a text input string; obtaining, by the text disambiguation engine of the text-to-speech system, the entry in the disambiguation rules that pertains to the identified lexeme, wherein the entry comprises at least one usage sense; determining, by the text disambiguation engine of the text-to-speech system, an applicable one of said at least one usage sense for the identified lexeme based upon an evaluation of the disambiguation rules associated with said at least one usage sense; and in response to determining a usage sense corresponding to the lexeme used as an acronym, replacing the lexeme with a defined full text equivalent. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A text-to-speech system for converting text input to speech output comprising:
a text disambiguation engine configured to evaluate lexemes in accordance with a set of disambiguation rules that define usage senses for the lexemes, each usage sense having a conditional statement and a significance indicator, wherein the conditional statement defines a set of conditions applicable for selecting the usage sense, wherein the significance indicator defines an effect of the associated conditional statement evaluating as TRUE, wherein the different text-to-speech results are produced by the text-to-speech system for an evaluated lexeme depending upon which of the associated usage senses are determined to be applicable by the text disambiguation engine for a particular usage instance, wherein the conditional statement includes a context range specification, wherein the set of disambiguation rules includes a first conditional statement for determining a sense of usage of a lexeme as an acronym and a second conditional statement for determining a sense of usage of the lexeme as a word, wherein the first conditional statement and/or the second conditional statement distinguishes between the sense of usage of the lexeme as an acronym and the sense of usage of the lexeme as a word at least in part by requiring a specified word within a specified context range of words of the lexeme, and to replace the lexeme with a defined full text equivalent in response to selecting a usage sense corresponding to the lexeme used as an acronym. - View Dependent Claims (16, 17)
Specification