keyboard_arrow_up
language

Présentation HomepTalk

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 :

config

Configuration du plugin

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…

Configuration des équipements

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.

Onglet Equipement :

  • 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

  • Volume : Le volume est un pourcentage (sans le signe pourcent). Utilisé si le champ Options ne donne pas d’autre information.
  • Langue : La langue a utiliser si le champ Options ne donne pas d’autre information.
  • Multiplicateur de vitesse : Valeur pour accélérer ou ralentir le flux de la voix, valeur de 0.5 à 2 (avec décimale point). Utilisé si le champ Options ne donne pas d’autre information.
  • Jingle : Jingle à jouer avant une commande “Parle”, permet d’éviter que le son soit coupé si vous enchainez une commande son et puis parle par exemple. Utilisé si le champ Options ne donne pas d’autre information.
  • Système de TTS : GoogleTTS est recommandé. Utilisé si le champ Options ne donne pas d’autre information.

Onglet Commandes :

Il existe une commande Parle. Elle contient deux champs, un champ Options et un Message.

Utilisation du Widget ou dans un Scénario :

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 :

  • volume= pourcentage du volume, valeur comprise entre 0 et 100 (sans le signe %).
  • jingle= jingle=oui ou jingle=non pour utiliser le jingle par défaut notif (ou forcer sans jingle si la valeur par défaut en défini un) ou jingle=sncf ou un des autres jingles (sensible à la case) qu’on trouve dans la liste des valeurs par défaut.
  • norestart sans signe égal, permet de ne pas relancer la musique après avoir joué le son (si elle devait se relancer, donc : s’il y en avait une qui jouait avant, si c’est pas un groupe et si le HomePod est pas en multi-room).
  • vitesse= multiplicateur de vitesse, valeur comprise entre 0.5 et 2 (avec décimales possibles et un POINT !) pour parler plus vite ou plus lentement.
  • tts= choisir entre picotts (pas compatible mini+ ou rPI1/2) ou googletts (Recommandé) ou jeedom (Expérimental) ou osx (via SSH) ou voicerss (Besoin d’une clé API) ou ttswebserver (si vous avez le plugin).
  • cache= permet avec une valeur non ou no de ne pas sauvegarder le texte dans le cache du plugin (utile si vous utilisez des variables dans le texte ou des conditionnelles ou des alternatives.)
  • lang= choisir parmi les langues suivantes : fr_FR ou en_US ou en_GB ou de_DE ou es_ES ou it_IT.
  • voix= si tts=osx alors choisir parmi les voix suivantes : Thomas ou Aurelie ou Audrey (si installées) (testé sur Mojave)
  • voix= si tts=ttswebserver alors choisir parmi les voix listées dans l’interface (dépendant de ce que vous avez installé)
  • voix= si tts=voicerss alors vous pouvez aussi ajouter la voix choisie en option (sinon c'est Bette) : Bette ou Iva ou Zola ou Alex
  • voix= si tts=edgetts alors vous pouvez aussi ajouter la voix choisie en option (sinon c'est Denise): fr-FR-DeniseNeural ou fr-FR-RemyMultilingualNeural ou pt-PT-RaquelNeural etc, (n’importe quelle voix que vous trouvez dans le premier onglet, champ Voix Edge-TTS, sensible à la case)

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.

FAQ :

  1. Quand je fait parler mon HomePod avec le plug-in, ça coupe la musique

    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é…

  2. Quand je fais parler mon HomePod avec le plug-in, ça change le volume actuel de mon HomePod

    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)

  3. Je voudrais jouer de la voix sur un autre périphérique AirPlay, c’est possible ?

    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 ?)

  4. Pouvez vous ajouter mon son personnel de canard qui croasse au plugin ?

    Non, par contre en utilisant le plug-in officiel “Sons”, c’est possible ! Indiquez tts=jeedom dans les options et #idDeVotreSon# dans le message

  5. Quand j’enchaine deux sons, le second coupe le premier.

    C’est normal, mais vous pouvez utiliser la nouvelle fonctionnalité jingle pour jouer un son avant une annonce Parle.

  6. Pourquoi ça va plus vite le deuxième fois que je fais prononcer la même phrase ?

    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)

  7. Pour le système de TTS OSX, dois-je laisser tout le temps mon mac allumé ?

    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é

  8. J’ai envie de voix plus fun ou mieux faites

    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

  9. Les mêmes phrases toujours prononcées c’est un peu monotone.

    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…

  10. Je parle une autre langue que celles proposées par le plug-in.

    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….

  11. Parfois je n’entends pas le debut de la phrase, on dirait que c’est coupé

    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 :)

  12. Le plugin peut fonctionner avec les (anciennes) bornes Airport Express modèle A1264 en Airplay 1 (mais ce n’est pas garanti et aucun support est fait dessus)

    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.

  13. La connexion SSH ne fonctionne pas vers macOS Ventura.

    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 !