Mettre à jour Rhasspy via venv
Dans un premier temps, nous allons mettre à jour notre répertoire Rhasspy
git submodule foreach git pull origin master
git pull origin master
Ensuite, on relance la configuration de notre installation/mis à jour
./configure RHASSPY_LANGUAGE=fr \
RHASSPY_SPEECH_SYSTEM=kaldi \
RHASSPY_WAKE_SYSTEM=snowboy \
--enable-in-place \
--disable-larynx
Si on a un satellite et qu’on ne souhaite pas réinstaller la reconnaissance de texte :
./configure RHASSPY_LANGUAGE=fr \
--disable-speech-to-text \
RHASSPY_WAKE_SYSTEM=snowboy \
--enable-in-place \
--disable-larynx
Tu feras attention au fait que j’ai spécifié ici les composants que j’utilise. Donc si tu utilises un autre composant pour le wake word comme porcupine
ou raven
, il te faudra faire la modification dans la ligne ci dessus.
Il ne nous reste plus qu’à lancer la mise à jour.
make
make install
Et évidemment, on oublie pas de redémarrer Rhasspy. Dans mon cas, c’est via un service. Il faut donc que je fasse la petite astuce citée dans cet article.
sudo systemctl restart rhasspy
Comme pour la mise à jour Docker, nous allons créer un script qui permettra d’exécuter toutes les commandes en une fois
touch /home/pi/rhasspy/mis_a_jour.sh
chmod +x /home/pi/rhasspy/mis_a_jour.sh
nano /home/pi/rhasspy/mis_a_jour.sh
On y copie colle la totalité des commandes
# On se met dans le répertoire Rhasspy
cd /home/pi/rhasspy
# Mise à jour des sources
git submodule foreach git pull origin master
git pull origin master
# Configuration de la mise à jour
./configure RHASSPY_LANGUAGE=fr \
RHASSPY_SPEECH_SYSTEM=kaldi \
RHASSPY_WAKE_SYSTEM=snowboy \
--enable-in-place
# Mise à jour de Rhasspy
make
make install
Un petit CTRL+O et un petit CTRL+V pour enregistrer et sauvegarder.
Pour mettre à jour, il te suffira que de lancer cette commande :
/home/pi/rhasspy/mis_a_jour.sh
Bonjour,
Il me semble manquer
–name rhasspy \
Dans le fichier Bash
Cordialement
Thank you!!1
Bonjour,
Je suis passé en environnement virtuel.
Sur mon satellite j’ai réussi à faire la mise à jour en 2.5.8 sans soucis avec le tuto,
mais pour le master maj retour l’erreur suivante:
/bin/bash: ligne 0 : cd: /home/rhasspypi/rhasspy/rhasspy-tts-larynx-hermes/larynx/TTS: Aucun fichier ou dossier de ce type
make: *** [Makefile:168: install-rhasspy] Error 1
J’ai essayé avec et sans update on sais jamais mais rien et j’utilse pas larynx.
Merci de tes lumières…(surtout de tes connaissances) 🙂
Bonjour Hervé,
Effectivement, Larynx pose soucis. Comme nous ne l’utilisons pas, voici le contournement :
./configure RHASSPY_LANGUAGE=fr \
--disable-speech-to-text \
RHASSPY_WAKE_SYSTEM=snowboy \
--enable-in-place \
--disable-larynx
J’en ai profité pour mettre à jour l’article 😉
Bon dimanche !
Ced
Merci de cette réponse rapide toujours le TOP 🙂
Re Ced
Effectivement maintenant ça fonctionne ! 🙂
Je viens de me rendre compte en refaisant la procédure que j’avais tout bonnement oublier d’arrêter le conteneur au moment de la mise en place du script car avant ces 2 tutos mon conteneur ne démarré pas automatique et je pensais à l’arrêter pour entrer les commandes en console.
Là je suis entrain d’essayer de faire fonctionner mes commandes avec jeeRhasppy et après je tenterai la mise en place d’un satellite et peut-être un MQTT;
Espoir 🙂
Encore merci
Bonjour Cedox,
Je fait suite à mon dernier message.
Le soucis doit venir du fait que j’ai modifié l’utilisateur par défaut dés le début avant toute installation et j’ai bien fait attention de modifier les chemins d’accés lors de l’installation mais l’exécution de la mise à jour me renvoi comme quoi il ne trouve pas le contener rhasspy:
sudo /home/rhasspypi/./mis_a_jour_rhasspy.sh
/home/rhasspypi/mis_a_jour_rhasspy.sh
Using default tag: latest
latest: Pulling from rhasspy/rhasspy
Digest: sha256:885580155f24e4e91e9eca43e32e1c4223486278e45284911fd57fe4478b9a83
Status: Image is up to date for rhasspy/rhasspy:latest
docker.io/rhasspy/rhasspy:latest
Error response from daemon: No such container: rhasspy
Error: No such container: rhasspy
6ab197eb41bf7ebe78f7c29de08f1bc3950403ac822097acbd0cde3457e060c5
docker: Error response from daemon: driver failed programming external connectivity on endpoint magical_rhodes (fbdce718afbf7335eed28c6b290fc300ff7c9287fbbf47bd0b716e41c24f4ac3): Bind for 0.0.0.0:12101 failed: port is already allocated.
Enfin je pense que ça viens de là
Hervé
Bonjour Hervé,
Le problème semble être que tu n’as pas nommé ton conteneur. Pour corriger ça :
$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5c79353b0837 rhasspy/rhasspy "bash /usr/lib/rhass…" 5 minutes ago Up 36 seconds 0.0.0.0:12101->12101/tcp affectionate_wilson
Là tu as le nom du container (aléatoire) : affectionate_wilson
Ensuite tu arrêtes et supprimes ce conteneur
$ docker stop affectionate_wilson
$ docker rm affectionate_wilson
Ensuite tu relances avec la commande “docker run [blabla]” qui est dans l’article et qui a le paramètre “–name” et qui nomme ton conteneur rhasspy.
Normalement, après le script devrait marcher 😉
Ced