Dans le magazine précédent, nous avions vu comment réaliser un assistant virtuel ayant la parole [1]. Cependant, l'inverse ne nous était pas possible. Nous ne pouvions lui donner des consignes par la parole. Nous allons pallier à cela dans cet article dans lequel nous allons mettre en place une commande vocale pour votre ordinateur ou nano-ordinateur tel que votre framboise préférée.
Grâce au machine learning et au Natural Language Processing (NLP), la reconnaissance vocale devient clairement plus performante et prend de plus en plus part à notre vie quotidienne. À commencer par les smartphones, GPS… Toutefois nous n'allons pas utiliser le machine learning ici, mais une librairie dédiée à la reconnaissance vocale PocketSphinx qui fût utilisée un temps sur Android.
Cette librairie est basée sur le projet CMU Sphinx [2] également utilisée par KDE pour son module de reconnaissance vocale. Un des avantages de cette librairie est son fonctionnement hors ligne, c'est-à-dire qu'il n'est pas nécessaire d'avoir accès à Internet. De plus elle est indépendante des GAFAM. Les applications s'appuyant dessus peuvent ainsi être autonomes.
1. Installation
Tout d'abord, installons les différentes dépendances et les paquets PocketSphinx eux-mêmes :
laurent@ASUS:~$ sudo apt-get install python3-pyaudio
laurent@ASUS:~$ sudo apt_get install...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première