Using strong data types to express speech recognition grammars in software programs
First Claim
Patent Images
1. A system for interpretation of natural language inputs to natural language enabled applications comprising:
- a grammar comprising a set of object-oriented data types and semantic code defining rules about the set of data types, wherein the set of object-oriented data types includes a plurality of classes;
a source file comprised of computer readable code to access the grammar by instantiating selected data types of the set of object-oriented data types with one or more parameters to produce strongly-typed grammars with associated parameters; and
a speech recognizer to receive natural language input and to map the natural language input to strongly-typed grammars according to the associated parameters, and wherein the speech recognizer generates a recognition output based on the mapping.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a system for interpretation of natural language inputs to natural language enabled applications has a grammar, a source file, and a speech recognizer. The grammar has a set of data types and semantic code defining rules about the set of data types. The source file includes computer readable code adapted to access the grammar by instantiating selected data types of the set of data types. The speech recognizer is adapted to receive natural language input and to map the natural language input to the selected data types.
-
Citations
19 Claims
-
1. A system for interpretation of natural language inputs to natural language enabled applications comprising:
-
a grammar comprising a set of object-oriented data types and semantic code defining rules about the set of data types, wherein the set of object-oriented data types includes a plurality of classes; a source file comprised of computer readable code to access the grammar by instantiating selected data types of the set of object-oriented data types with one or more parameters to produce strongly-typed grammars with associated parameters; and a speech recognizer to receive natural language input and to map the natural language input to strongly-typed grammars according to the associated parameters, and wherein the speech recognizer generates a recognition output based on the mapping. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for natural language input recognition comprising:
-
an input device configured to receive a natural language input; a grammar compiler configured to generate a strongly typed grammar comprising a dynamic link library defining a set of object-oriented data types representative of elements of a natural language, wherein the dynamic link library comprises a state machine containing multiple linguistic versions of a grammar as categories and an intermediate language code comprising semantic processing information and debugging information; a recognition component configured to convert the natural language input into text using the state machine to categorize the text based on types defined within the dynamic link library of the strongly typed grammar and to generate a recognition output based on the text, the recognition output comprising categorized words of the natural language input; and an interpretation component configured to receive the categorized words and to identify semantics of the natural language input based on the categorized words. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for accessing grammars for natural language applications comprising:
-
providing one or more grammars, each grammar comprising a set of object-oriented data types representative of a natural language; defining processes for operating on a natural language input in one or more source code files; instantiating selected data types of the set of object-oriented data types with one or more parameters to produce strongly-typed grammars with associated parameters at runtime, the selected types corresponding to a natural language input; receiving the natural language input and mapping the natural language input to the strongly-typed grammars according to the associated parameters; and generating a recognition output based on the mapping. - View Dependent Claims (16, 17, 18, 19)
-
Specification