I. Introduction
In this paper, we present a text enhancement system that automatically corrects misspelled words in Arabic text. Such a system plays an important role in the area of human language technology (HLT) where manual correction is time consuming and might create a bottleneck in HLT applications. All systems in HLT from document understanding to speech recognition need a reliable automatic misspelling correction such that those systems can be trained on clean data. Although spell checkers are widely available for a number of languages, including Arabic, most of them only detect errors and propose corrections regardless of their context, which increases ambiguity and may results in incorrect suggestions for the misspelled words. In addition, available systems might not be able to detect and correct all kinds of errors. Furthermore, most of them work based on some constraints and assumptions as discussed in section two.