Global Spelling Correction in Context using Language Models: Application to the Arabic Language | Synapse