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.
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. 4. The method according to claim 1 , wherein the speech recognizer processes speech input with both an HMM and context free grammars; and at least a portion of said speech processing is performed by a plurality of analyzers using context free grammars in parallel, each analyzer analyzing according to a different set of criteria.