System and method for relating syntax and semantics for a conversational speech application
First Claim
1. A computer method for analyzing spoken utterances comprising common language words in a speech-enabled environment, comprising the steps of:
- generating a grammatic specification suitable for processing the spoken utterances based on a domain model for a speech-enabled application and based on a syntax template for the domain model, the domain model providing the grammatic specification with built-in meaning, said step of generating including, through the syntax template, applying a general syntax to an ontological model such that an annotated grammar is formed, the grammatic specification including the annotated grammar;
processing a recognition message, based on one of the spoken utterances recognized by a speech engine, to produce an initial semantic representation of the recognized spoken utterance based on the grammatic specification and the domain model; and
providing a set of propositions that represent the recognized spoken utterance, the set of propositions based on the initial semantic representation and the domain model.
2 Assignments
0 Petitions
Accused Products
Abstract
A conversation manager processes spoken utterances from a user of a computer. The conversation manager includes a semantics analysis module and a syntax manager. A domain model that is used in processing the spoken utterances includes an ontology (i.e., world view for the relevant domain of the spoken utterances), lexicon, and syntax definitions. The syntax manager combines the ontology, lexicon, and syntax definitions to generate a grammatic specification. The semantics module uses the grammatic specification and the domain model to develop a set of frames (i.e., internal representation of the spoken utterance). The semantics module then develops a set of propositions from the set of frames. The conversation manager then uses the set of propositions in further processing to provide a reply to the spoken utterance.
57 Citations
22 Claims
-
1. A computer method for analyzing spoken utterances comprising common language words in a speech-enabled environment, comprising the steps of:
-
generating a grammatic specification suitable for processing the spoken utterances based on a domain model for a speech-enabled application and based on a syntax template for the domain model, the domain model providing the grammatic specification with built-in meaning, said step of generating including, through the syntax template, applying a general syntax to an ontological model such that an annotated grammar is formed, the grammatic specification including the annotated grammar; processing a recognition message, based on one of the spoken utterances recognized by a speech engine, to produce an initial semantic representation of the recognized spoken utterance based on the grammatic specification and the domain model; and providing a set of propositions that represent the recognized spoken utterance, the set of propositions based on the initial semantic representation and the domain model. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for analyzing spoken utterances comprising common language words, comprising:
-
a syntax manager for generating a grammatic specification suitable for processing the spoken utterances recognized by a speech engine based on a domain model for a speech-enabled application and based on a syntax template for the domain model, the domain model providing the grammatic specification with built-in meaning, the syntax manager applying a general syntax through the syntax template to an ontological model such that an annotated grammar is formed, the grammatic specification including the annotated grammar; and a semantics analysis module for processing a recognition message based on one of the spoken utterances recognized by a speech engine to produce an initial semantic representation of the recognized spoken utterance based on the grammatic specification and the domain model; and
the semantic analysis module providing a set of propositions that represent the recognized spoken utterance, the set of propositions based on the initial semantic representation and the domain model. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising:
-
a computer usable medium for analyzing spoken utterances comprising common language words in a speech-enabled environment; and a set of computer program instructions embodied on the computer useable medium, including instructions to; generate a grammatic specification suitable for processing the spoken utterances based on a domain model for a speech-enabled application and based on a syntax template for the domain model, the domain model providing the grammatic specification with built-in meaning, wherein, through the syntax template, a general syntax is applied to an ontological model to form an annotated grammar, the grammatic specification including the annotated grammar; process a recognition message, based on one of the spoken utterances recognized by a speech engine, to produce an initial semantic representation of the recognized spoken utterance based on the grammatic specification and the domain model; and provide a set of propositions that represent the recognized spoken utterance, the set of propositions based on the initial semantic representation and the domain model. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A system for analyzing spoken utterances comprising common language words in a speech-enabled environment, comprising:
-
means for generating a grammatic specification suitable for processing the spoken utterances based on a domain model for a speech-enabled application and based on a syntax template for the domain model, the domain model providing the grammatic specification with built-in meaning, the generating means a in general syntax through the syntax template to an ontological model such that an annotated grammar results the grammatic specification being formed of the annotated grammar; means for processing a recognition message, based on one of the spoken utterances recognized by a speech engine, to produce an initial semantic representation of the recognized spoken utterance based on the grammatic specification and the domain model; and means for providing a set of propositions that represent the recognized spoken utterance, the set of propositions based on the initial semantic representation and the domain model.
-
Specification