1. A method for dynamically learning new pronunciations for speech recognition assisted by subsequent user inputs, the method comprising: generating hypothetical pronunciations for a misrecognized word in spoken utterances based on a predicted intended word derived from corresponding subsequent user inputs; recognizing misrecognized spoken utterances using a language model containing the hypothetical pronunciations to find matching hypothetical pronunciations; and accepting a new pronunciation for the predicted intended word from the matching hypothetical pronunciations.