Aller au contenu

Google Home /HC2 / Freebox /TTS


Didier

Messages recommandés

Bonjour à tous, 

En attendant l’intégration de Google Home avec nos HC2, je me suis développé un petit logiciel sympa, qui me permet d'utiliser Google Home pour piloter la HC2 ainsi que la Freebox.

Et cerise sur le gâteau, vous pouvez envoyer des notifications sur Google Home avec un simple lien HTML. 

Le logiciel tourne sous Windows 10 de préférence, car les TTS français sur Windows 7, c'est une catastrophe.Perso il tourne sur une VM chez moi.

On utilise IFTTT pour faire le lien de Google Home vers le logiciel. Il y a seulement besoin de 2 Applets, un pour Fibaro, l'autre pour Freebox.

 

Première Applet 

image.png.99991f4c4f013ded9540d8872433a949.png

Vous pouvez mettre le texte que vous voulez ici

image.png.6b503d5e6e0832fa12fbe98de8c32a48.png

Language French Create Trigger

 

Ensuite

 image.png.f37f133e81e138ac2aa4ecefcb7680b7.png

 

Ensuite entrez votre adresse IP (attention à bien supprimer l'espace entre/ et TextField

Choisir HEAD (plus simple pour éviter les conversions de texte bizarre, url decode)

image.png.08a98e46edd9f6b0df1299063b9cfb8c.png

 

Créer

 

Pour le 2eme Applet (Freebox)

Faire la même chose, vous pouvez choisir le texte que vous voulez pour le texte à dire mais par contre il faut absolument laisser "/freebox-" derrière l'url

https://monipfixe/freebox-{{TextField}}

 

Voilà pour la partie IFTTT

Je continu dans un autre POST pour la partie Logiciel.

 

Modifié par Didier
  • Like 2
  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 80
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

Meilleurs contributeurs dans ce sujet

Images postées

Voilà la partie Logiciel

 

Première chose à faire rentrez la configuration HC2 + code télécommande Freebox

Le port HTTP correspond au port sur lequel le logiciel va écouter et recevoir vos informations IFTTT et URL TTS pour notifications Google Home

Redémarrer le programme après modification

image.png.0e06febc4db551359bbb22d524afc9a3.png

 

Configurer ensuite vos mots clé suivant le type de commande

Pour l'instant Eclairage On/Off

Volet Ouvrir/Fermer

Dimmer Eclairage et volet roulant

 

Je n'ai pas encore implémenté les scènes ça va venir :-)

 

image.png.ce6f4a9b01e09054a15b12344cef45c3.png

 

Régler ensuite dans l'onglet Chormecast, l'adresse IP et le nom de votre/vos Chromecast. On verra plus tard pourquoi le nom.

 

image.png.efb16f749982bda48de62bf83f366ae9.png

 

 

Ensuite régler les commandes pour la Freebox uniquement les commande 2 et 3, 1 étant prédéfinie. Vous pouvez laisser juste celle d'origine.

 

image.png.4d54ca2866590e9815e72bad98fa4660.png

 

Voilà pour la configuration.

 

Utilisation dans POST suivant

 

image.png

Modifié par Didier
Lien vers le commentaire
Partager sur d’autres sites

Voici le lien pour le logiciel

 

http://preview.macchi.fr/setup.exe

 

Attention le logiciel est assez lourd 50M, il y a Python portable dans le fichier d'install.

 

Utilisation HC2

 

Il va d'abord faire recherche sur les Devices ensuite Virtuel Devices+nom des boutons et plus tard les scènes.

Exemple chez moi 

Si je dis

Ok Google Jarvis :

allume Repas, il va allumer le device 248

allume réception une, il va allumer le device 267

Toujours donner l'action en premier (Allume-éteins-ouvre-etc...)

 

image.png.013dc8d75a4ad6e31ff22398437144ce.png

 

Pour les virtual Module, peux importe le sens de la diction, ouvrir les volets ou les volets ouvrir fonctionnent

 

image.png.a901e52b2142b680fbd959845f9a7590.png

 

Voilà pour la partie HC2

 

Concernant la Freebox

Vous avez toutes les commandes disponible dans le tableau.

Exemple : Ok Google

Freebox allume

Freebox zappe sur TF1, fonctionne également Freebox TF1, Freebox France 3 Aquitaine, etc...

Freebox chaîne 10

Le seul problème c'est des fois Google qui me sort n'importe quoi, Freebox 6Ter devient si on prononce trop vite Freebox sister

Mais ça fonctionne quand même très bien.

 

Notification Google Home

 

Envoyer simplement un lien http vers le logiciel en précisant tts-

Exemple : http://IP_Logiciel:Port_Logiciel/tts-Bonjour ceci est un test

Ceci va notifier tous les Google Home configuré

Sinon vous pouvez préciser un Google Home spécifique

http://IP_Logiciel:Port_Logiciel/tts-salon-Bonjour ceci est un test 2

 

Voilà pour ma petite contribution, si cela peut aider certains d'entre vous j'en serais ravi.

 

Si vous avez des questions n'hésitez pas

 

PS:Ne regardez pas le design du logiciel c'est pas mon truc :2:

 

Didier

 

 

 

Modifié par Didier
Lien vers le commentaire
Partager sur d’autres sites

Didier, ça m'a l'air très puissant ton dev !

 

Par contre, ce ne serait pas bien de trier un peu la partie Google home, car tout se retrouve dans un topic, cela devient compliqué de suivre.

Didier, si tu peux faire un topic à part avec ton dev, ce serait top.

Steven aussi avec le tiens !

 

En fait une sous section Ghome serait top dans cette section matérielle, vu que cela va être supporté sous peu par Fibaro, je trouve que cela mérite largement sa sous section le GHome non ?

 

  • Like 1
  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

Bonjour à tous,

 

En attendant la réponse de Yohan, je poste encore ici.

 

Petite mise à jour :

Intégration des scènes (start/stop)

Ajout d'un bouton "Supprimer" dans les différentes tables afin de supprimer les modules, vituales devices et scène qui n'existent plus dans la BOX.

 

Sinon une petite chose que je n'avais pas précisé. Pour exécuter une action sur un module peut importe la phrase tant que l'action (allume, éteins) est avant le nom du module.

Exemple mon module s'appelle cuisine: Ok Google Jarvis

éteins la cuisine

éteins la lumière de la cuisine

peux-tu éteindre la cuisine

peux-tu éteindre la lumière de la cuisine

éteins la lumière de la cuisine s'il te plait

 

Toutes ces exemples fonctionnent sans problème

 

Par contre "peux-tu éteindre la lumière de la cuisine s'il te plait" trop long pour Google

 

je remet le lien du logiciel https://preview.macchi.fr/setup.exe

 

Modifié par Didier
  • Like 2
Lien vers le commentaire
Partager sur d’autres sites

Bonjour à tous,

 

Encore une petite mise à jour :

 

Ajout d'une connexion à la Freebox pour notification sur Google Home d'un appel en cours

Cliquez sur connexion Freebox, autoriser l'application sur la Freebox.

Pas besoin pour l'instant de donner les autorisations (contrôle parental et modification des réglages de la Freebox)

image.png.a2bd5c61dd1efd7c14a1d0437bfcffdf.png

 

Vous obtenez ceci après autorisation

image.png.e6ed8725cc7374a9561cab6f1ea7e570.png

 

Ajout de la possibilité de modifier le volume de la notification et ensuite revenir à un volume normal (valable aussi pour le TTS)

Ajout de la phrase à prononcer en cas d'appel

image.png.cc09024e414b94a686cca524f50e5de6.png

 

Voilà donc dès que vous recevrez un appel sur la Freebox, automatiquement Google Home vous annoncera le nom de la personne si dans les contacts Freebox, sinon le numéro de l'appelant.

 

Didier

Modifié par Didier
  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

@DIDIER

Intéressant cette fonction d’annonce sur Google Home du nom de l’appelant en cours sur la Freebox, ( si dans les contacts Freebox).

Par contre j'ai du mal à voir les différentes composantes matérielles et logicielles de ta solution, Peux tu SVP détailler l.

Comment est capturée l’info sur la Freebox, et transmise à ton appli puis rootée à Google Home?

La réponse est peut être dans l’installation de ton appli, mais le lien est HS https://preview.macchi.fr/setup.exe

Pour cette fonction, peut-on rester en Windows Seven

 

 

En parallèle un article de Jean Yves STERNOU décrit un script « freebox-caller-id »  nécessitant un serveur avec Node.js , ce script envoie une notification, au choix :

             par SMS sur votre mobile (Free Mobile) avec le numéro ou le nom de l'appelant.

             par la voix, via le haut-parleur du Freebox Server.

 Voir ici  https://www.npmjs.com/package/freebox-caller-id

Lien vers le commentaire
Partager sur d’autres sites

il y a 27 minutes, ASTECH44 a dit :

@DIDIER

Intéressant cette fonction d’annonce sur Google Home du nom de l’appelant en cours sur la Freebox, ( si dans les contacts Freebox).

Par contre j'ai du mal à voir les différentes composantes matérielles et logicielles de ta solution, Peux tu SVP détailler l.

Comment est capturée l’info sur la Freebox, et transmise à ton appli puis rootée à Google Home?

La réponse est peut être dans l’installation de ton appli, mais le lien est HS https://preview.macchi.fr/setup.exe

Pour cette fonction, peut-on rester en Windows Seven

 

 

En parallèle un article de Jean Yves STERNOU décrit un script « freebox-caller-id »  nécessitant un serveur avec Node.js , ce script envoie une notification, au choix :

             par SMS sur votre mobile (Free Mobile) avec le numéro ou le nom de l'appelant.

             par la voix, via le haut-parleur du Freebox Server.

 Voir ici  https://www.npmjs.com/package/freebox-caller-id

 

Bonjour ASTECH44,

 

Désolé je me suis trompé de lien, c'est http://preview.macchi.fr/setup.exe il y avait un "s" en trop sur http.

 

Pour récupérer l'info de la Freebox, j'utilise "FreeboxOS Gateway API", c'est pour cela qu'il faut d'abord créer la connexion avec la Freebox (de la même manière que Freebox compagnon), ceci est donc intégré dans mon appli.

 

Une fois le numéro ou le contact récupéré, je converti le texte en fichier .wav que j'envoi sur Google Home grâce à Stream2Chromecast développé en Python (tu peux voir ça dans le répertoire de l'application c:\MyFibaro\python\tts\)

 

