Bonsoir
Comme cela a déjà été évoqué (aujourd’hui) dans un post concernant la reprise du plugin googlecast qui n’est plus maintenu, je vous présente ce nouveau plugin sur lequel je suis en train de travailler ces dernières semaines.
Voici les informations sur mon nouveau plugin :
- Nom : « TTS Cast »
- Id : « ttscast »
Voyant que le plugin googlecast n’était plus suivi, j’ai fait le choix de ne pas faire de fork, mais de m’en inspirer pour reprendre le développement depuis zero (depuis le template de plugin de jeedom), car les librairies tierces utilisées commencaient à dater, ainsi que la structure du code côté jeedom.
Ce plugin TTS Cast permettra de gèrer la génération de fichiers de synthèses vocale (TTS) et de les diffuser sur vos équipements Google (Google Home, Nest, Nest Hub, TV Android, etc…).
Les moteurs TTS supportés sont : le TTS intégré à Jeedom, l’API Google Translate, et enfin l’API Google Cloud Text-To-Speech (la plus intéressante en terme de qualité), avec authentification par clé sous forme de fichier « JSON ».
Plusieurs langues TTS seront supportées dont le français bien sûr, mais pas que (et la liste pourra s’étendre en fonction de vos demandes)
Il permettra également de lancer la diffusion d’une radio (pour un réveil matin par exemple) suivant une liste prédéfinie mais permettra également d’ajouter une liste personnalisée de radios pouvant ensuite être utilisée pour la diffusion.
Et d’autres fonctionnalités pourront ensuite être ajoutées suivants les demandes qui seront faites sur le Community
Le développement en est à son tout début (cela ne fait que quelques semaines que j’ai démarré) et cela va prendre un peu de temps pour arriver au but que je me suis fixé, alors soyez indulgents et patients
Pour autant, une première béta (ATTENTION, on est vraiment en « pré-pré version » à des fins des tests) a été diffusée sur le market Jeedom ce soir.
Le démon est écrit en python, et tourne dans un environnement python isolé (venv) pour éviter les interactions trop fortes avec le système (notamment au niveau des librairies installées)
La documentation n’est pas encore écrite, mais le sera bien entendu, et je vais essayer via le changelog béta de vous tenir au courant au fur et à mesure des avancées du dev.
-
Langages utilisés : PHP, JS, Python (pour le démon et les librairies tierces)
-
Utilise-t-il un démon ? : OUI (numéro de port du démon = 55111)
-
Des dépendances particulières ? : Oui, des librairies tierces pour gérer les google home et la génération TTS via l’API Google Translate, ainsi que le TTS pour Google Cloud Text-To-Speech
-
Des crons ? : oui (5 min et daily à ce stade)
-
Possède-t-il un panel dédié ? : à priori oui il y en aura un
-
Payant || gratuit ? : Gratuit
-
Lien GitHub ou autre site de dépôt (si vous le souhaitez) : GitHub - TiTidom-RC/TTSCast: plugin-ttscast
Bonne soirée,
A bientôt,
TiTidom.