Comment ça marche ?
Les paramètres
Voici donc les paramètres que l’on peut passer en ligne de commande
- –host : Nom ou IP du serveur MQTT
- –port : Port d’écoute sur serveur MQTT (
default=1883
) - –username : Utilisateur pour l’authentification (
default=''
) - –password : Mot de passe pour l’authentification (
default=''
) - –tls : Pour utiliser une connection TLS à MQTT
- –cacerts : Chemin du CA pour vérifier le certificat TLS du broker MQTT
- –mode :
- mqtt : Affichage en live des messages (default)
- mqtt_db : Idem mqtt avec l’enregistrement des messages MQTT
- search : Pour faire des recherches dans les messages enregistrés
- –outputFormat :
- human : Afficher les messages dans un langage lisible par un être humain
- raw : Affiche les messages en mode json
- –datetime_start : La date/heure de départ de la recherche (ex: 2020-04-26 23:30:00)
- –datetime_stop : La date/heure d’arrêt de la recherche (ex: 2020-04-26 23:30:00)
- –outputFile : Si non vide, enregistre la sortie des messages dans un fichier texte en plus de l’écran
- –jsonfolder : Répertoire où sont enregistrés les fichiers json et wav
- –noStandardOut : N’affiche rien à l’écran (true ou false)
Pfou ! Ça en fait des choses 🙂 Attention c’est bien 2 fois – car en gras, c’est peu visible.
Voyons maintenant ce qu’on peut faire avec ça
Bonjour Ced,
Tu m’as orienté sur ton script, en effet, c’est une très bonne base pour débuter sur MQTT, il y a pas mal de choses à récupérer !
1- Y a t il un intérêt à dockeriser ton script (tu sembles le proposer), vu qu’il n’y a pas beaucoup de dépendances… ?
2- Questions bêtes car je ne suis pas trop calé en python : pourquoi as-tu des fonctions vides (on_message, appelée par on_msg dans rhasspymqttclient.py) ?
3- J’ai vu dans ton dossier Git, un projet SNIPS NLU… est-ce meilleur que fsticuffs ?
4- En terme de reconnaissance d’intent, existe-il des fichiers setences.ini tout fait (il y en a qui traînent sur jeedom) qui fonctionnent bien (certains préconisent une seule intent avec plein de sentences) et qui peuvent servir de base de personnalisation ? Ton dernier lien du tuto “les sentences et les intents” ne fonctionne plus d’ailleurs.
Merci !
Damien
Bonjour Damien,
Normalement, il est censé déjà être Dockerisable. J’ai fait le merge d’un utilisateur qui l’a fait. Mais j’avoue ne pas l’avoir testé 🙂 Pour ce qui est de l’intérêt, je dira que ça dépend de chacun ! Moi perso, non 🙂
Pour les fonctions vides, même si elles apparaissent vides, elles ont un rôle dédié aux évènements (regarde ligne 262 à 264 de Rhasspy-watch.py). Ça permet de déclencher un évènement dont le code sera traité par le script principal.
Snips NLU était le NLU de Snips. Snips n’existant plus, il a perdu un peu d’intérêt car pas mal de boulot si on souhaite l’utiliser. Certains ont été essayé de l’implémenter. Je crois qu’il y avait eu à un moment l’idée de l’intégrer à Rhasspy mais je ne sais pas ce que le sujet est devenu
Pour les intents, non, il n’en existe pas des tout fait à ma connaissance. Peut-être sur le forum Jeedom
@ pluche
Ced