TTS SpeechToText vers interactions de Jeedom

Yep, du coup je me pose la question de garder la dernière beta ou pas :thinking:
Est-ce vraiment utile …

Je dirais non.
Désolé te t’avoir fait bosser pour rien…

Désolé mais en regardant les liens je ne vois vraiment pas comment faire pour envoyer le text vers les interactions jeedom.
On emet comment API? Jeedom recoit comment?

@anon39781406
@kiboost

Pour envoyer le texte reconnu dans rhasspy vers le plugin interaction.

1 - créer un seul scénario avec un bloc code contenant:
(ne pas oublier de remplacer apikey et ip_interne_jeedom)

$tags = $scenario->getTags(); // Récupération des tags

if ($tags['#query#'] != "") {
 
  // param
     $post = [
    	'apikey' => 'xxxxxxxxxxxxeTYCxxxxxxxxx',
    	'type' => 'interact',
    	'query'   => $tags['#query#'],
	];
	
	$ch = curl_init('http://ip_interne_jeedom/core/api/jeeApi.php');
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $post);

	// envoi de la commande curl
	$response = curl_exec($ch);
	$scenario->setLog($response);

        curl_close($ch);

}
// stockage de la réponse dans le tag réservé à la réponse
$tags['#reponse_tts#'] = $response;
$scenario->setTags($tags);


il suffit ensuite dans le plugin JeeRhasspy de lancer ce scénario dans toutes les intentions, sans oublier de cocher l’envoi des tag #query# et #siteId#.
créer également un tag utilisateur #reponse_tts#
On peut ensuite envoyer la réponse contenue dans le tag #reponse_tts# en fonction du tag #siteId# avec la commande #[Rhasspy-Intents][TTS-xxxxx][Speak]#

Je l’avais fais direct dans le plugin mais je l’ai enlever ensuite. Si plusieurs le veulent c pas grand chose de le remettre.

Je suis preneur aussi de cette évolution. Pour le moment je passe par un MQTT pour récupérer le texte prononcé, l’envoyer dans le moteur d’interaction et via une API rest j’envoie la réponse de l’interaction.

Ok je regarderai.
Y’avais quand même un soucis avec le ask je crois, voir plus haut.

Voilà c’est good, nouvelle beta avec support des interactions.

@kiboost
Je ne vois pas comment faire une commande ask dans une interaction à ma connaissance il n’existe pas de bloc si alors sinon pour vérifier la réponse.
Pour moi le ask dois se faire avant, donc en passant par un scénario.
mais peut-être que je me trompe.

Je pense aussi oui

@kiboost
Je pense que la solution est de faire une commande du genre
#[Rhasspy-Intents][interaction][envoyer vers les interactions] et de récupérer la réponse.

Enfin je dis ça, je dis rien je n’utilise plus les intéractions :joy:

Merci beaucoup.

Non du tout, faut pas faire ça.
Il n’y a pas besoin de scénario pour une interaction.

Bonjour,
Comment envoyer la réponse vers le bon équipement Rhasspy.
(Dans le cadre d’un Master et de satellites)

Avec ce qu’à fait @kiboost à priori, cela est en natif dans le plugin:

  • interaction reçue,
  • il sait et retient depuis quel équipement,
  • il envoi le texte au moteur jeedom,
  • reçoit éventuellement une réponse
  • et la renvoi sur cet équipement.

ça fonctionne. merci pour la réponse.

Bonjour,

Est-ce que quelqu’un a déjà essayé d’utiliser JPI et l’api text-to-intent de Rhasspy pour envoyer des commandes à Jeedom par SMS via le moteur d’intent de Rhasspy ?

Je dois avouer que je suis assez fan de la gestion des intents par Rhasspy et j’aimerais bien pouvoir en profiter quand je suis à l’extérieur de chez moi et que mon Internet bat de l’aile…