Automatic pruning of grammars in a multi-application speech recognition interface
First Claim
1. A method to be executed at least in part in a computing device for managing multiple speech enabled applications, comprising:
- receiving a request for registering an application;
registering the application;
receiving a request from the registered application to register a set of commands;
selecting a subset of the received set of commands for registration;
adding the selected commands to a global command list; and
performing speech recognition operations associated with the application using the global command list.
2 Assignments
0 Petitions
Accused Products
Abstract
Management of multiple voice-controlled applications is provided employing registration and prioritization of applications and associated commands. In a multi-application environment, each application requests registration by a speech recognition interface. Upon registering the application(s), the interface assigns priorities to the active applications. Each application also submits a list of associated commands for registration. The interface selects a subset of submitted commands to be registered and assigned priorities. Speech recognition is performed based on the selected and prioritized commands to reduce interface overload and grammar conflict.
81 Citations
20 Claims
-
1. A method to be executed at least in part in a computing device for managing multiple speech enabled applications, comprising:
-
receiving a request for registering an application; registering the application; receiving a request from the registered application to register a set of commands; selecting a subset of the received set of commands for registration; adding the selected commands to a global command list; and performing speech recognition operations associated with the application using the global command list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable medium having computer executable instructions for providing a single speech recognition interface in a multi-application environment, the instructions comprising:
-
in response to a request from each application, registering a plurality of applications by assigning a priority level based on a status and a type of each application; receiving a request from a registered application to register a set of grammar elements; selecting a subset of the received set of grammar elements for registration such that a maximum size for a unified grammar is preserved and a conflict between the grammar elements is prevented; assigning a priority level to each selected grammar element based on a priority level of an associated application, a status of the associated application, a type of the associated application, a suggested priority level by the associated application, a number of already registered applications, a number of already registered grammar elements, a status of available system resources, and a category of each grammar element; and adding the selected grammar elements to the unified grammar. - View Dependent Claims (16, 17)
-
-
18. A system for managing multiple speech enabled applications, comprising:
-
a speech recognition engine configured to convert audio signals to textual data; a grammar module configured to; in response to a request from an application, register the application by assigning a priority level based on a status and a type of each application; receive a request from the registered application to register a set of commands; select a subset of the received set of commands for registration such that a maximum size for a global command list is preserved and a conflict between the commands is prevented; assign a priority level to each selected command based on a priority level of the application, a status of the application, a type of the application, a suggested priority level for the command by the application, a number of already registered applications, a number of already registered commands, a status of available system resources, and a category of each command; add the selected commands to the global command list; and parse commands for the speech enabled applications from the textual data employing the command list. - View Dependent Claims (19, 20)
-
Specification