7. A system, comprising: a data processing apparatus; and a memory coupled to the data processing apparatus having instructions stored thereon which, when executed by the data processing apparatus cause the data processing apparatus to perform operations comprising: receiving an input signal comprising data that corresponds to one or more words; passing 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; presenting the recognized text string to a user; receiving a corrected text string based on input from the user; checking if an edit distance between the corrected text string and the recognized text string is below a threshold, wherein the threshold depends on a length of the corrected text string; and if the edit distance is below the threshold, passing the corrected text string to the text recognition system.
7. A system, comprising: a data processing apparatus; and a memory coupled to the data processing apparatus having instructions stored thereon which, when executed by the data processing apparatus cause the data processing apparatus to perform operations comprising: receiving an input signal comprising data that corresponds to one or more words; passing 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; presenting the recognized text string to a user; receiving a corrected text string based on input from the user; checking if an edit distance between the corrected text string and the recognized text string is below a threshold, wherein the threshold depends on a length of the corrected text string; and if the edit distance is below the threshold, passing the corrected text string to the text recognition system. 9. The system of claim 7 , wherein the text recognition system is executed by a remotely located server.