Я тут уже расказывал про разные способы, позволяющие по звуку клавиатуры восстанавливать текст, который на ней набирают. Но все предыдущие методы были сложными и требовали переобучения для каждой новой клавиатуры. По ссылке новый интересный заход на эту тему: обучения не требуется, но нужно, чтобы на этой клавиатуре набирали обычный английский текст - тогда по частотности слов и n-грамм в языке и похожести звучания соседних кнопок довольно точно разбирается текст.