[Présentation] Akashha

Bonjour,

Je m’appelle Guillaume, je travaille en tant que DevOps pour un opérateur télécom.
Je me suis intéressé a Jeedom quand j’ai fait construire ma maison, il y a un an.

Actuellement, j’ai une smart en V3 avec une vingtaine de capteurs (Zigbee et Zwave) et une vingtaine de scénarios.

J’ai intégré récemment Snips dans mon écosystème pour la commande vocale de mes appareils (j’aimerai supprimer Alexa).

Je commence à bien maîtriser Jeedom et ne regrette pas mon achat !

À bientôt sur le forum !

1 J'aime

Salut,

J’ai vu que utilises Snips et Alexa. Est-ce comparable ? Tu utilises quoi comme matériel pour Snips ?

David

Bienvenue Guillaume

Salut,

J’ai pris un raspberry pi 3b+ avec HiFiBerry AMP et un micro (ReSpeaker Mic Array v2) pour Snips.
Côté détection, c’est vraiment pas mal mais pas aussi bon qu’Alexa dans un endroit bruyant.
Pour la musique avec commande vocale, ya pas photo, Alexa est loin devant. Sur Snips, Il y a un player vocale pour “spotify” mais c’est pas abouti a mon goût. Je préfère installer un client Spotify et utiliser mon portable pour balancer le son sur mon pi.

Par contre pour la gestion de la domotique (volets / lumières/ tv…), je préfère Snips (bien plus souple et paramétrable). J’en avais marre de jouer avec des routines a gogo… Tu peux faire ce que tu veux avec Snips et surtout c’est plus fiable (pas besoin d’avoir internet et tu as pas des mises a jour d’amazon qui font tout foirer par moment).

Voila. :wink:

1 J'aime

bonjour, juste pour mon info, possible de paramétrer des interactions pour snips? ou snips a besoin de ses propres réglages?
Dsl si je suis pas clair, à l’époque snips m’a fait paru trop compliqué, je me suis rabattu sur interactions commandées vocalement par vocaldom, et je me demande si snips fait mieux

et bienvenue!

Salut,

Oui, il est possible d’utiliser les “intéractions Jeedom” et les “Snips Binding”. Personnelement, je n’ai pas testé les “intéractions Jeedom” car je n’en vois pas l’intérêt. Mes intéractions étant gérés par Snips, je fonctionne qu’avec des “Snips Binding” appelant des scénarios de callback.

Je serai intéressé d’avoir d’autres avis sur le sujet.

Voilà.

salut, je te réponds ici dsl je ne vois pas comment faire de MP sur cette nouvelle version du forum, je voulais t’envoyer pour info des captures de mes interactions et savoir si tu pouvais m’en envoyer de tes “callbacks” stp
a+

1 J'aime

Salut,

OK pas de souci, voici un exemple de mes callback en mod code.
Celui-ci, je l’utilise pour changer les chaines de ma Freebox (il y a un plugin Snips qui peut le faire en direct mais je préfère passer par Jeedom).

