1. A computer-implemented error correction system, comprising: an error detection component that collects scores based on word usage in a sequence of multiple words intended to form a fluent language expression, generates a signal for presence of an error in a subsequence of two or more words of the sequence based on the scores, and detects an erroneous subsequence of two or more words in the sequence of multiple words; wherein the error detection component operates as a sliding window covering subsequences of two or more words of the sequence of multiple words; a potential candidate generation component that generates potential candidate strings of words related to the erroneous subsequence of words from a corpus, each of the candidate strings having a variable number of words compared a number of words of the erroneous subsequence; a candidate selection component that selects and presents one or more of the potential candidate strings as candidate strings for correction of language fluency introduced by the erroneous subsequence of words; and a processor that executes computer-executable instructions associated with at least one of the error detection component, potential candidate generation component, or candidate selection component.
1. A computer-implemented error correction system, comprising: an error detection component that collects scores based on word usage in a sequence of multiple words intended to form a fluent language expression, generates a signal for presence of an error in a subsequence of two or more words of the sequence based on the scores, and detects an erroneous subsequence of two or more words in the sequence of multiple words; wherein the error detection component operates as a sliding window covering subsequences of two or more words of the sequence of multiple words; a potential candidate generation component that generates potential candidate strings of words related to the erroneous subsequence of words from a corpus, each of the candidate strings having a variable number of words compared a number of words of the erroneous subsequence; a candidate selection component that selects and presents one or more of the potential candidate strings as candidate strings for correction of language fluency introduced by the erroneous subsequence of words; and a processor that executes computer-executable instructions associated with at least one of the error detection component, potential candidate generation component, or candidate selection component. 4. The system of claim 1 , wherein the scores for error detection are used as features in a classification or sequence model that learns how scores of the language models indicate presence of the erroneous subsequence of words.