Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[DEV] Plugin Alexa-Api en BETA uniquement

Sous forum pour les plugins Dialogflow et Google Assistant
Kyoshi
Timide
Messages : 444
Inscription : 04 mai 2018, 14:05

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par Kyoshi » 12 févr. 2019, 18:39

Hello @sigalou,

Nouvel essai aujourd'hui : j'ai renommé mes Echos et j'ai relancé un Scan.
Il ne me les a pas modifié.
J'ai dû supprimer le plugin et le réinstaller.

Ensuite, tout roule.

Voilà, juste pour info.

Ricardo
Timide
Messages : 227
Inscription : 14 mars 2015, 15:26

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par Ricardo » 12 févr. 2019, 18:54

Soir' @sigalou

Tout fonctionne maintenant, je ne sais pas si le soucis vient de la ou pas, lors ma dernière tentative je me suis connecté avec Chrome sur le site Amazon pour m’authentifiè et maintenant cela fonctionne. Jusqu'à maintenant je passais avec Firefox, enfin le fait est que cela fonctionne :P :P :P

Les commandes répondent bien message et slider !! c'est parfait :lol:

Merci à vous (Sigalou, jbecker et fensoft) pour ce magnifique travail qui ouvre de nombreuses perspectives avec les Echos et Echos Dot.

;)
HP T610 - Jeedom
56 modules Zwave - 32 modules Enocean - 3 modules Edisio - 7 modules Rfxcom - 40 modules Zigbee
Cam : 2 Dafang - 3 Foscam - 3 Wanscam
3 Broadlink - 7 Nuts
5 Amazon Echo - 4 Amazon Echo Dot
5 SqueezeBox - 4 Xiaomi Speaker

Avatar de l’utilisateur
sigalou
Actif
Messages : 1075
Inscription : 23 janv. 2017, 16:02

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par sigalou » 12 févr. 2019, 19:26

fensoft a écrit :
12 févr. 2019, 16:19
il veux pouvoir accéder à cette page de l’extérieur (en utilisant un petit bout de code php pour faire proxy ça devrait pouvoir le faire mais il faut que ce soit possible de choisir la page de retour/validation)
Avec une redirection de port sur ton routeur réseau, ça doit fonctionner sans souci. Je ne comprends pas la question de la page de retour.
Sigalou

Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog



Avatar de l’utilisateur
sigalou
Actif
Messages : 1075
Inscription : 23 janv. 2017, 16:02

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par sigalou » 12 févr. 2019, 19:28

Julien30 a écrit :
12 févr. 2019, 18:31
Une suggestion : il serait bien qu’on est la possibilité de nommer l’équipement comme on le souhaite et sans reprendre le nom qu’on a donner à l’amazon Echo...
Ben justement non puisqu'il faut envoyer dans le script le nom de l'équipement.
Sigalou

Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog



Avatar de l’utilisateur
sigalou
Actif
Messages : 1075
Inscription : 23 janv. 2017, 16:02

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par sigalou » 12 févr. 2019, 19:30

Kyoshi a écrit :
12 févr. 2019, 18:39
Hello @sigalou,

Nouvel essai aujourd'hui : j'ai renommé mes Echos et j'ai relancé un Scan.
Il ne me les a pas modifié.
J'ai dû supprimer le plugin et le réinstaller.

Ensuite, tout roule.

Voilà, juste pour info.
Oui, c'est normal, il ne supprime pas tout seul les équipements.
Comme nous n'avons pas plus de 4/5 équipements chacun, je ne vois pas l’intérêt de prendre le risque de laisser le plugin les supprimer.
Bizarre que tu es du réinstaller le plugin, il suffisait de supprimer les équipements et ils les re-détecte au prochain "scan".
Sigalou

Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog



Avatar de l’utilisateur
fredester
Timide
Messages : 90
Inscription : 04 oct. 2014, 09:06

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par fredester » 13 févr. 2019, 06:42

Hello sigalou,

J'ai l'impression d'être le seul à avoir des soucis de prononciation de mots accentués. Tu n'as pas ce problème sur ta config ?
Si non, j'ai raté un paramétrage à faire qq part ?

Pour info, marche bien sur une Sonos One... si pas d'accent ou d'apostrophe ;)
Jeedom 3.3.18 ESXi - PC BRIX GB-BXBT-1900 - Debian Stretch

