Скрипт исправления ошибок

Пппп17 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
13.04.2008

Нужно разработать скрипт с определенным api, который бы распознавал ошибки и опечатки в русских словах, а так же распознавал слова напечатанные в раскладке латиницы.

Т.е. ему передается на обработку слово или набор слов - возвращается есть ли в них ошибки и исправленный вариант.

Производительность нужна очень высокая, т.е. доли секунды на хорошем сервере. В предложении указывайте технологию, которую на ваш взгляд здесь лучше использовать.