Si tu arrives installer la langue Française sur le texte2speech de Windows 7, il n'y a pas de problème, par contre moi je n'ai jamais réussi. Sur Windows XP ça doit fonctionner car TTS français fonctionne.

 

J'ai effectivement vu "Freebox-caller-id", c'est d’ailleurs ça qui m'a donné l'idée de l'intégrer dans mon soft. 

 

Personnellement je préfère la notification sur Google Home, ma Freebox étant dans un local info et la qualité du haut-parleur n'est pas terrible.

 

Maintenant si l'option SMS vous intéresse, je peux l'ajouter avec l'api Free SMS.

 

Modifié par Didier
Lien vers le commentaire
Partager sur d’autres sites

@DIDIER

Je teste l'installation de TTS voix Française  sous SEVEN 64 

https://www.microsoft.com/en-us/download/details.aspx?id=27225 pour le lanceur et  https://www.microsoft.com/en-us/download/details.aspx?id=27224 pour les packs  Msspeech fr et Msspeech hortense et modif de la base de registre pour SEVEN 64 suivant tuto http://forums.cnetfrance.fr/topic/1209624-narrateur-windows--ajouter-une-voix-de-synthese-francophone/

A ce stade, la voix Hortense V11 apparait dans le Narrateur de SEVEN mais ne peut ^tre activée.

