Rhasspy : Configuration de base

rhasspy

Bon, on a vu il y a quelques jours comment installer rhasspy et aussi une petite présentation rapide. On va aller plus loin en faisant une petite configuration de base rapide pour commencer à jouer avec.

Alors les choix techniques sur tel ou tel outil, je les ai fait en fonction de mes connaissances. Mais rien ne t’empêche d’essayer les autres !

Cet article est fait à la volée en même temps que je découvre donc, c’est un article qui est plus à voir comme « on découvre ensemble » plutôt qu’une source d’information 🙂

Allez, c’est parti !

7 Comments

  1. Bonjour Cédric

    Problèmes résolus
    J’ai suivi ton conseil et suis allé modifier les configs comme ci-dessous
    la config audio playing : sysdefault:CARD=seeed2micvoicec
    la config recording : default:CARD=seeed2micvoicec.
    …… Et miracle ça fonctionne, je vais pouvoir poursuivre …..
    Merci pour ton aide et l’ensemble de tes tutos

    JeanBa

  2. Bonjour Cédric
    Merci pour votre réactivité.
    La version installée sur mon raspberry Pi3 B+ : Raspberry pi OS lite
    La version de rhasspy : 2.5.7 (sur docker)
    Lorsque je fais un docker inspect j’obtiens ceci :
    « Devices »: [
    {
    « PathOnHost »: « /dev/snd »,
    « PathInContainer »: « /dev/snd »,
    « CgroupPermissions »: « rwm »
    }
    ],
    Lorsque je clique sur Wake up j’obtiens les log suivant:

    [ERROR:2020-11-13 06:43:27,696] rhasspyserver_hermes:
    Traceback (most recent call last):
    File « /usr/lib/rhasspy/.venv/lib/python3.7/site-packages/quart/app.py », line 1821, in full_dispatch_request
    result = await self.dispatch_request(request_context)
    File « /usr/lib/rhasspy/.venv/lib/python3.7/site-packages/quart/app.py », line 1869, in dispatch_request
    return await handler(**request_.view_args)
    File « /usr/lib/rhasspy/rhasspy-server-hermes/rhasspyserver_hermes/__main__.py », line 866, in api_listen_for_command
    handle_captured(), messages, message_types
    File « /usr/lib/rhasspy/rhasspy-server-hermes/rhasspyserver_hermes/__init__.py », line 959, in publish_wait
    result_awaitable, timeout=timeout_seconds
    File « /usr/lib/python3.7/asyncio/tasks.py », line 449, in wait_for
    raise futures.TimeoutError()
    concurrent.futures._base.TimeoutError
    [DEBUG:2020-11-13 06:42:57,671] rhasspyserver_hermes: Publishing 180 bytes(s) to hermes/asr/startListening
    [DEBUG:2020-11-13 06:42:57,670] rhasspyserver_hermes: -> AsrStartListening(site_id=’default’, session_id=’88d31da7-0c9a-4118-b546-9dd5f455c738′, lang=None, stop_on_silence=True, send_audio_captured=True, wakeword_id=None, intent_filter=None)
    [DEBUG:2020-11-13 06:42:57,668] rhasspyserver_hermes: Waiting for transcription (session_id=88d31da7-0c9a-4118-b546-9dd5f455c738)

    Petite précision : je ne suis qu’un amateur en informatique qui apprend aux travers de tutos comme celui-ci.
    Je vais continuer encore à chercher….Si vous avez d’autres pistes , je suis preneur
    Merci d’avance
    JeanBa

    • Bonjour JeanBa,

      Ton timeout ne semble pas du wakework donc mais de l’ASR qui n’arrive pas à enregistrer le son provenant du micro.
      Il y a donc effectivement un problème avec le son. Si le son fonctionne sur le raspberry (en tant qu’utilisateur pi et non root), le problème vient de la config de Rhasspy.
      Au cas où, teste ceci : aplay /usr/share/sounds/alsa/Front_Left.wav
      Peux tu aller dans la config audio playing et recording et sélectionner le périphérique par défaut ?
      Après, sans l’avoir entre les mains et par commentaire interposé, c’est compliqué de diagnostiquer. En ce moment, pour les tutos, j’ai rejoué énormément les tutos d’install Docker, venv et le tuto respeaker (ça me permet de vérifier qu’ils sont toujours ok 🙂 ) et je ne rencontre pas ce problème. Si tu es toujours en test et que ton raspberry n’est dédié qu’à ces tests, je t’invite à reflasher ta carte SD avec un raspberri pi OS vierge et rejouer à la lettre ces tutos.
      C’est un peu le problème avec Docker. Quand il faut diagnostiquer, c’est un peu la galère :/

      Ced

      Ced

  3. Bonjour
    Merci pour le partage et bravo pour la qualité de vos tutos.
    J’ai néanmoins un p’tit problème . Après plusieurs installations je bloque toujours au même endroit:
    – Installation de Respeaker 2 MIC –> OK
    – Essai du micro et de la sortie audio du Respeaker 2 Mic –> OK
    – Installation de docker et du container rhasspy/rhasspy –> OK
    – Configuration de Rhasspy –> OK
    ET c’est là que ça bloque :

    1. Lorsque je teste la fonction « Speak » la sortie audio du Respeaker ne fonctionne pas.Par contre cela fonctionne avec la sortie audio du raspberry pi3.
    2. Lorsque je teste la fonction « Wake Up » j’ai une erreur: »TimeoutError ».
    Si Quelqu’un a une idée…? Merci d’avance.
    JeanBa

    • Bonjour JeanBa,

      Pour le soucis audio, es tu sûr d’avoir ce paramètre dans ta ligne de commande : --device /dev/snd:/dev/snd
      Attention, si tu es avec un raspberry avec interface graphique, Docker semble parfois réagir bizarrement.

      Pour le problème du Wakeup, il faudrait que tu regardes dans les logs ce qui est écrit quand tu appuies sur le bouton. Le problème doit y être décrit.

      Tiens nous au courant 🙂

      Ced

  4. Adaptation des « Menu » et des « valeurs » pour la version 2.4.20 :
    – « Audio Recording » -> « Microphone »
    – « Text To Speech » : ‘fr’ -> ‘fr-FR’
    – « Audio Playing » -> « Sounds » mais ATTENTION : Bug ! Impossible de conserver le choix ‘aplay’ avec la valeur ‘ »default:CARD=seeed2micvoicec: Default Audio Device »
    Il m’a fallu saisir manuellement le texte suivant dans le ‘profile’ accessible via l’onglet [Advanced »] :
    « sounds »: {
    « aplay »: {
    « device »: « default:CARD=seeed2micvoicec »
    }
    puis [Save Settings]
    ATTENTION a ne plus cliquer sur [Save Settings] depuis l’onglet [Settings] au risque de faire disparaitre cette modif.Conversion des « Menu »cdans la version 2.4.20 :

  5. Bonjour,
    Merci pour ce document « pas à pas » qui m’a permis de commencer à configurer mon premier assistant vocal avec la version Rhasspy 2.4.20
    Cependant, l’interface graphique ayant beaucoup évoluée (avec quelques bugs) je te propose de fournir si tu le souhaite les copies d’écran équivalentes pour cette nouvelle version.
    En attendant, j’apporterai quelques précisions nécessaires pour que ton « mode d’emploi » soit fonctionnel avec la version 2.4.20 dans les pages suivantes.

Poster un Commentaire

Votre adresse de messagerie ne sera pas publiée.


*


Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.