Kyoshi
Timide
Messages : 444
Inscription : 04 mai 2018, 14:05

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par Kyoshi » 13 févr. 2019, 08:38

sigalou a écrit :
12 févr. 2019, 19:30
Kyoshi a écrit :
12 févr. 2019, 18:39
Hello @sigalou,

Nouvel essai aujourd'hui : j'ai renommé mes Echos et j'ai relancé un Scan.
Il ne me les a pas modifié.
J'ai dû supprimer le plugin et le réinstaller.

Ensuite, tout roule.

Voilà, juste pour info.
Oui, c'est normal, il ne supprime pas tout seul les équipements.
Comme nous n'avons pas plus de 4/5 équipements chacun, je ne vois pas l’intérêt de prendre le risque de laisser le plugin les supprimer.
Bizarre que tu es du réinstaller le plugin, il suffisait de supprimer les équipements et ils les re-détecte au prochain "scan".
Avant de supprimer le plugin, j'ai d'abord supprimé l'un de mes échos et effectué un rescan.
Il m'a récupéré mon Echo avec l'ancien nom en fait.
D'où mon info.

D'ailleurs, le script que j'utilise depuis quelques semaines (premier post du topic) ne fonctionnait qu'avec les anciens noms.

Avatar de l’utilisateur
fensoft
Actif
Messages : 1314
Inscription : 07 mai 2015, 11:26

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par fensoft » 13 févr. 2019, 10:57

sigalou a écrit :
12 févr. 2019, 19:28
Ben justement non puisqu'il faut envoyer dans le script le nom de l'équipement.
stocke le nom de l'équipement avec $this->getConfiguration('alexa_name', '') et setConfiguration('alexa_name', 'XXX')
Coin!
Thermostat lowcost MaxCube DataTransfert (upload vers cloud)
Développeur embarqué (rtos/drivers linux/c/xilinx/atmel/pic/arm/mips), système (linux,docker,qnx), scientifique (c++/python/mongodb), web (php/mysql), webservices (java/nodejs)

Kyoshi
Timide
Messages : 444
Inscription : 04 mai 2018, 14:05

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par Kyoshi » 13 févr. 2019, 11:15

Je comprends la demande du changement de nom.
Si on utilise le plugin dans un scénario, dans la liste déroulante, on aura le nom que l'on a donné à notre Echo.
Par exemple "Salon". Or, le nom "Salon" peut être confondu avec d'autres objets Jeedom.

Si l'on pouvait nommer en "Echo - Salon" par exemple, ce serait plus parlant.
Après, on peut également changer le nom de son Echo salon en "Echo - Salon" dans l'application Alexa (c'est mon cas).

Alors je ne sais pas pourquoi julien30 a fait la demande mais j'ai remarqué ce point.

Julien30
Timide
Messages : 100
Inscription : 17 déc. 2015, 08:41

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par Julien30 » 13 févr. 2019, 11:32

Bonjour,
Oui effectivement, le fait de nommer son echo avec le nom de la pièce par exemple, prête à confusion dans les scénarios...

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6514
Inscription : 23 avr. 2017, 01:37
Localisation : Belgique

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par Nebz » 13 févr. 2019, 11:40

Hello,

je m'ajoute aux testeurs ;)

lorsque je scan, j'ai bien mon Echo Dot qui s'ajoute, mais pour l'instant aucune commande dedans.

j'ai également un second périphérique "This Device" de type VOX qui est mon téléphone je suppose... peut-être l'ignorer ? à moins que ca soit utile...

concernant NodeJS, je ne vois pas d'install dans ton code, je t'ai fait un PR pour que ton plugin supporte son installation ;-)
Dev plugin Homebridge

- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)

Un petit don ça fait toujours plaisir :)

Julien30
Timide
Messages : 100
Inscription : 17 déc. 2015, 08:41

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par Julien30 » 13 févr. 2019, 12:08

Nebz a écrit :
13 févr. 2019, 11:40
Hello,

je m'ajoute aux testeurs ;)

lorsque je scan, j'ai bien mon Echo Dot qui s'ajoute, mais pour l'instant aucune commande dedans.

j'ai également un second périphérique "This Device" de type VOX qui est mon téléphone je suppose... peut-être l'ignorer ? à moins que ca soit utile...

