A computer readable medium containing executable instructions which, when executed in a processing system, cause the system to perform a method for performing language translation, the method comprising:
- receiving an input that is representative of at least one word in a source language;
- generating at least one recognition hypothesis in the source language in response to the input;
- selecting a best hypothesis from the at least one recognition hypothesis in the source language;
- presenting the best hypothesis in the source language to a user;
- presenting alternatives to a portion of the best hypothesis in the source language to the user;
- receiving an indication of a choice of one of the alternatives from the user;
- and
- presenting a revised version of the best hypothesis including the alternative chosen to the user.