Алгоритм распознавания текста в программе Punto Switcher работает на основе статистического анализа последовательностей вводимых символов. 1
Программа работает в фоновом режиме и проверяет, типично ли сочетание букв для языка, на котором вводятся символы. 1 Если буквы нетипичны, Punto Switcher переключает язык ввода, стирает напечатанное и повторно вводит текст уже с правильной раскладкой клавиатуры. 1
Для этого используются словари, которые могут быть определены заранее, добавлены пользователем или самой программой в процессе самообучения. 3
Также в алгоритме учитываются допустимые для языка буквосочетания: слово принадлежит той или иной раскладке, если все буквосочетания этого слова входят в конкретный словарь. 3
Если слово прошло все стадии и не встретило препятствий, то оно остаётся в той раскладке, что и было. 3