« Toute technologie suffisamment avancée est indiscernable de la magie. » Arthur C. Clarke

Les appareils à interface tactile sont monnaie courante à présent, entre smartphones et tablettes. Il est très simple de les manipuler du bout des doigts.

Mais ce qui reste problématique, c'est la saisie de texte, gérée par un clavier virtuel, associé à une correction automatique parfois hasardeuse. Outre la petite taille des touches, l'emplacement des boutons d'interface pas forcément heureux n'aide pas à écrire de façon fluide (utilisateurs d'iPhone, n'envoyez-vous pas systématiquement vos messages en cherchant à taper u, i, o ou p ?).

Puis j'ai découvert SwiftKey. C'est un clavier alternatif pour Android. En effet, le système de Google propose la possibilité d'utiliser un logiciel tierce partie pour la saisie (contrairement à l'autre société californienne).

Et j'ai été soufflé. Je n'avais pas idée de la façon dont les algorithmes de prédiction d'écriture avaient évolué. Le clavier Android ressemble beaucoup à celui d'iOS, à la différence près que le premier propose plusieurs mots pour l'autocomplétion.

SwiftKey fonctionne de la même manière. On commence à taper un mot, et il en suggère trois, la proposition la plus probable placée au milieu. Mais ensuite intervient la magie.

Après avoir tapé le mot, le logiciel propose le mot suivant ! Le meilleur est que souvent c'est précisément ce qu'on voulait dire. En configurant le clavier pour placer le mot suggéré avec un appui sur espace, on peut écrire toute une phrase sans avoir rien tapé !

swiftkey1
La magie

Cette magie vient de la connaissance par le logiciel des expressions communes de diverses langues, et de l'apprentissage au fur et à mesure des habitudes de l'utilisateur. On peut même le connecter à ses comptes mails ou de réseaux sociaux pour l'entraîner. Il connaît alors le style d'écriture de la personne, et les propositions deviennent plus pertinentes encore.

Fin du fin, le programme apprend aussi notre façon de taper sur le clavier. On vise tous le centre d'une touche, mais le contact effectif peut être légèrement décalé. SwiftKey prend en compte ces imprécisions de contact, en comparant les emplacements touchés avec le mot choisi. Et il utilise ces statistiques pour déterminer avec plus de précision les frappes de l'utilisateur.

On voit sur ce panneau de statistiques (fourni par SwiftKey) que j'ai tendance à taper sur le bas des lettres, par exemple.

swiftkey2
Carte thermique de saisie

Enfin, la dernière mise à jour du programme apporte le support de la saisie "flow", qui consiste à former des mots en passant le doigt sur les lettres de façon continue sans le relever (démo en vidéo ici). Ce mode de saisie existe également sur la dernière version du clavier Android standard, mais sans la prédiction diabolique de SwiftKey...

SwiftKey est disponible sur Google Play. Il n'est même pas cher !