A voice extension module for voice-enabling a user interface (100, 700) comprising: a speech recognition engine; an XML configuration repository that includes one or more XML files specifying one or more voice commands for signaling for execution of one or more semantic operations that may be performed using a first user interface; a preprocessor that is configured to register with the speech recognition engine the one or more voice commands; and an input handler that is configured to receive a first voice command and to communicate with the preprocessor to execute a semantic operation from the one or more semantic operations that may be performed using the first user interface, wherein the first voice command is one of the one or more voice commands registered with the speech recognition engine by the preprocessor, and wherein the first voice command signals for execution of the semantic operation; characterized in that the voice extension module further comprises an error handler which is configured to sequentially (i) prompt the user for additional information needed to execute the identified semantic operation, when the recognized voice command sufficiently identifies a semantic operation, but the recognized voice command does not adequately enable the semantic operation to be executed; and (ii) handle any errors other than additional information needed to execute the semantic operation in the execution of the identified semantic operation, wherein the error handler corrects the errors other than additional information needed to execute the semantic operation to enable execution of the identified semantic operation to continue and to complete, or determines that the error other than additional information needed to execute the semantic operation may not be recovered from, so that the error handler stops execution of the identified semantic operation and undoes any changes made to the user interface (100, 700) as a result of a portion of the semantic that has already been executed, so that as a result, the user interface (100, 700) is returned to the same state as before execution of the identified semantic operation began. a speech recognition engine; an XML configuration repository that includes one or more XML files specifying one or more voice commands for signaling for execution of one or more semantic operations that may be performed using a first user interface; a preprocessor that is configured to register with the speech recognition engine the one or more voice commands; and an input handler that is configured to receive a first voice command and to communicate with the preprocessor to execute a semantic operation from the one or more semantic operations that may be performed using the first user interface, wherein the first voice command is one of the one or more voice commands registered with the speech recognition engine by the preprocessor, and wherein the first voice command signals for execution of the semantic operation; characterized in that the voice extension module further comprises an error handler which is configured to sequentially (i) prompt the user for additional information needed to execute the identified semantic operation, when the recognized voice command sufficiently identifies a semantic operation, but the recognized voice command does not adequately enable the semantic operation to be executed; and (ii) handle any errors other than additional information needed to execute the semantic operation in the execution of the identified semantic operation, wherein (i) prompt the user for additional information needed to execute the identified semantic operation, when the recognized voice command sufficiently identifies a semantic operation, but the recognized voice command does not adequately enable the semantic operation to be executed; and (ii) handle any errors other than additional information needed to execute the semantic operation in the execution of the identified semantic operation, wherein