concernant NodeJS, je ne vois pas d'install dans ton code, je t'ai fait un PR pour que ton plugin supporte son installation ;-)

Nebz,
Il faut créer les commandes manuellement, (cf capture plus haut) en rentrant une parie de l'URL.
speak?text=#message# pour les message
volume?value=#slider# pour le volume

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6514
Inscription : 23 avr. 2017, 01:37
Localisation : Belgique

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par Nebz » 13 févr. 2019, 12:14

bien vu ;)
Dev plugin Homebridge

- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)

Un petit don ça fait toujours plaisir :)

Avatar de l’utilisateur
jbecker
Timide
Messages : 52
Inscription : 27 janv. 2019, 17:46

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par jbecker » 13 févr. 2019, 15:49

sigalou a écrit :
12 févr. 2019, 19:28
Julien30 a écrit :
12 févr. 2019, 18:31
Une suggestion : il serait bien qu’on est la possibilité de nommer l’équipement comme on le souhaite et sans reprendre le nom qu’on a donner à l’amazon Echo...
Ben justement non puisqu'il faut envoyer dans le script le nom de l'équipement.
Le paramètre "device" de l'URL peut être le nom ou l'identifiant.
Je n'ai pas réalisé de test avec l'identifiant mais son usage pourrait réduire certaines confusions ou typos.

dpm62980
Timide
Messages : 97
Inscription : 06 mars 2015, 21:01

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par dpm62980 » 13 févr. 2019, 16:28

fredester a écrit :
12 févr. 2019, 07:38
Hello sigalou & jbecker, merci pour tout ce travail !

Le plugin marche très bien chez moi : cookie du premier coup, scan OK, équipements, commandes speak & volume, scénarios. Cool !

Par contre, les accents et apostrophes passent mal de mon côté. Par exemple :

"C'est l'été" est dit "cessetelleté"
"journée" est dit "journe"

Ça le fait aussi chez d'autres ?
Tout est ok aussi pour moi et j'ai le même soucis avec les apostrophes et les accents.

Julien30
Timide
Messages : 100
Inscription : 17 déc. 2015, 08:41

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par Julien30 » 13 févr. 2019, 16:39

ça doit ce passer par là pour les accents :
jeedom_alexaapi/resources/lib/alexa-remote.js
à partir de la ligne 1020 :

Code : Tout sélectionner

   case 'speak':
                seqNode.type = 'Alexa.Speak';
                if (typeof value !== 'string') value = String(value);
                if (!this._options.amazonPage || !this._options.amazonPage.endsWith('.com')) {
                    value = value.replace(/([^0-9]?[0-9]+)\.([0-9]+[^0-9])?/g, '$1,$2');
                }
                /*value = value
                    .replace(/Â|À|Å|Ã/g, 'A')
                    .replace(/á|â|à|å|ã/g, 'a')
                    .replace(/Ä/g, 'Ae')
                    .replace(/ä/g, 'ae')
                    .replace(/Ç/g, 'C')
                    .replace(/ç/g, 'c')
                    .replace(/É|Ê|È|Ë/g, 'E')
                    .replace(/é|ê|è|ë/g, 'e')
                    .replace(/Ó|Ô|Ò|Õ|Ø/g, 'O')
                    .replace(/ó|ô|ò|õ/g, 'o')
                    .replace(/Ö/g, 'Oe')
                    .replace(/ö/g, 'oe')
                    .replace(/Š/g, 'S')
                    .replace(/š/g, 's')
                    .replace(/ß/g, 'ss')
                    .replace(/Ú|Û|Ù/g, 'U')
                    .replace(/ú|û|ù/g, 'u')
                    .replace(/Ü/g, 'Ue')
                    .replace(/ü/g, 'ue')
                    .replace(/Ý|Ÿ/g, 'Y')
                    .replace(/ý|ÿ/g, 'y')
                    .replace(/Ž/g, 'Z')
                    .replace(/ž/, 'z')
                    .replace(/&/, 'und')
                    .replace(/[^-a-zA-Z0-9_,.?! ]/g,'')
                    .replace(/ /g,'_');*/

Avatar de l’utilisateur
sigalou
Actif
Messages : 1075
Inscription : 23 janv. 2017, 16:02

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par sigalou » 13 févr. 2019, 18:15

