Bonjour,
Voici ma configuration :
J’ai un Raspberry Pi 4 supportant la fonction Rhasspy avec un micro et deux HP en USB (siteId = Salon). Je l’ai interconnecté avec un autre Raspberry supportant Jeedom et coté Jeedom, la définition dans JeeRhasspy est TTS-Salon, cela fonctionne sans problème.
Je viens d’acquèrir une M5 Atom Echo (m5-docs) et j’ai installé le système (GitHub - Romkabouter/ESP32-Rhasspy-Satellite: The repo has implementing an esp32 standalone MQTT audio streamer. Is is desinged to work as a satellite for Rhasspy (https://rhasspy.readthedocs.io/en/latest/). It supports multiple devices) qui permet de connecter le M5 Atom Echo en MQTT avec Rhasspy, satelliteid=Echo1.
Si je laisse le champ siteId des commandes TTS de Jeerhasspy à blanc, lorsque je lance une commande à partir du M5 Atom Echo, j’ai le retour son dans mon HP principal, et la commande est bien exécutée.
Si j’inique dans le champ siteId des commandes TTS de JeeRhasspy #siteId#, lorsque je lance une commande à partir du M5 Atom Echo, je n’ai plus de retour son car Jeerhasspy essaie de déterminer un satellite et poste le retour suivant :
[2023-07-07 23:19:58][DEBUG] : [jeerhasspy] event() __EVENT__: {"intent": {"name": "MediaJeedom", "confidence": 1.0}, "entities": [], "slots": {}, "text": "\u00e9teint l' audiovisuel", "raw_text": "\u00e9teint l' audiovisuel", "tokens": ["\u00e9teint", "l'", "audiovisuel"], "raw_tokens": ["\u00e9teint", "l'", "audiovisuel"], "wakeword_id": "", "site_id": "Echo1"}
[2023-07-07 23:19:58][DEBUG] : [jeerhasspy] event() --Intent Recognized: éteint l' audiovisuel --> {"name":"MediaJeedom","confidence":1}
[2023-07-07 23:19:58][DEBUG] : [jeerhasspy_intent] exec_callback_scenario() scenario: Multimédia
[2023-07-07 23:19:58][DEBUG] : [jeerhasspy_intent] get_all_scenario_tags() out:scenario tags: {"#intent#":"MediaJeedom","#confidence#":1,"#wakeword#":"","#query#":"\u00e9teint l' audiovisuel","#siteId#":"Echo1"}
[2023-07-07 23:19:58][DEBUG] : [RhasspyUtils] playFinished() jeeRhasspy:playFinished -> Echo1
[2023-07-07 23:19:58][DEBUG] : [RhasspyUtils] _request() POST | None/api/mqtt/hermes/audioServer/Echo1/playFinished | {"siteId":"Echo1"}
[2023-07-07 23:19:58][DEBUG] : [RhasspyUtils] _request() errno: 6
[2023-07-07 23:19:58][ERROR] : [RhasspyUtils] playFinished() jeeRhasspy:playFinished error -> 6
Ce qui est normal car il ne connait pas ce siteId et j’ai un timeout au niveau de Rhasspy.
Qui pourrait m’aider à configurer correctement, soit JeeRhasspy, soit Rhasspy ?
J’ai commencé à regarder RhasspyUtils dans JeeRhasspy pour modifier et je me pose la question du pourquoi de cette partie (ligne 60 de rhasspy.utils.class.php)
/
/load profile site_id
$url = $_uri.'/api/profile';
$profile = self::_request('GET', $url);
self::logger('profile: '.$profile['result']);
$profile = json_decode($profile['result'], true);
if (isset($profile['mqtt']['site_id'])) {
$masterName = explode(',', $profile['mqtt']['site_id'])[0];
} else {
$masterName = 'Rhasspy';
}
self::createDevice($masterName, 'masterDevice');
En vous remerciant de votre support à venir