1. A method of speech recognition comprising: prompting a user to provide a first utterance; recording the first user utterance; performing speech recognition on the first user utterance and generating a recognition result; re-prompting the user to provide a second utterance; recording the second user utterance; processing second utterance to detect at least one acoustic difference between the first and second user utterance; and performing compensated speech recognition on an utterance by compensating for the at least one acoustic difference.