A method comprising: receiving, at a user device, a voice input from a user of the user device; after receiving the voice input, displaying, by the user device, in a graphical user interface, a first transcription of the voice input, the first transcription comprising a plurality of recognized terms; receiving, at the user device, a typed input indicating one or more text characters inputted by the user through the graphical user interface, the one or more text characters replacing one of the plurality of recognized terms of the first transcription of the voice input to provide a corrected transcription of the voice input, wherein the one or more text characters inputted by the user through the graphical user interface spell out a replacement term; displaying, by the user device, in the graphical user interface, one or more links to resources determined to be responsive to the corrected transcription of the voice input; receiving, at the user device, audio data corresponding to at least a portion of the voice input and one or more terms in the corrected transcription as training data; isolating, by the user device, a portion of the audio data as training data for training an acoustic model to recognize the replacement term; and using the isolated portion of the audio data and the replacement term, training the acoustic model to recognize the replacement term in response to a subsequent voice input; receiving second audio data corresponding to a second voice input, the second audio data including a second portion corresponding to the isolated portion of the audio data; obtaining a second transcription of the second audio data; identifying the second portion from the second audio data; obtaining a corrected transcription of the second portion using the trained acoustic model; and obtaining a transcription that merges the second transcription and the corrected transcription. receiving, at a user device, a voice input from a user of the user device; after receiving the voice input, displaying, by the user device, in a graphical user interface, a first transcription of the voice input, the first transcription comprising a plurality of recognized terms; receiving, at the user device, a typed input indicating one or more text characters inputted by the user through the graphical user interface, the one or more text characters replacing one of the plurality of recognized terms of the first transcription of the voice input to provide a corrected transcription of the voice input, wherein the one or more text characters inputted by the user through the graphical user interface spell out a replacement term; displaying, by the user device, in the graphical user interface, one or more links to resources determined to be responsive to the corrected transcription of the voice input; receiving, at the user device, audio data corresponding to at least a portion of the voice input and one or more terms in the corrected transcription as training data; isolating, by the user device, a portion of the audio data as training data for training an acoustic model to recognize the replacement term; and using the isolated portion of the audio data and the replacement term, training the acoustic model to recognize the replacement term in response to a subsequent voice input; receiving second audio data corresponding to a second voice input, the second audio data including a second portion corresponding to the isolated portion of the audio data; obtaining a second transcription of the second audio data; identifying the second portion from the second audio data; obtaining a corrected transcription of the second portion using the trained acoustic model; and obtaining a transcription that merges the second transcription and the corrected transcription.