On récupère les infos de snips en utilisant des tags (ex: $tags[’#channel#’];).
Dans mon exemple, je récupère plusieurs TAG mais je n’exploite que le “channel” pour l’instant.

Lors du lancement du scénario :

Start : Lancement provoque. Tags : {"#identifier#":"snips::akashha:TvChannelJeedom::Callback","#intent#":"akashha:TvChannelJeedom","#siteId#":"salon","#query#":"mets rmc découverte","#channel#":"RMC découverte"}

Quand j’aurai plusieurs TV dans des pièces différentes (avec des snips satellite), je pourrai utiliser le “siteId” et en fonction de ma pièce, sélectionner automatiquement la bonne TV.

Scénario de callback :

/*****************
  DEBUT BLOC CODE
*****************/

// VARIABLES EQUIPEMENTS
$freebox='[Freebox Player][Telcommande]';

// RECUPERATION DES VARIABLES (TAGS)
$tags = $scenario->getTags();
$intent = $tags['#intent#'];
$siteId = $tags['#siteId#'];
$query = $tags['#query#'];
$channel = $tags['#channel#'];


// RUN COMMANDE CHANGEMENT CHAINE
function run_cmd($freebox, $channel){
      // ACTION SUR LA CHAINE
      cmd::byString('#' . $freebox . $channel . '#')->execCmd();
      cmd::byString('#[Snips-Intents][Snips-TTS-default][say]#')->execCmd($options=array('message'=> "C'est fait"));
}


if(!empty($channel)){
	// UNE CHAINE EST DEFINIE
	switch (true) {
		case preg_match("/TF1/", $channel):
			$scenario->setLog("PLAY TF1");
			run_cmd($freebox, '[Chaine 001]');
			break;
		case preg_match("/france 2/", $channel):
			$scenario->setLog("PLAY FRANCE DEUX");
			run_cmd($freebox, '[Chaine 002]');
			break;
        case preg_match("/france 3/", $channel):
			$scenario->setLog("PLAY FRANCE TROIS");
			run_cmd($freebox, '[Chaine 003]');
			break;
        case preg_match("/canal plus/", $channel):
			$scenario->setLog("PLAY CANAL PLUS");
			run_cmd($freebox, '[Chaine 004]');
			break;          
        case preg_match("/france 5/", $channel):
			$scenario->setLog("PLAY FRANCE CINQ");
			run_cmd($freebox, '[Chaine 005]');
			break;  
        case preg_match("/M6/", $channel):
			$scenario->setLog("PLAY M6");
			run_cmd($freebox, '[Chaine 006]');
			break;  
        case preg_match("/arte/", $channel):
			$scenario->setLog("PLAY ARTE");
			run_cmd($freebox, '[Chaine 007]');
			break;          
        case preg_match("/C8/", $channel):
			$scenario->setLog("PLAY C8");
			run_cmd($freebox, '[Chaine 008]');
			break;    
        case preg_match("/W9/", $channel):
			$scenario->setLog("PLAY W9");
			run_cmd($freebox, '[Chaine 009]');
			break;  
        case preg_match("/TMC/", $channel):
			$scenario->setLog("PLAY TMC");
			run_cmd($freebox, '[Chaine 010]');
			break;  
        case preg_match("/TFX/", $channel):
			$scenario->setLog("PLAY TFX");
			run_cmd($freebox, '[Chaine 011]');
			break;  
        case preg_match("/NRJ 12/", $channel):
			$scenario->setLog("PLAY NRJ 12");
			run_cmd($freebox, '[Chaine 012]');
			break; 
        case preg_match("/LCP/", $channel):
			$scenario->setLog("PLAY LCP");
			run_cmd($freebox, '[Chaine 013]');
			break;
        case preg_match("/france 4/", $channel):
			$scenario->setLog("PLAY france 4");
			run_cmd($freebox, '[Chaine 014]');
			break;
        case preg_match("/BFM TV/", $channel):
			$scenario->setLog("PLAY BFM TV");
			run_cmd($freebox, '[Chaine 015]');
			break;
        case preg_match("/CNEWS/", $channel):
			$scenario->setLog("PLAY CNEWS");
			run_cmd($freebox, '[Chaine 016]');
			break;
        case preg_match("/Cstar/", $channel):
			$scenario->setLog("PLAY Cstar");
			run_cmd($freebox, '[Chaine 017]');
			break;
        case preg_match("/Gulli/", $channel):
			$scenario->setLog("PLAY Gulli");
			run_cmd($freebox, '[Chaine 018]');
			break;
        case preg_match("/France Ô/", $channel):
			$scenario->setLog("PLAY France Ô");
			run_cmd($freebox, '[Chaine 019]');
			break;
        case preg_match("/L'équipe/", $channel):
			$scenario->setLog("PLAY L'équipe");
			run_cmd($freebox, '[Chaine 021]');
			break;
        case preg_match("/6ter/", $channel):
			$scenario->setLog("PLAY 6ter");
			run_cmd($freebox, '[Chaine 022]');
			break;
        case preg_match("/Numéro 23/", $channel):
			$scenario->setLog("PLAY Numéro 23");
			run_cmd($freebox, '[Chaine 023]');
			break;
        case preg_match("/RMC découverte|découverte/", $channel):
			$scenario->setLog("PLAY RMC découverte");
			run_cmd($freebox, '[Chaine 024]');
			break;
        case preg_match("/Chérie 25/", $channel):
			$scenario->setLog("PLAY Chérie 25");
			run_cmd($freebox, '[Chaine 025]');
			break;
        case preg_match("/LCI/", $channel):
			$scenario->setLog("PLAY LCI");
			run_cmd($freebox, '[Chaine 026]');
			break;
        case preg_match("/France info/", $channel):
			$scenario->setLog("PLAY France info");
			run_cmd($freebox, '[Chaine 027]');
			break;
  default:
        cmd::byString('#'. $snips_say .'#')->execCmd($options=array('message'=> "La chaine n'a pas été trouvée"));
    }        
}

/*****************
    FIN BLOC CODE
*****************/

Je sais pas si c’est la façon la plus simple de faire, mais moi ça me va bien. :wink:

Merci pour les informations.

Je vais m’équiper du coup :slight_smile:

Va aussi falloir que je regarde un peu de doc sur snips. Pas encore compris les “snips binding” …

David

ok tu m’as perdu :laughing:
je vais en rester à mes interactions, je les trouve suffisamment puissantes et adaptatives, par contre je suis toujours à la recherche d’une solution pour des commandes vocales via un micro. Le fais tu avec snips?

merci

Bonjour,

Carlierd :
Les Snips Binding, c’est assez simple une fois qu’on a compris comment ça marche (pas besoin de coder). Je te le conseil fortement, c’est vraiment puissant avec Jeedom. Et plus on sera nombreux à l’utiliser, plus on pourra s’entraider :wink:

Seb, je ne te suis pas pour la commande vocale avec micro. Snips c’est quoi pour toi ?

je cherchais à commander vocalement mes interaction jeedom.
J’ai installé et testé Snips, je dois dire que je suis bluffé, c’est puissant, du coup je me demande si je passe pas à côté de qqch en ne faisant que commander mes interaction avec mes intents Le problème c’est que j’ai déjà tout dispo en interaction, et que snips ne marche qu’en local (je peux aussi commander mes interaction à l’extérieur avec l’appli vocaldom
(dsl pour le retard de réponse, je n’ai pas été notifié de ton message)

Salut,

En effet, si tu souhaites commander depuis l’extérieur, Snips n’est peut être pas la meilleure alternative (en tous cas, pas pour l’instant, vu qu’il n’existe pas d’application mobile officielle). Par contre, il y a pas longtemps, j’ai découvert “Voice Panel”, compatible avec Snips, mais je n’ai pas approfondi le sujet (vu que je n’en ai pas l’utilité). A toi de voir, si cela peux correspondre à ton besoin.

As tu testé les interactions avec Snips ?

Cordialement,

yes, c’est canon, mais je me demande si je perds pas en efficacité par rapport aux callbacks scenario (cf billet de kiboost. En tout cas ça me va bien pour l’instant. Par contre tu sais peut être m’aider : en mettant interaction en reation aux intents, je pers le multidialogue, je dois rappeler snips à chaque commande, pas toi?

merci