Tool and framework for creating consistent normalization maps and grammars
First Claim
1. A method to be executed at least in part in a computing device for providing a speech processing technology authoring tool and framework, the method comprising:
- enabling a user to specify at least two terminals through a user interface of the authoring tool executed by the computing device;
enabling the user to create a mapping between the at least two terminals through the user interface of the authoring tool;
enabling the user to specify a rule based on the mapping by combining the at least two terminals into list rules;
displaying the user specified at least two terminals and the rule on the user interface to provide visual feedback to the user including listing element names, element types, and referencing relationships, displayed items comprising a display form and a spoken form of the user specified at least two terminals and the rule, wherein the specified terminals are reordered independently on the display form and the spoken form side of the displayed items using subscript indicators to allow the user to see a relationship between parts of the rule on either side of the displayed items;
enabling the user to specify at least one test scenario for validating the rule;
performing the specified test scenario to determine a performance of the rule in a speech processing environment, wherein the specified test scenario is executed within the user interface of the authoring tool to provide immediate feedback to the user;
presenting test results including a summary and detailed test results, such that the user is enabled to modify the rule through the user interface; and
specifying an ordering of expected test results for validating a weighting of the rule.
2 Assignments
0 Petitions
Accused Products
Abstract
A runtime framework and authoring tool are provided for enabling linguistic experts to author text normalization maps and grammar libraries without requiring high level of technical or programming skills. Authors define or select terminals, map the terminals, and define rules for the mapping. The tool enables an author to validate their work, by executing the map in the same way the recognition engine does, causing consistency in results from authoring to user operations. The runtime is used by the speech engines and by the tools to provide consistent normalization for supported scenarios.
-
Citations
20 Claims
-
1. A method to be executed at least in part in a computing device for providing a speech processing technology authoring tool and framework, the method comprising:
-
enabling a user to specify at least two terminals through a user interface of the authoring tool executed by the computing device; enabling the user to create a mapping between the at least two terminals through the user interface of the authoring tool; enabling the user to specify a rule based on the mapping by combining the at least two terminals into list rules; displaying the user specified at least two terminals and the rule on the user interface to provide visual feedback to the user including listing element names, element types, and referencing relationships, displayed items comprising a display form and a spoken form of the user specified at least two terminals and the rule, wherein the specified terminals are reordered independently on the display form and the spoken form side of the displayed items using subscript indicators to allow the user to see a relationship between parts of the rule on either side of the displayed items; enabling the user to specify at least one test scenario for validating the rule; performing the specified test scenario to determine a performance of the rule in a speech processing environment, wherein the specified test scenario is executed within the user interface of the authoring tool to provide immediate feedback to the user; presenting test results including a summary and detailed test results, such that the user is enabled to modify the rule through the user interface; and specifying an ordering of expected test results for validating a weighting of the rule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing device for providing a speech processing technology authoring tool and framework, comprising:
-
a memory; a processor coupled to the memory, the processor executing a speech recognition application configured to provide speech recognition based on received voice input and training libraries and an authoring application associated with the speech processing technology authoring tool, the speech processing technology authoring tool configured to; abstract an underlying logic to a (Graphical User Interface) GUI for enabling a user to specify terminals, list rules, sequence rules, and grammar rules, wherein the list rules and sequence rules are based on a user specified mapping between the terminals; display a list of the user specified terminals, the list rules, the sequence rules, and the grammar rules as a table on the GUI to provide visual feedback to the user including listing element names, element types, and referencing relationships, the table comprising a display form and a spoken form of the listed user specified terminals and the list rules, the sequence rules, and the grammar rules, wherein the specified terminals are reordered independently on the display form and the spoken form side of the table using subscript indicators to allow the user to see a relationship between parts of the list rules, the sequence rules, and the grammar rules on either side of the table; perform a plurality of test scenarios specified by one of a default list of test scenarios and the user; present the user with a result of the test scenarios for enabling the user to modify the list rules and the sequence rules; upon completion of the list rules and the sequence rules, expose a user selected portion of the list rules and sequence rules semantically employing common functions such that the completed rules are added to a grammar library; and perform a plurality of test scenarios specified by one of a default list of test scenarios and the user to validate the additional rules to the grammar library. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer-readable memory device with instructions stored thereon for specification of consistent normalization mapping and grammars, the instructions comprising:
-
enabling a user to specify terminals and rules through a user interface of an authoring tool based on a user specified normalization mapping between the terminals, the rules comprising list rules, sequence rules, and grammar rules; displaying a list of the user specified terminals and the rules on the user interface to provide visual feedback to the user including listing element names, element types, and referencing relationships, the displayed list comprising a display form and a spoken form of the listed user specified terminals and the rules, wherein the specified terminals are reordered independently on the display form and the spoken form side of the displayed list using subscript indicators to allow the user to see a relationship between parts of the rules on either side of the displayed list; performing a plurality of test scenarios specified by at least one of;
a user selection and modification from a default list of test scenarios, wherein the plurality of specified test scenarios are executed within the user interface of the authoring tool to provide immediate feedback to the user;providing results of the test scenarios and enabling the user to modify parameters of the terminals and the rules; exposing completed rules semantically to a grammar using common functions such that the functions are to be shared among different languages and dialects; and abstracting a structure of the rules into a map to enable reuse of the rules for similar languages by importing the rules structure for a new language model and localizing the terminals. - View Dependent Claims (19, 20)
-
Specification