Ce plugin permet de faire parler en TTS vos Apple Homepod.
Important : Vos homepods ne doivent pas être protégés par mot de passe :
Après installation du plugin, il vous suffit de l’activer. Si vous voulez aller plus vite, vous pouvez lancer les dépendances ou attendre ~5min.
Important : L’installation des dépendances prend beaucoup de temps !!! soyez patient…
La configuration des HomePod est accessible à partir du menu plugins puis Multimedia. Vous retrouvez ici :
un bouton pour chercher les homepods sur votre réseau (pas de routage, même réseau obligatoire)
un bouton pour créer un équipement manuellement (utilisez la découverte de préférence, sinon pas de support)
(si plusieurs homepods) un bouton pour créer un groupe
un bouton pour afficher la configuration du plugin
un bouton qui vous donne une vue d’ensemble de tous vos équipements
enfin en dessous vous retrouvez la liste de vos équipements
En cliquant sur un de vos équipements vous arrivez sur la page configuration de votre équipement comprenant 2 onglets, équipement et commandes.
Nom de l’équipement : Nom de votre homepod
Activer : Permet de rendre votre équipement actif
Visible : Le rend visible sur le dashboard
Objet parent : Indique l’objet parent auquel appartient l’équipement
Adresse IP : L’ip du homepod en question
Il existe une commande Parle. Elle contient deux champs, un champ Options et un Message.
Exemple d’options pour le champ Options : volume=10,vitesse=1.2,tts=picotts,lang=en_US
Important : Les options doivent être séparées par des virgules sans importance d’ordre. Aucune option n’est obligatoire, si elle n’est pas présente, la valeur de l’équipement sera utilisée.
Champ Options - choix valides :
Sous Debian Jessie (deb8), les messages qui font plus de 100 caractères et qui utilisent googletts passeront en picotts à cause d’une limitation de avconv (le convertisseur audio). Sous Debian Stretch (deb9), ces messages seront fractionnés en parties de 100 caractères et joués à la suite pour votre plus grand plaisir !
Champ Message : Ecrivez le texte qui doit être prononcé par votre homepod. Vous pouvez utiliser ces quelques astuces :
[Bonjour|Salut], ça va ? => Donnera soit “Bonjour, ça va ?” ou “Salut, ça va ?”
{(test) ?vrai:faux} => exemple : {(#[Maison][Météo][Température Max]# < 12) ?il va faire froid:il va faire beau !}
Pour tts=osx vous devez avoir activé SSH sur votre mac dans Préférences système > Partages > Sessions Distantes et vérifiez que vous avez bien activé toutes les voix Personnalisées de votre langue dans Préférences système > Accessibilité > Parole (testé sur Mojave et sur le plugin Jailbreak)
Pour tts=voicerss vous avez besoin d’une clé API (gratuite pour moins de 350 TTS/jour) : http://www.voicerss.org/login.aspx
Pour tts=jeedom vous pouvez écrire #idDeVotreSon# qui correspond à l’id de votre son dans le plugin Officiel Son dans le message et il sera lu (seul)
Il existe des commandes Son natif —. Permet de jouer les sons natifs (trouvés dans le firmware Homepod par des Hackeurs).
Il existe des commandes Son —. Permet de jouer les sons ajoutés au plugin.
Il existe une commande Stop. Elle joue en fait un son silencieux vide au volume par défaut de l’équipement.
Oui normal, le plug-in utilise AirPlay pour envoyer la voix sur votre Homepod. Et je n’ai pas accès à l’information de ce qui était en train d’être joué avant pour le remettre.
Oui normal, je n’ai aucun moyen de connaître le volume actuel de votre Homepod, d’où vous devez définir un volume par défaut dans le plug-in
Peut-être… mais je ne supporte rien d’autre que homepod, si vous y arrivez tant mieux, venez le partager sur le forum ! Il est possible que certains haut-parleurs nécessitent la première fois de jouer une musique en airplay2 avec votre iDevice, pour ensuite lancer une voix (on dirait que les Sonos par exemple, nécessitent une “initialisation” de airplay2 via un périphérique Apple la première fois…). Mais normalement les fois suivantes ce n’est plus nécessaire (sauf reboot peut-être ?)
Non, par contre en utilisant le plug-in officiel “Sons”, c’est possible ! Indiquez tts=jeedom dans les options et #idDeVotreSon# dans le message
Malheureusement, impossible de faire autrement, le homepod prend une seconde et un peu plus pour lâcher le flux AirPlay du premier son… et seulement après le deuxième son est généré.
Vérifiez les paramètres NTP de votre jeedom, vous devez avoir l’heure exacte !
Car le plug-in garde en cache 30 jours les messages pour une utilisation plus rapide la prochaine fois. Cette durée est prolongée de 30 jours à chaque utilisation (lecture). Vous pouvez supprimer ce comportement avec l’option cache=non (utile si variables dans le texte)
A chaque fois que vous prononcez une nouvelle phrase avec ce système TTS oui, pour les déjà prononcées (dans les 30 jours) pas besoin, il y a le cache! Ou alors une vm Hackintosh. Vous avez également la possibilité d’utiliser le plugin Jailbreak sur un iPad/iPhone Jailbreaké
Je vous invite à tester le plug-in ttswebserveur, il vous permet d’utiliser un android (ou une vm android) pour générer la voix, il existe plein de voix très expressives gratuites ou à bas prix chez Voxygen
Vous pouvez utiliser les alternatives :
[Bonjour|Hello|Salut] comment vas-tu ?
Et les conditions :
Il fait #[domicile][meteo][temperature]# degrés, {(#[domicile][meteo][temperature]# >25) ? Il fait chaud : bonne journée }
Mais évidemment, le cache a moins de chance d’exister dans ce cas…
Aucun problème, contactez moi je le ferai un plaisir de l’ajouter, il faudra juste espérer que votre système TTS préfèré la supporte….
Ca peut arriver quand vous n’avez plus utilisé le homepod depuis un certain temps, je suppose qu’il passe en veille… la solution consiste a ajouter un mot (comme “Bonjour” ou “Cher Tim”) avant le message important ou encore mieux faire un “Stop” juste avant de jouer votre phrase (ca joue un petit son silencieux).
Même si elle ne seront pas maintenues car obsolètes, pour info vous pouvez faire parler Jeedom sur une borne Aiport A1264. En firmware 7.8.1, il faut ajouter un équipement manuel avec l’adresse IP de votre borne sur votre réseau (exp. 192.168.1.X) et indiquer le port n°5000.
Ils ont changé les clés SSH et du coup ça ne fonctionne plus avec certains debian (10). Il faut donc réautoriser les clés rsa comme ceci (en terminal):
cd /etc/ssh/sshd_config.d sudo nano homepTalk
collez ceci dans le fichier :
HostkeyAlgorithms +ssh-rsa PubkeyAcceptedAlgorithms +ssh-rsa
Ctrl+X pour fermer et sauvegardez puis relancez ssh :
sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
Et retentez de vous connecter !