1. A system for correcting a phonetically sourced spelling mistake comprising: a processor; and a memory coupled to the processor, wherein the memory comprises instructions which when executed by the processor cause the processor to implement phonetic edit distance context match module for correcting a phonetic spelling mistake, the phonetic edit distance context match module comprising: a language text string buffer for receiving a text string including a spelling mistake word; a phonetic transcription engine executing on the processor for transcribing the spelling mistake word into a phonetic transcription using a phonetic dictionary; an edit distance engine executing on the processor for determining a set of correctly spelled phonetic forms from a phonetic form dictionary having shortest edit distances between the correctly spelled phonetic forms and the phonetic transcription, wherein the phonetic form dictionary comprises correctly spelled words and associated phonetic forms; a context engine executing on the processor for determining a context probability of each correctly spelled phonetic form being a correctly spelled word in a context of other words in the text string using a statistical language model; and a correction engine executing on the processor for substituting a correctly spelled word corresponding to a correctly spelled phonetic form having a highest context probability for the spelling mistake word in the text string.
1. A system for correcting a phonetically sourced spelling mistake comprising: a processor; and a memory coupled to the processor, wherein the memory comprises instructions which when executed by the processor cause the processor to implement phonetic edit distance context match module for correcting a phonetic spelling mistake, the phonetic edit distance context match module comprising: a language text string buffer for receiving a text string including a spelling mistake word; a phonetic transcription engine executing on the processor for transcribing the spelling mistake word into a phonetic transcription using a phonetic dictionary; an edit distance engine executing on the processor for determining a set of correctly spelled phonetic forms from a phonetic form dictionary having shortest edit distances between the correctly spelled phonetic forms and the phonetic transcription, wherein the phonetic form dictionary comprises correctly spelled words and associated phonetic forms; a context engine executing on the processor for determining a context probability of each correctly spelled phonetic form being a correctly spelled word in a context of other words in the text string using a statistical language model; and a correction engine executing on the processor for substituting a correctly spelled word corresponding to a correctly spelled phonetic form having a highest context probability for the spelling mistake word in the text string. 5. A system according to claim 1 , wherein the phonetic form dictionary is indexed by phoneme number for fast location of a subset of correctly spelled phoneme words.