1. A computer assisted method for overriding the recognition or translation of an utterance input in a speech translation system for translating a first language into a second language, the method comprising: (a) accepting by the speech translation system an utterance in the first language, wherein the translation system adds the utterance to a first automatic speech recognition module of the first language, translates the utterance to a corresponding translation in the second language using a first machine translation module, generates a speech output for the translated utterance via a text to speech module, associates a description with the utterance, wherein the description contains text of the utterance, a pronunciation, a translation and a pronunciation of the translation, prompts a user to verify the description, and updates the utterance and the user verified description in a first machine translation module associated with the first language; (b) aborting translation by the speech translation system to terminate processing in the first automatic speech recognition module, first machine translation module and text to speech module to remove any hypotheses or partial hypotheses that may have been created and terminate production of translation from the text-to-speech module; and (c) resetting the translation system to accept a new utterance.