Method for processing the output of a speech recognizer
First Claim
1. A method for processing the output of a speech recognizer comprising:
- determining that a recognized command by a speech recognizer requires additional processing;
storing a representation of the output of the speech recognizer in a command structure;
iteratively determining if the command is sufficiently complete and ready for processing, and if so executing the command in a respective application or process and exiting said iteratively determining step;
if the command is insufficiently complete or not ready for processing, prompting a user for further input;
receiving, processing and storing in the command structure prompted user command-related input; and
determining an abort condition, and if the abort condition exists, exiting the iterative determining, else continuing said iteratively determining step.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for processing speech input comprising a speech recognizer and a logical command processor which facilitates additional processing of speech input beyond the speech recognizer level. A speech recognizer receives input from a user, and when a command is identified in the speech input, if the command meets conditions that require additional processing, a representation of the speech input s stored for subsequent processing. A logical command processor performs additional processing of command input by analyzing the command and its elements, determining which elements are required for successful processing the command and which elements are present and lacking. The user is prompted to supply missing information, and subsequent user input is added to the command structure until the command input is aborted or the command structure reaches sufficient completeness to enable execution of the command. Thereby, speech input of complex commands in natural language in a system running a plurality of applications and processes is made possible.
558 Citations
24 Claims
-
1. A method for processing the output of a speech recognizer comprising:
-
determining that a recognized command by a speech recognizer requires additional processing; storing a representation of the output of the speech recognizer in a command structure;
iteratively determining if the command is sufficiently complete and ready for processing, and if so executing the command in a respective application or process and exiting said iteratively determining step;if the command is insufficiently complete or not ready for processing, prompting a user for further input; receiving, processing and storing in the command structure prompted user command-related input; and determining an abort condition, and if the abort condition exists, exiting the iterative determining, else continuing said iteratively determining step. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for processing a stored output of a speech recognizer comprising:
-
determining a context of a speech input to a speech recognizer; and a) if the speech input is in the context of a command, then for each command present in the stored output; i) determining a set of elements required for executing the command; ii) determining if the stored output is sufficiently complete for executing the command, and if so executing the command in a respectively targeted application or process; otherwise; iii) prompting a user for further input and receiving, processing and storing subsequent user input until the stored output and stored subsequent user input are together sufficiently complete for execution of the command or until the process is aborted; and iv) if sufficiently complete for processing, executing the command in a respectively targeted application or process; and b) if the speech input is in the context of a data input, passing a representation of the stored output or an identifier thereof to a contextually appropriate data sink. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for processing an output of a speech recognizer, comprising:
-
(a) storing a representation of the output of the speech recognizer as a representation of the speech input in a memory; (b) determining if at least one command is present in the stored representation; (c) if at least one command is present in the stored representation, determining a context of the speech input; (d) if the speech input is not in context of a command, at least one of notifying a user, prompting the user for input, and passing a data input representing the stored representation to a contextually appropriate data sink; (e) if the determined context of the speech input is in a command context, then for each command present in the speech input; i) determining the elements required for processing each respective command; and ii) determining if the stored representation comprises all the elements required for executing the command, and if so executing the command; Otherwise; iii) prompting the user for further input and receiving and processing subsequent input from the user until aborted or the received and processed information renders the command sufficiently complete for execution; and iv) if a command becomes sufficiently complete for execution, executing the command in an appropriate application or process. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A method for processing speech, comprising the steps of:
-
(a) determining if an output of a speech recognizer contains an available command; (b) if an available command is present, but sufficient explicit conditions are not fulfilled for processing of the command, performing a context sensitive process having as available options at least; (i) determining if sufficient conditions for processing of the command, and if so presenting the command to a command processor for execution; (ii) determining if the output of the speech recognizer represents data, and if so passing a representation of the speech input to an appropriate data sink; and (iii) prompting the user with a request for further input, wherein the prompting is automatically adapted to seek information from the user to at least one of increase a completeness and reduce an ambiguity of the available command. - View Dependent Claims (23, 24)
-
Specification