Raspberry Pi - Assistant vocal avec Rhasspy et Node-RED

Raspberry Pi - Assistant vocal avec Rhasspy et Node-RED - Domotique et maison connectée - Electronique, domotique, DIY

Marsh Posté le 08-02-2024 à 10:34:35    

Bonjour,
J'aimerais utiliser un rpi3b+ comme assistant vocal, autant pour le plaisir de faire que par soucis de confidentialité (sinon autant utiliser alexa ou google...)
Un rapide tour d'horizon m'a fait découvrir quelques solutions possibles mais le développement de certaines semble abandonné, d'autres uniquement en anglais ou parfois plus complexes à mettre en œuvre .
Entre mycroft, snips, jasper, kalliope, openjarvis, rhasspy, openvoice os, etc, j'apprécierais me lancer avec un outil assez bien documenté et surtout fiable.
Avoir une chance que cela fonctionne en somme  :D  
 
Quelqu'un ici a-t-il déjà mené à bien pareil projet ? Avec quelle solution ?
 
Merci
 
 
edit: ajout de openvoice os
edit2&3 : titre
 


Message édité par hodbqp le 20-02-2024 à 11:07:55
Reply

Marsh Posté le 08-02-2024 à 10:34:35   

Reply

Marsh Posté le 08-02-2024 à 17:06:51    

Je me suis lancé avec un tuto pour installer Rhasspy avec Jeedom.
Parfaitement clair, concis et détaillé, j'ai pu progresser sans encombres jusqu'à la partie "Installation et Configuration de Jeedom".
Arrivé ici, malheureusement, l'installation lancée par

Code :
  1. wget -O- https://raw.githubusercontent.com/j [...] install.sh | sudo bash

se termine sur ceci et ne progresse plus :
 

Code :
  1. \033[1;33mStarting step 3 - databse\033[0;39m
  2. Reading package lists... Done
  3. Building dependency tree... Done
  4. Reading state information... Done
  5. mariadb-client is already the newest version (1:10.11.3-1+rpi1).
  6. mariadb-common is already the newest version (1:10.11.3-1+rpi1).
  7. mariadb-server is already the newest version (1:10.11.3-1+rpi1).
  8. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
  9. ? mariadb.service - MariaDB 10.11.3 database server
  10.      Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; preset: >
  11.     Drop-In: /usr/lib/systemd/system/mariadb.service.d
  12.              +-override.conf
  13.      Active: activating (auto-restart) (Result: exit-code) since Thu 2024-0>
  14.        Docs: man:mariadbd(8)
  15.              https://mariadb.com/kb/en/library/systemd/
  16.     Process: 5650 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d >
  17.     Process: 5651 ExecStartPre=/bin/sh -c systemctl unset-environment _WSRE>
  18.     Process: 5653 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ]>
  19.     Process: 5751 ExecStart=/usr/sbin/mariadbd $MYSQLD_OPTS $_WSREP_NEW_CLU>
  20.    Main PID: 5751 (code=exited, status=1/FAILURE)
  21.      Status: "MariaDB server is down"
  22.         CPU: 493ms
  23. lines 1-14/14 (END)


 
De l'espace est disponible sur la carte (16gb)

Code :
  1. Filesystem     1K-blocks    Used Available Use% Mounted on
  2. udev              335284       0    335284   0% /dev
  3. tmpfs              94412    1148     93264   2% /run
  4. /dev/mmcblk0p2  14757592 6225752   7763976  45% /
  5. tmpfs             472044       0    472044   0% /dev/shm
  6. tmpfs               5120      16      5104   1% /run/lock
  7. /dev/mmcblk0p1    522232   94384    427848  19% /boot/firmware
  8. tmpfs              94408       8     94400   1% /run/user/1000


 
J'ai malgré tout rebooté et tenté de me connecter à l'adresse du rpi (http://ip-rpi) mais je ne tombe pas sur la page de login à Jeedom mais sur Apache2 Debian Default Page
Quelque chose s'est donc mal déroulé et sera peut-être évident pour un œil avisé
 
 :jap:  
 
edit: le code d'installation échouée de mariadb donné ici est celui de la deuxième tentative, ce qui explique les "already the newest version"


Message édité par hodbqp le 08-02-2024 à 17:13:48
Reply

Marsh Posté le 09-02-2024 à 12:25:35    

Bon, puisque visiblement je dois tout faire...  :D  
 
Alors, il y a un problème connu avec mariadb/debian 12
Un script alpha d’installation de Jeedom peut éventuellement le corriger ; ça n'a pas fonctionné.
 
J'ai donc recommencé toute la procédure sur une installation fraîche de Debian 11 (bullseye 32bit lite) et tout s'est bien déroulé.
 
Désormais, à l'adresse du rpi dans le navigateur j'accède bien à l'interface de connexion Jeedom.
 
Je passe à la suite  ;)  
 
 


Message édité par hodbqp le 09-02-2024 à 12:32:01
Reply

Marsh Posté le 20-02-2024 à 11:06:01    

 
Le plus difficile dans cette histoire est en fait de trouver les bons outils.
Ceci fait, obtenir un assistant vocal avec un Rpi est étonnement simple (car très bien documenté).
Ignorant autant que maladroit, j'ai déjà flingué deux fois le système (de sombres histoires de pertes de droits à cause de chown -R mal utilisés en essayant d'associer une prise connectée...) et me suis fait un pense-bête que je partage ici.
Avec une bonne connexion, il faut moins d'une heure pour que tout soit fonctionnel.
Merci aux auteurs des remarquables tutos dont ce résumé est extrait ; de nombreuses autres sources sont disponibles, mais c'est ce que j'ai trouvé de mieux en français.
 
Donc, sur une installation fraîche de Debian 11 (RaspiOS-bullseye(32bit)-Lite.img via RPI Imager).
 
 
Installation de Rhasspy (source)
 

Code :
  1. curl -sSL https://get.docker.com | sh
  2. sudo usermod -aG docker NOMdUTILISATEUR
  3. sudo reboot
  4. docker pull rhasspy/rhasspy
  5. docker run -d \
  6.     -p 12101:12101 \
  7.     --name rhasspy \
  8.     --restart unless-stopped \
  9.     -v "$HOME/.config/rhasspy/profiles:/profiles" \
  10.     -v "/etc/localtime:/etc/localtime:ro" \
  11.     --device /dev/snd:/dev/snd \
  12.     rhasspy/rhasspy \
  13.     --user-profiles /profiles \
  14.     --profile fr


Pour accéder à l'interface via le navigateur :
    <AdresseIpduRaspberryPi>:12101 (chez moi 192.168.1.20:12101)
 
   
Configuration Rhasspy
 
https://zupimages.net/up/24/08/v5fz.png
     
Installation et premiers pas avec Node-Red
 
Tout est clairement expliqué ICI
 
Pour la suite, les sources sont très nombreuses, en commençant bien sûr par la doc officielle (en)
 
Après avoir un peu galéré avec des solutions selon moi inutilement complexes, ceci m'a permis d'aboutir en une paire de jours à un assistant vocal qui donne l'heure, la date, la météo, lance des comptes à rebours bref, un résultat encourageant qui donne envie de faire plus.
 
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed