Zireael пишет:
В одном случае "0 центов", в другом "о погоде", а распознаваться может наоборот, "о центов" и "0 погоде".
Это и есть тот процент ошибок о которых я писал. К примеру о одиночном "о"
На это можно забить. Это не Файн Ридер.
Задача этой функции проще. Устранить грубые ошибки при решение несложных задач распознавания. Без фанатизма лексического разбора, но что то более умное, чем тот код который я привел. Я его просто для примера написал.