System and method for determining utterance context in a multi-context speech application
First Claim
1. A method for determining a speech-enabled application to receive a spoken utterance in a multi-context speech enabled environment comprising the computer implemented steps of:
- evaluating a plurality of contexts for speech enabled applications and prioritizing the contexts based upon a recency of relevant access characteristic, said evaluating being based upon different grammars maintained for each speech enabled application comprising persistent, foreground, and background grammars, and said evaluating being applied to speech enabled applications whether the application is running or not;
receiving a representation of a spoken utterance, the spoken utterance including a command that is able to be associated with multiple applications, any subset of which may or may not be running; and
directing the representation of the spoken utterance to a selected speech enabled application based upon results of the step of evaluating the contexts, wherein the command is applied to the selected speech enabled application including launching the selected speech enabled application as needed and performing function of the command.
3 Assignments
0 Petitions
Accused Products
Abstract
A speech center coordinates speech services for a number of speech-enabled applications performing on a computer system. The speech center includes a conversation manager that manages conversations between a user and the speech-enabled applications. The conversation manager includes a context manager that maintains a context list of speech-enabled applications that the user has accessed. If the user speaks an utterance, the context manager determines which speech-enabled application should receive a translation of the utterance from the context list, such as by determining the most recently accessed application.
255 Citations
17 Claims
-
1. A method for determining a speech-enabled application to receive a spoken utterance in a multi-context speech enabled environment comprising the computer implemented steps of:
-
evaluating a plurality of contexts for speech enabled applications and prioritizing the contexts based upon a recency of relevant access characteristic, said evaluating being based upon different grammars maintained for each speech enabled application comprising persistent, foreground, and background grammars, and said evaluating being applied to speech enabled applications whether the application is running or not; receiving a representation of a spoken utterance, the spoken utterance including a command that is able to be associated with multiple applications, any subset of which may or may not be running; and directing the representation of the spoken utterance to a selected speech enabled application based upon results of the step of evaluating the contexts, wherein the command is applied to the selected speech enabled application including launching the selected speech enabled application as needed and performing function of the command. - View Dependent Claims (2, 3, 4, 5)
-
-
6. Computer apparatus for determining a speech-enabled application to receive a spoken utterance in a multi-context speech enabled environment, comprising:
-
a context manager for evaluating a plurality of contexts for speech enabled applications and prioritizing the contexts based upon a recency of relevant access characteristic, said context manager evaluating a context based on distinct grammars maintained for each speech enabled application comprising persistent, foreground, and background grammars, and said context manager evaluating each speech enabled application whether the application is running or not; and a message handler for receiving a representation of a spoken utterance, the spoken utterance including a command that is able to be associated with multiple applications, any subset of which may or may not be running; the context manager receiving the representation of the spoken utterance from the message handler and directing the representation of the spoken utterance to a selected speech enabled application based upon the evaluating of the contexts, wherein the command is applied to the selected speech enabled application including launching the selected speech enabled application as needed and performing function of the command. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product comprising:
-
a computer usable medium for determining a speech-enabled application to receive a spoken utterance in a multi-context speech enabled environment; and a set of computer program instructions embodied on the computer useable medium, including instructions to; evaluate contexts for speech enabled applications and prioritize the contexts based upon a recency of relevant access characteristic, regardless of the speech enabled applications'"'"' running state, said evaluating being based upon distinct grammars maintained for each speech enabled application comprising persistent, foreground, and background grammars; receive a representation of a spoken utterance, the spoken utterance including a command that is able to be associated with multiple applications, any subset of which may or may not be running; and direct the representation of the spoken utterance to a selected speech enabled application based upon the evaluation of the contexts, wherein the command is applied to the selected speech enabled application including launching the selected speech enabled application as needed and performing function of the command. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer implemented method for determining a speech-enabled application to receive a spoken utterance in a multi-context speech enabled environment comprising the steps of:
-
evaluating a plurality of contexts for speech enabled applications and prioritizing the contexts based upon a recency of relevant access characteristic, said evaluating being based upon distinct grammars maintained for each speech enabled application comprising persistent, foreground, and background grammars; receiving a representation of a spoken utterance, the spoken utterance including a command that is able to be associated with multiple approaches; and directing the representation of the spoken utterance to a selected speech enabled application based upon results of the step of evaluating the contexts, wherein the command is applied to the selected speech enabled application including launching the selected speech enabled application as needed and performing function of the command. - View Dependent Claims (17)
-
Specification