fredester a écrit :
13 févr. 2019, 06:42
J'ai l'impression d'être le seul à avoir des soucis de prononciation de mots accentués. Tu n'as pas ce problème sur ta config ?
Hello, Donne moi une phrase qui se prononce mal.
Sigalou

Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog



tsim79
Actif
Messages : 534
Inscription : 23 avr. 2015, 11:54

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par tsim79 » 13 févr. 2019, 18:18

fredester a écrit :
13 févr. 2019, 06:42
Hello sigalou,

J'ai l'impression d'être le seul à avoir des soucis de prononciation de mots accentués. Tu n'as pas ce problème sur ta config ?
Si non, j'ai raté un paramétrage à faire qq part ?

Pour info, marche bien sur une Sonos One... si pas d'accent ou l'apostrophe


La solution a déjà été proposé au soucis des caractères accentués. Depuis la page 2 si je ne me trompe pas, un p'tit copier/coller de la soluce ci-dessous:
Kalhivan a écrit :
24 oct. 2018, 19:59
Bonjour,

Avec ce script, par défaut, les caractères accentués ne sont pas prononcés par Alexa, pour que ce soit le cas il faut les ajouter les caractères "àâçèéêîôùû" à la ligne 263 :

Code : Tout sélectionner

speak:*)
			SEQUENCECMD='Alexa.Speak'
			TTS=$(echo ${COMMAND##*:} | sed -r 's/[^-a-zA-Z0-9_,?!àâçèéêîôùû ]//g' | sed 's/ /_/g')
			TTS=",\\\"textToSpeak\\\":\\\"${TTS}\\\""
			;;
faudrait peut être le rajouter au premier post ou mettre le script à jour à la source.

Avatar de l’utilisateur
sigalou
Actif
Messages : 1075
Inscription : 23 janv. 2017, 16:02

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par sigalou » 13 févr. 2019, 18:23

Nebz a écrit :
13 févr. 2019, 11:40
je m'ajoute aux testeurs ;)
Cool
Nebz a écrit :
13 févr. 2019, 11:40
lorsque je scan, j'ai bien mon Echo Dot qui s'ajoute, mais pour l'instant aucune commande dedans.
C'est normal, j'ai implémenté les commandes mais il faut les saisir manuellement, regarde ma copie d'écran pour la synthaxe, plus haut dans ce fil. Je verrai de préremplir les commandes à la création d'un équipement après. Pour l'instant, je cherche à optimiser la création du cookie.
Nebz a écrit :
13 févr. 2019, 11:40
j'ai également un second périphérique "This Device" de type VOX qui est mon téléphone je suppose... peut-être l'ignorer ? à moins que ca soit utile...
A ce stade, je n'en ai aucune idée, c'est un Device que me délivre Amazon dans la liste des "device", j'ai même mon application Amazon Music Anroid qui apparait chez moi (pour lui envoyer un push par exemple).
Je n'ai pas supprimé ce device puisqu'il existe, si tu n'en as pas l'utilité, désactive l'équipement.
Nebz a écrit :
13 févr. 2019, 11:40
concernant NodeJS, je ne vois pas d'install dans ton code, je t'ai fait un PR pour que ton plugin supporte son installation
OK, je regarde, c'est la partie de jbecker , je verrai avec lui.

a+ Merci pour tes retours
Sigalou

Utilisateur/Développeur Plugin Jeedom
Créateur des plugins Alexa-API & WatchDog



Ricardo
Timide
Messages : 227
Inscription : 14 mars 2015, 15:26

Re: [Tuto] Faire dire et faire faire ce que l'on veut a Alexa grâce a un script

Message par Ricardo » 13 févr. 2019, 18:26

Hello sigalou,

Si tu lui demande de dire "coté" elle dit "co", "Le coté de la maison" se transforme en "Le co de la maison"

;)
Dernière édition par Ricardo le 13 févr. 2019, 18:28, édité 1 fois.
HP T610 - Jeedom
56 modules Zwave - 32 modules Enocean - 3 modules Edisio - 7 modules Rfxcom - 40 modules Zigbee
Cam : 2 Dafang - 3 Foscam - 3 Wanscam
3 Broadlink - 7 Nuts
5 Amazon Echo - 4 Amazon Echo Dot
5 SqueezeBox - 4 Xiaomi Speaker

Répondre

Revenir vers « [Plugin Officiel] Assistant vocaux »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 15 invités