не знаю как это сделано в пунто-свитчере, но, думаю, это можно решить путем использования таблиц биграмм/триграмм для русского языка. это таблицы вероятности следования одних символов за другими в языке. они так же применяются для вскрытия зашифрованных сообщений. только этот метод может быть достаточно ресурсоемким.