1. A computer-implemented method for correcting text, comprising the steps of: receiving a text selection comprising a plurality of text components derived from different input sources, wherein at least one of the text components comprises a stochastic text component derived from a stochastic input source or a series of stochastic input sources, wherein the stochastic input source or the series of stochastic input sources produces a stochastic model comprising text alternatives for the stochastic text component; receiving a command to display alternatives for the text selection; parsing the text selection into the text components; retrieving the stochastic model for the stochastic text component from its associated stochastic input source or series of input sources; combining the stochastic model with other text components to produce a list of alternatives for the text selection; and displaying the list of alternatives for the text selection on a display device.