A priori , le narrateur de SEVEN 64 est "buggé" et ne fonctionne que pour le SEVEN 32 , une piste  --> voir en passant par NVDA et son addon  SAPI5 mobile      https://www.nvda-fr.org/voix/sapi5mobile.nvda-addon.

 

En parrallèle, je commence l'install de ton appli .

Les devices, VD & scènes sont bien récupérées de la HC2 par contre je bloque sur la création des mots clés.

Comment renseignes tu ces derniers? sans renseigner les champs Lilli dans ces modules et autres?

 

 

Pour l'implémentation des sms sur appels entrants, je me dit que cette fonction n'a d'intérêt qu'absent du domicile.

Pour autant:

  - s'il s'agit d'un contact enregistré, ces derniers connaissent mon N° GSM et m'appeleront dans la foulée, donc pas besoin de sms

  - si le numéro n'est pas renseigné dans les contacts, il s'agit majoritairement d'un appel indésirable et sans dépôt dans la messagerie vocale (démarche téléphonique), donc pas de sms

  - le dernier cas peut être un appel non renseigné mais qui vraisemblablement déposera un message dans la boîte vocale et je serais prévenu par l'appli ANdroid "Messagerie Free", ce qui ferait un doublon.

En conclusion, je pense que c'est un investissement Temps peu utile.

A toi de voir.

 

En final, il ne me restera plus qu'à commander un Google Home, ou de patienter jusqu'à la dispo du SONOS ONE

Lien vers le commentaire
Partager sur d’autres sites

il y a 35 minutes, ASTECH44 a dit :

@DIDIER

