Ce plugin de assistant-plugins
permet de faire parler son Google Home.
Ne pas l'installer si vous ne possédez pas de Google Home !
Si vous n'avez pas installé assistant-plugins
, alors il faut le faire, et sélectionner notifier comme plugin.
Si vous avez déjà installé assistant-plugins
, et que vous souhaitez ajouter ce plugin, alors :
install_notifier.bat
dans le répertoire assistant-plugins
, puis l'exécuter en double-cliquant dessus. assistant-plugins
et taper :npm install assistant-notifier@latest --save --loglevel error && npm run-script postinstall
host
(obligatoire)Éditer le fichier configuration.json
du répertoire assistant-plugins
et y indiquer l'adresse IP de votre Google Home.
L'adresse IP du Google Home se trouve sur l'application Google Home de votre téléphone :
La section du fichier configuration.json
qui nous intéresse devrait ressembler à la partie ci-dessous (ici on va dire que l'IP est 192.168.0.13) :
"plugins": {
"notifier": {
"host":"192.168.0.13"
}
}
Si vous avez plusieurs Google Home, il est possible de les configurer puis de les cibler. Pour ce faire, le fichier de configuration doit ressembler à ça (indiquer un nom et l'IP associée pour chaque device) :
"plugins": {
"notifier": {
"host": {
"salon":"192.168.0.13",
"cuisine":"192.168.0.14",
"chambre d'alexandre":"192.168.0.10",
"chambre des parents":"192.168.0.11"
}
}
}
volume
(optionnel)Il est possible de définir le volume du message qui sera lu par le Google Home. Il doit s'agir d'un nombre entre 0 et 100 (représentant le pourcentage du volume). Si ce paramètre n'est pas spécifié, alors le message est lu avec le volume courant du Google Home.
Par exemple, pour que le message soit lu à 80% du volume :
"plugins": {
"notifier": {
"host": "192.168.0.13",
"volume": 80
}
}
voice
(optionnel)Par défaut, notifier
utilise la voix produite par le site https://translate.google.fr. Il est aussi possible d'utiliser d'autres voix.
On peut utiliser la voix d'IBM que l'on peut tester/écouter ici.
Pour utiliser cette voix, il faut s'inscrire et obtenir une clé :
configuration.json
on va alors inscrire la source
(à savoir "IBM@fr-FR_ReneeVoice") et la key
:"plugins": {
"notifier": {
"host": "192.168.0.13",
"voice":{
"source":"IBM@fr-FR_ReneeVoice",
"key":"la clé API récupérée sur le site IBM"
}
}
}
Google fournit plusieurs voix différentes. Elles sont listées sur cette page.
Pour utiliser une des voix de Google, il faut :
configuration.json
on va alors inscrire la source
(à savoir "google-cloud/text-to-speech@nom-de-la-voix") et la key
créée à l'étape 4 :Par exemple, si on veut utiliser la voix fr-FR-Wavenet-B listée sur la page des voix :
"plugins": {
"notifier": {
"host": "192.168.0.13",
"voice":{
"source":"google-cloud/text-to-speech@fr-FR-Wavenet-B",
"key":"la clé API"
}
}
}
Son intérêt est surtout d'être appelé par les autres plugins (par exemple dans le plugin assistant-freebox
) grâce à : this.plugins.notifier("message à faire dire")
Sinon, depuis IFTTT, voici un exemple de comment procéder :
assistant-plugins
est bien lancé répète la phrase $
$
sera remplacé par Google Assistant
notifier_\{\{TextField\}\}
(si plusieurs Google Home sont configurés, ils diffuseront tous le message)notifier_{NOM_GH1,NOM_GH2} message à lire
...notifier_{salon,chambre d'alexandre} il est l'heure du dîner... à table !
Il existe différentes façons d'utiliser notifier_
dans la notification Pushbullet :
Par défaut, vous pouvez simplement passer du texte ; celui-ci sera converti en un MP3 qui sera ensuite lu par l'appareil.
Exemple :
notifier_Ceci est le texte qui sera lu
Il est également possible de fournir une URL (qui doit commencer par http) vers un fichier MP3. Dans ce cas, le MP3 sera directement lu par l'appareil.
Exemple :
notifier_https://mon.site.com/public/mon_son.mp3
Pour lire un autre type de média, par exemple une image sur votre appareil qui possède un écran, vous devrez indiquer le type de média entre crochets.
Exemple :
notifier_[image/jpeg]https://mon.site.com/public/mon_image.jpeg
Si vous possédez plusieurs appareils, mais ne souhaitez qu'enclencher la lecture sur l'un d'eux, vous devez utiliser les accolades.
Exemple :
notifier_{salon} Message qui sera lu
notifier_{cuisine}[image/jpeg]https://mon.site.com/public/image_recette.jpeg
Il est possible de lancer assistant-notifier
depuis une ligne de commande.