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 HomePods 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
Version AirPlay : Vous pouvez choisir d’utiliser AirPlay 1 (Ancienne librairie RAOP) ou AirPlay 2 (par défaut et conseillé pour HomePods). Les groupes doivent donc être homogènes AirPlay 1 ou AirPlay 2 !
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 :
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 2 pour envoyer la voix sur votre HomePod. Ensuite si vous jouiez une source interne au HomePod (Apple Music), le son est rejoué (sauf pour les groupes, ou les HomePods configurés en Multi-Room au moment du son), si c’était un flux AirPlay venant d’un iPhone ou d’une AppleTV, il n’est malheureusement plus disponible après avoir joué votre son, et donc n’est pas rejoué…
Oui normal, vous avez défini un volume par défaut dans le plug-in, mais le plugin remet le volume précédent après la lecture. (Nouveauté AirPlay 2)
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
C’est normal, mais vous pouvez utiliser la nouvelle fonctionnalité jingle pour jouer un son avant une annonce Parle.
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).C’est résolu avec AirPlay 2 :)
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 homepTalkcollez ceci dans le fichier :
HostkeyAlgorithms +ssh-rsa PubkeyAcceptedAlgorithms +ssh-rsaCtrl+X pour fermer et sauvegardez puis relancez ssh :
sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plistEt retentez de vous connecter !