states = ($states){state}
light_name = (la lumière){name}
rooms=($rooms){house_room}
<states> <light_name> [<rooms>]
Ce qui me permet quelque chose d’assez générique, qui me permet de préciser une pièce ou non. je penses rajouter un slot pour avoir une liste d’appareil et ensuite tout sera gérer dans un seul scénario pour allumer éteindre en fonction de la pièce et de l’appareil, augmenter d’iminuer les intensité lumineuse etc…
Je suis très content de cette découverte de rhasspy et merci @kiboost pour le boulot sur le plugin
Je penses que les slots peuvent être très utiles, reste a voir comment bien les utiliser, je pensais pas exemple faire un slot de tout les films que je possède afin de pouvoir rien qu’a la voix dire a kodi de mettre tel ou tel film
Autre avantage des slots ce sont des sentences comme les autres au final
j’ai le sentiment de faire la brebis galeuse, mais en faisant un copier coller de vos sentences.ini et du slot YesNo proposé, j’ai cette erreur sur rhasspy :
FileExistsError: [Errno 17] File exists: ‹ /profiles/fr/slots ›
une idée de ce que cela pourrait être ?
Bon, je m’auto-réponds, j’ai supprimé le fichier slots et recréé le slot YesNo, cette fois-ci c’est passé… N’empêche ça me parait un peu ésotérique, cette histoire
Pour aider ceux uqi auront le même problème :
J’ai eu le même soucis, alors je ne sais pas si c’est à cause d’une vielle install d’essai ou si c’est un bug à la première utilisation des slots mais j’avais un fichier slots dans le répertoire /profiles/fr/ alors que Rhasspy 2.5 attend un répertoire slots dans lequel il mettra un fichier par slot. J’ai donc fait comme toi, effacé le fichier slots, enregistré ma config dans Rhasspy et il a créé le répertoire et ses sous fichiers sans problème.
je prend le train en marche et j’essaie de m’y mettre également, j’ai mis un docker rhasspy sur raspbian côte à côte avec jeedom
j’ai réussi également à importer l’assistant sans problème via le plugin dans jeedom, le micro et mes enceintes sont fonctionnelles également sur le raspberry
j’ai configuré les paramètres (j’ai pris ceux par défaut dans la doc) via la page web d’administration rhasspy, jusque là ca as l’air pas trop mal
En revanche, j’ai toujours pas pigé la philosophie d’interactions entre rhasspy et jeedom, est-ce que quelqu’un peut me « dégrossir » les étapes essentielles pour lancer des commandes à la voix ?
typiquement, j’aimerai juste commencer à allumer/éteindre mon poele de cette manière pour tester, voir si j’arrive un peu a quelque chose
Perso, un truc à côté duquel j’étais complètement passé à côté, c’est la configuration des équipements (master, satellites) depuis le plugin rhasspy. C’est documenté pourtant, mais cette partie est pas ultra intuitive car je m’attendais à ce que ça roule tout seul lors de l’importation de l’assistant. Il suffit de cliquer pourtant sur un bouton et le tour est joué ^^ à partir de là mes scénarios jeedom ont bien été exécuté suite à la reconnaissance de l’intention dans rhasspy. Mais on s’éloigne un peu du sujet de ce topic qui est les sentences et les slots. Si tu veux, rejoins un des discords parmi nextdom, domotech ou communauté domotique DIY, y a plein de gens de bonnes volontés pour aider
Je vous propose un module à adjoindre à sentences.ini
à l’heure actuelle la dernière version (2.5.8) utilise Kaldi FST et permet d’avoir des intents avec des plages de nombres
tel que
<[testnombre]
test (1…10) {value}
Mais j’ai remarqué que si on as besoin d’une plage assez large … l’entrainement prends énormément de temps et le fichier /profiles/fr/kaldi/language_model.txt gonfle de manière exponentielle.
j’ai donc cherché une solution qui soit plus rapide et moins gourmande en utilisant les nombres sous forme texte
je me suis inspiré d’autres posts et voici le résultat pour 1 à 9999 (modifiable à millions etc …) :
new sentences files → nom Chiffres
Je vois que tu es en 2.5.8 est-ce que tu es sur pi3B et si oui est-ce que c’est suffisamment performant et est-ce que la reco vocale marche bien ?
(Je suis resté en 2.4.19 )
Tout d’abord un grand merci à Kiboost pour son travail impeccable Excellent plugin !
Aller, je post mon ini et mes slots. Rien de fou mais fonctionne pas trop mal :
[GetTime]
quelle heure est-il
il est quelle heure
quelle heure il est
[GetTemperature]
action = (quelle est la température |donne moi la température |qu'elle est la température |combien fait il |Peux tu me dire combien il fait):temperature
(<action>) [(du | de | de la | des | dans l| dans la | dans le)] [($piece){room}]
[GetGarageState]
est-ce que la porte de garage est (ouverte | fermée)
la porte de garage est-elle ouverte ou fermée
est-elle ouverte ou fermée la porte de garage
[SetVolet]
action = ($OuvrirFermer)
objet = (le volet | tous les volets | les volets)
(<action>){action}(<objet>){objet} (de le | de la | du ) [($piece){room}]
[SetSqueezebox]
action = ($OnOff)
(<action>){action} [(la musique | la squeezebox | la playlist)(sur la | dans la | dans le)($piece){room}]
[GetAskResponse]
bien sur que ($OuiNon){OuiNon}
mais ($OuiNon){OuiNon}
surtout pas (:){OuiNon:non}
bien sur (:){OuiNon:oui}
($OuiNon){OuiNon}
oui{OuiNon:oui}
non{OuiNon:non}
Slots :
piece
terrasse nord
bureau
des chambres
chambre d’enrick
terrasse
( chambre parentale | chambre des parents | chambre parents ): chambreparents
chambre de lilou
garage
cellier
balcon
( extérieure | a l’extérieur | dehors):exterieur
pièce de vie
cuisine
wc noir
wc blanc
salon
salle de bain principale
( salle de bain parentale | salle de bain parent | salle de bain des parents):sdbparents
As-tu un lien vers un tuto migration de la 2.4* vers la dernière version Rhasspy 2.5* ?
Car n’ayant plus suivi le forum Rhasspy, je voudrais éviter d’y repasser trop de temps à tout recommencer… voire me reposer toutes les questions avec les meilleurs settings ,pour lui parler en Français (actuels avec la 2.4.19 = Rhasspy : Partage des settings).
Config : PI3 + jabra 410
EDIT 20/02 : Recréation SD card Raspbios+Docker + Rhasspy 2.5.9 +.asoundrc de ma Jabra +Mes modèles snowboy
Et tout a fonctionné
Quelqu’un a t’il un exemple de multiples actions dans le sentences.ini qui fonctionne ?
Un truc du genre ci-dessous qui permet par exemple de satisfaire :
« Allume la lumière du salon et éteint la télévision de la cuisine »
mais aussi
« Allume la lumière du salon »
[OnOffJeedom]
action = ( allume | éteint | mets | arrête | ouvre | ferme)
object = ( lampe | lumière| tv | télé | télévision | ventilation | radiateur | chauffage | mibox | mediacenter | tout )
room = ( cuisine | salon | salle de bain | salle de bains | garage | entrée | )
(<action>){action} [ le | la ] (<object>){object} [ du | de la | dans la | dans le ] (<room>){room} [ et (<action>){action} [ le | la ] (<object>){object} [ du | de la | dans la | dans le ] (<room>){room} ]