Systems and methods for managing multiple grammars in a speech recognition system
First Claim
1. A method for managing multiple grammars in a speech recognition system, comprising:
- receiving a speech interaction from a speech-enabled application;
identifying a speech grammar associated with the speech interaction;
processing the speech interaction according to grammar attributes contained in a grammar table associated with the identified speech grammar; and
wherein a grammar attribute included in the grammar table is a static flag to indicate that, when set, indicates that the speech grammar associated with the grammar table is a static grammar;
wherein the static grammar may not be changed after the static grammar is loaded to a speech server.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for a speech system that manages multiple grammars from one or more speech-enabled applications. The speech system includes a speech server that supports different grammars and different types of grammars by exposing several methods to the speech-enabled applications. The speech server supports static grammars that do not change and dynamic grammars that may change after a commit. The speech server provides persistence by supporting persistent grammars that enable a user to issue a command to an application even when the application is not loaded. In such a circumstance, the application is automatically launched and the command is processed. The speech server may enable or disable a grammar in order to limit confusion between grammars. Global and yielding grammars are also supported by the speech server. Global grammars are always active (e.g., “call 9-1-1”) while yielding grammars may be deactivated when an interaction whose grammar requires priority is active.
58 Citations
16 Claims
-
1. A method for managing multiple grammars in a speech recognition system, comprising:
-
receiving a speech interaction from a speech-enabled application; identifying a speech grammar associated with the speech interaction; processing the speech interaction according to grammar attributes contained in a grammar table associated with the identified speech grammar; and wherein a grammar attribute included in the grammar table is a static flag to indicate that, when set, indicates that the speech grammar associated with the grammar table is a static grammar; wherein the static grammar may not be changed after the static grammar is loaded to a speech server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer readable storage medium containing computer-executable instructions that when executed by a computing device, perform actions including:
-
receiving a speech interaction from a speech-enabled application; identifying a speech grammar associated with the speech interaction; processing the speech interaction according to grammar attributes contained in a grammar table associated with the identified speech grammar; and wherein a grammar attribute included in the grammar table is a static flag to indicate that, when set, indicates that the speech grammar associated with the grammar table is a static grammar; wherein the static grammar may not be changed once the static grammar is loaded to a speech server. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification