Journal NoComprendo, version 1.0

Posté par be.root (page perso) le 28/01/20 à 15:37. Licence CC by-sa.

Tags : aucun

Ce journal a été promu en dépêche : NoComprendo, version 1.0.

Sommaire

Nouveautés

Pilotage vocal de NoComprendo

Export des commandes CSV

Fenêtre OSD

Mémento des commandes

Déplacement de souris

La langue anglaise

Empaquetage

Partage de groupes de commandes

Suspension du projet

Liens

Il y a deux mois, je vous présentais NoComprendo, un logiciel de commande vocale développé pour mes besoins personnels.

Le journal a été apprécié, mais j’ai eu peu de retours d’utilisateurs. Surtout pour des problèmes de compilation.
Le site Open Build Service ne fournissant aucune métrique des téléchargements, je m’interroge sur le nombre d’utilisateurs potentiels.
Alors, s’il existe quelques utilisateurs réguliers, un petit mail me permettrait de me sentir moins seul à parler devant mon écran.

J’ai donc continué à le faire évoluer en fonctions de mes inspirations.

La nouvelle version apporte son lot de corrections de bogues que je ne détaillerai pas ici.
L’interface a très peu changé :
NoComprendo
Les copies d’écrans ont disparues de l’article précédent ?

Nouveautés

Pilotage vocal de NoComprendo

Les trois dialogues principaux de l’application sont maintenant ouvrables par méta-commandes.
Cela permet d’activer/désactiver les groupes de commandes avec la voix (ouvrir le dialogue puis naviguer vocalement avec les commandes associées aux touches du clavier).
On peut également naviguer dans le dialogue de configuration les bras croisés. Ça demande un peu d'entrainement mais ça fonctionne très bien.

Export des commandes CSV

Avec un nombre de commandes qui enflait, j'ai ajouté une exportation au format CSV avec l'idée d'imprimer un mémento.
Cet export est toujours présent, même si une autre solution a été trouvée depuis (voir ci-dessous).

Fenêtre OSD

Je travaille souvent avec deux écrans. NoComprendo trouve bien sa place sur l’écran de droite, mais avec seulement un écran, on économiserait bien la surface de la fenêtre, même réduite.
· Première solution : une fenêtre OSD (On Screen Display) pour afficher le dernier énoncé reconnu. On peut la positionner et la redimensionner où l’on veut et modifier sa durée d’affichage.

Mémento des commandes

La fenêtre principale propose la liste des commandes, mais celle‑ci est difficilement accessible (changer de fenêtre, faire défiler la liste, revenir d’où l’on vient).
· Deuxième solution : une fenêtre plein écran de rappel des commandes, activable par la méta‑commande Reminder et qui se ferme d’un simple clic ou d’une action au clavier (par exemple, en disant « clic » ou « échappe »).

Déplacement de souris

De nouvelles commandes permettent maintenant de lancer la souris dans huit directions, c’est le mode « glissade ».
Le problème qui se pose est celui d’arrêter la glisse. La solution choisie consiste à interrompre la glisse dès le début de détection d’un énoncé. La précision n’est pas au rendez‑vous, ça dérape un peu avant l’arrêt, mais ça permet de traverser l’écran facilement. Les autres commandes de la souris sont là pour la précision finale.
Le pas et la vitesse de glissade sont bien sûr configurables.

La langue anglaise

Les modèles acoustiques et les dictionnaires phonétiques nécessaires pour la langue anglaise ont été ajoutés.
J’ai l’impression que ça marche, mais mon terrible accent de grenouille fait que j’ai surtout du succès avec des énoncés comme « page up » et « page down ». Pour articuler correctement « start browser », j’ai besoin d’une dizaine d’essais. Il faudrait que j’essaie en mâchant du chewing‑gum.
Les groupes de commandes fournis en démonstration sont à améliorer et à compléter par de vrais anglophones. Pour tester l’application en anglais, lancez‑la depuis un terminal : LANGUAGE=en_US nocomprendo, ou plutôt LANGUAGE=en_US nocomprendo 2>/dev/null pour cacher les logs pocketsphinx.

Pour l’aide en anglais, j’ai googletranslaté sans vergogne.

Empaquetage

Les deux langues fr_FR et en_US sont emballées dans le même paquet. Ce n’est sûrement pas la meilleure technique mais ça reste la solution la plus simple dans un premier temps.

Une fois installés, les dictionnaires « en » et « fr » prennent 3,2 Mio chacun. Le modèle acoustique français fait 10 Mio et l’anglais 18 Mio.

Ajout d’un paquet pour Ubuntu 18.04 LTS suite à la demande d’utilisateurs.

Partage de groupes de commandes

Si vous avez réalisé un groupe de commandes pour une application ou un environnement spécifique qui peut être utile à d’autres personnes, envoyez‑moi le fichier produit par la fonction d’exportation, je le mettrai en partage sur le site du projet.
Idem pour des groupes de commandes en anglais.

Suspension du projet

Je considère ce projet comme terminé et souhaite retourner vers d’autres centres d’intérêts. Pour marquer le coup, NoComprendo passe en version 1.0.0. J’assurerai les corrections de bogues, mais je ne prévois pas de nouvelles fonctionnalités pour l’instant. Pour des traductions vers d’autres langues, proposez vos services pour traduire l’aide et les menus.
Les langues disponibles pour pocketsphinx sont basées ici : CMU Sphinx. Je m’occuperai volontiers de leur intégration.

Liens

Plus d’infos sur le site de NoComprendo, visitez l’aide.

Les paquets d’installation chez OBS : Téléchargement

P.‑S. — Je tiens à présenter mes excuses à nokomprendo dont le pseudo collisionne avec le nom de mon programme. En cas de conflit insoluble entre nous, je propose de rebaptiser mon application GPasCompris, pour rester dans le même esprit.