15. A computer-implemented error correction method, comprising acts of: receiving a sequence of multiple words intended to form a fluent language expression; collecting scores from one or more language models based on subsequences of two or more words in the sequence of multiple words defined by a sliding window covering two or more words of the sequence of multiple words; detecting an erroneous subsequence of two or more words based on the scores collected for each subsequence of words in the sequence; generating potential candidate strings of words related to the erroneous subsequence of words from a corpus of alternative arrangements of same or similar words or subsequences of words, based on context-related criteria, each of the candidate strings having a variable number of words compared a number of words of the erroneous subsequence; selecting candidate strings from the one or more of the potential candidate strings for correction of dysfluency of the language expression by the erroneous subsequence of words and presenting the candidate strings to a user as corrections to the dysfluency; and utilizing a processor that executes instructions stored in memory to perform at least one of the acts of collecting, detecting, generating, or selecting.
16. The method of claim 15 , further comprising detecting the erroneous sequence of words based on unlikelihood of an entirety of the sequence of words in the sliding window being correct.