1. A computer-implemented method performed by a data processing apparatus, the method comprising: recording an input signal comprising data that corresponds to one or more words; transmitting the input signal to a text recognition system that generates a recognized text string based on the input signal; receiving the recognized text string from the text recognition system; displaying the recognized text string to a user; receiving data that represents one or more user edits to the recognized text string; determining a corrected text string based on the recognized text string and the user edits; determining an edit distance between the corrected text string and the recognized text string; comparing the edit distance to a threshold, wherein the threshold depends on a length of the corrected text string; and if the edit distance is below the threshold, transmitting the corrected text string to the text recognition system.
1. A computer-implemented method performed by a data processing apparatus, the method comprising: recording an input signal comprising data that corresponds to one or more words; transmitting the input signal to a text recognition system that generates a recognized text string based on the input signal; receiving the recognized text string from the text recognition system; displaying the recognized text string to a user; receiving data that represents one or more user edits to the recognized text string; determining a corrected text string based on the recognized text string and the user edits; determining an edit distance between the corrected text string and the recognized text string; comparing the edit distance to a threshold, wherein the threshold depends on a length of the corrected text string; and if the edit distance is below the threshold, transmitting the corrected text string to the text recognition system. 6. The method of claim 1 , wherein transmitting the input signal to a text recognition system comprises: transmitting a signal encoding the input signal through a network.