Je teste l'installation de TTS voix Française  sous SEVEN 64 

https://www.microsoft.com/en-us/download/details.aspx?id=27225 pour le lanceur et  https://www.microsoft.com/en-us/download/details.aspx?id=27224 pour les packs  Msspeech fr et Msspeech hortense et modif de la base de registre pour SEVEN 64 suivant tuto http://forums.cnetfrance.fr/topic/1209624-narrateur-windows--ajouter-une-voix-de-synthese-francophone/

A ce stade, la voix Hortense V11 apparait dans le Narrateur de SEVEN mais ne peut ^tre activée.

A priori , le narrateur de SEVEN 64 est "buggé" et ne fonctionne que pour le SEVEN 32 , une piste  --> voir en passant par NVDA et son addon  SAPI5 mobile      https://www.nvda-fr.org/voix/sapi5mobile.nvda-addon.

@ASTECH44

J'ai tout essayé sans résultat :(

 

il y a 35 minutes, ASTECH44 a dit :

En parrallèle, je commence l'install de ton appli .

Les devices, VD & scènes sont bien récupérées de la HC2 par contre je bloque sur la création des mots clés.

Comment renseignes tu ces derniers? sans renseigner les champs Lilli dans ces modules et autres?

 

Pour les mots clé tu sélectionnes le type de commande Ex: "Eclairage On", tu peux le sélectionner plusieurs fois comme dans l'image et tu mets ton mot clé

Chez moi c'est allume ou allumer

 

image.png.d855becd030330c5900b896a274251e5.png

 

Donc pour mon exemple tu peux dire Allume ou allumer puis le nom de ton module + éventuellement la pièce

Et comme je l'ai dit dans un post précédent, le plus important est d'avoir le mot clé avant le module

Par contre tu peux dire ta phrase de plusieurs façon: ex : avec module lumière qui s’appelle "Cuisine"

Ok Google Jarvis :

Allume la cuisine

Allume la lumière de la cuisine

Peux-tu allumer la lumière de la cuisine

Peux-tu allumer la lumière de la cuisine s'il te plait

 

Toutes ces combinaisons fonctionnent.

 

Je n'utilise pas du tout les champs LILI.

 

Pour les VD, j'utilise le nom des boutons du VD et le nom du VD

Exemple pour ce bouton qui commande tous mes volets

Je dis ok Google Jarvis "fermer les volets" ou "ouvrir les volets"

 

image.png.d6d68f13e8f2f7845b3ad5eff53397f6.png

 

Pour la notification SMS, je trouve ça aussi pas très utile.

 

 

Modifié par Didier
Lien vers le commentaire
Partager sur d’autres sites

@ASTECH44

 

Je n'ai jamais dit que les champs étaient pré-remplis.

 

C'est à toi à choisir le type avec le mot clé, que tu peux ajouter à volonté.

 

Pour info quand tu cliques sur la première ligne dans type, tu as un combo qui apparaît avec les différentes types possibles.

A savoir :

Eclairage On

Eclairage Off

Volet Ouvrir

Volet Fermer

Dimmer

Scène On 

Scène Off

 

image.png.87864f859d51200e2238cfdf1847dedf.png

Lien vers le commentaire
Partager sur d’autres sites

@didier

Génial ton appli et très interessante pour ne plus se déranger pour les appels inconnus de ces call center.

J'ai reçu mon Google Home aujourd'hui et j'ai testé aussitôt la présentation vocale d'un appel reçu sur la Freebox et la bonne surprise est que le TTS sous windows Seven 64 fonctionne.

Comme le narrateur de SEVEN 64 serait "buggé" et ne fonctionne que pour le SEVEN 32 , (voir mon message du 29/11)  j'ai donc  installé NVDA et son addon  SAPI5 mobile      https://www.nvda-fr.org/voix/sapi5mobile.nvda-addon.

puis désinstallé NVDA mais conservé l'addon SAPI5.

Bien qu'ayant fait et refait les paramètrages dans la base de registre, je suis persuadé que c'est cet addon qui corrigé le pb du narrateur SEVEN 64

Déjà en vérifiant avec le narrateur de SEVEN, il me lisait cette fois ci la phrase (texte en anglais) mais avec une belle voix féminine française (HORTENSE)

 

 

 

Pour le remplissage des mots clés, c'est OK, il faut effectivement cliquer une première fois, la ligne devient grise puis une seconde fois et le combo apparaît.

J'étais trop impatient, merci pour ton aide.

Lien vers le commentaire
Partager sur d’autres sites


×
×
  • Créer...