Plugin TTS Cast (Attente passage en stable)

Bonjour,

Je vous propose d’utiliser et de garder ce fil de discussion ouvert pour parler de l’avancée du dev du plugin TTS Cast (id : ttscast).

N’hésitez pas à me faire vos retours sur vos tests au fil des versions qui sortiront (je ferai le suivi ici en même temps que dans le changelog (béta) du plugin)

Voici l’état actuel du dev du plugin :

Je rappelle qu’en l’état, le plugin est en version béta et que le développement est en cours. Il n’est pas prêt à être diffusé à grande échelle mais est « testable », et les fonctionnalités arriveront au fur et à mesure des versions. Les testeurs sont les bienvenus, mais c’est en connaissance de cause :stuck_out_tongue:

A aujourd’hui, la fonction TTS de diffusion sur un équipement type google home est utilisable via la commande TTS d’un équipement (champ titre = volume de diffusion de 0 à 100, champ message = message à diffuser sur votre google home)

Si vous souhaitez également l’intégration d’une fonctionnalité particulière, on pourra en discuter ici :slight_smile:

Bonne journée,
TiTidom.

3 « J'aime »

Bonsoir @m.georgein,

Continuons ici :slight_smile: :+1:

Merci pour ce retour.

Pour le fait que les infos (online, volume, etc…) ne remontent pas sur le dashboard : après la première découverte des google home (via le bouton scan), il faut (pour l’instant) redémarrer le démon, car j’ai oublié d’appeler la fonction qui donne l’info des updates :wink: (ce sera corrigé dans la prochaine béta.

La commande « custom » n’est pas encore opérationnelle.

Pour le démon qui ne démarre pas tout seul, la première fois oui c’est possible, il faut que je regarde comment je pourrais faire pour le lancer après l’install des dépendances.

Bonne soirée,
TiTidom.

Bonjours a tous,
je vient d installer la beta et je voudrais bien ajouter ma clé Cloud Text-to-Speech API .
je vient de voir que c’est avec un fichier Json. Sur le plugin googlecast elle est écrite en brute.
Ma question est comment Devons nous faire ?..

Merci bien

:zipper_mouth_face: :zipper_mouth_face: :zipper_mouth_face: :zipper_mouth_face:
Je me répond a moi même …

IL FAUT ALLER VOIR LA DOC :smile:

Bonsoir @Doud ,

LOL :slight_smile:

C’est une bonne question :slight_smile:

En effet, j’ai jeté rapidement le process dans la doc du plugin (ce sera plus joli à terme :wink: ) Mais je me suis dit que ca pourrait au moins aider le temps de la béta :slight_smile:

D’ailleurs, si tu vois des étapes importantes que j’ai oublié, n’hésites pas à le dire, car du coup sur mon compte, c’est déjà créé :stuck_out_tongue: du coup j’ai fait ca de mémoire !

Bonne soirée,
TiTidom.

Hola,

Bon,
:+1: j 'ai installé TTS cast sur mon jeedom test Debian 11.8 et jeedom 4.4.2 le tts fonctionne bien.
:-1: j 'ai installé TTS cast sur mon jeedom Prod debian 10.13 jeedom 4.3.22 le daemon lui de démarre pas . :sob:.
J ai comme message : Imposible de démarrer le démon vérifié le Log, et dans les log daemon : [DAEMON][IMPORT] Error: importing module TTS.

Voici les log du ttscast_update:

[2024-01-24 08:32:42] ******************
[2024-01-24 08:32:42] * Update apt-get *
[2024-01-24 08:32:42] ******************
[2024-01-24 08:32:42] Hit:1 http://archive.raspberrypi.org/debian buster InRelease
[2024-01-24 08:32:42] Hit:2 http://raspbian.raspberrypi.org/raspbian buster InRelease
[2024-01-24 08:32:42] Hit:3 https://download.docker.com/linux/debian buster InRelease
[2024-01-24 08:32:42] Hit:4 https://deb.nodesource.com/node_18.x nodistro InRelease
[2024-01-24 08:32:49] Reading package lists...
[2024-01-24 08:32:49] ****************************
[2024-01-24 08:32:49] * Install apt-get packages *
[2024-01-24 08:32:49] ****************************
[2024-01-24 08:32:49] Reading package lists...
[2024-01-24 08:32:50] Building dependency tree...
[2024-01-24 08:32:50] Reading state information...
[2024-01-24 08:32:51] python3 is already the newest version (3.7.3-1).
[2024-01-24 08:32:51] python3-dev is already the newest version (3.7.3-1).
[2024-01-24 08:32:51] python3-requests is already the newest version (2.21.0-1+deb10u1).
[2024-01-24 08:32:51] python3-setuptools is already the newest version (40.8.0-1).
[2024-01-24 08:32:51] python3-venv is already the newest version (3.7.3-1).
[2024-01-24 08:32:51] python3-pip is already the newest version (18.1-5+rpt1).
[2024-01-24 08:32:51] 0 upgraded, 0 newly installed, 0 to remove and 212 not upgraded.
[2024-01-24 08:32:52] ***********************
[2024-01-24 08:32:52] * Create Python3 venv *
[2024-01-24 08:32:52] ***********************
[2024-01-24 08:32:52] Python3 Version :: 3.7
[2024-01-24 08:33:01] Python3 venv : done
[2024-01-24 08:33:01] *****************************
[2024-01-24 08:33:01] * Install Python3 libraries *
[2024-01-24 08:33:01] *****************************
[2024-01-24 08:33:08] Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
[2024-01-24 08:33:09] Collecting pip
[2024-01-24 08:33:11] Using cached https://files.pythonhosted.org/packages/15/aa/3f4c7bcee2057a76562a5b33ecbd199be08cdb4443a02e26bd2c3cf6fc39/pip-23.3.2-py3-none-any.whl
[2024-01-24 08:33:11] Collecting wheel
[2024-01-24 08:33:12] Using cached https://files.pythonhosted.org/packages/c7/c3/55076fc728723ef927521abaa1955213d094933dc36d4a2008d5101e1af5/wheel-0.42.0-py3-none-any.whl
[2024-01-24 08:33:12] Installing collected packages: pip, wheel
[2024-01-24 08:33:12] Found existing installation: pip 18.1
[2024-01-24 08:33:12] Uninstalling pip-18.1:
[2024-01-24 08:33:12] Successfully uninstalled pip-18.1
[2024-01-24 08:33:19] Successfully installed pip-23.3.2 wheel-0.42.0
[2024-01-24 08:33:22] Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
[2024-01-24 08:33:22] Collecting PyChromecast==13.1.0
[2024-01-24 08:33:22] Using cached https://www.piwheels.org/simple/pychromecast/PyChromecast-13.1.0-py2.py3-none-any.whl (64 kB)
[2024-01-24 08:33:23] Collecting google-cloud-texttospeech==2.15.1
[2024-01-24 08:33:23] Using cached https://www.piwheels.org/simple/google-cloud-texttospeech/google_cloud_texttospeech-2.15.1-py2.py3-none-any.whl (143 kB)
[2024-01-24 08:33:23] Collecting gTTS==2.5.0
[2024-01-24 08:33:23] Using cached https://www.piwheels.org/simple/gtts/gTTS-2.5.0-py3-none-any.whl (29 kB)
[2024-01-24 08:33:23] Collecting pydub==0.25.1
[2024-01-24 08:33:24] Using cached https://www.piwheels.org/simple/pydub/pydub-0.25.1-py2.py3-none-any.whl (32 kB)
[2024-01-24 08:33:25] Collecting protobuf>=3.19.1 (from PyChromecast==13.1.0)
[2024-01-24 08:33:25] Using cached https://www.piwheels.org/simple/protobuf/protobuf-4.24.4-cp37-cp37m-linux_armv7l.whl (528 kB)
[2024-01-24 08:33:31] Collecting zeroconf>=0.25.1 (from PyChromecast==13.1.0)
[2024-01-24 08:33:31] Using cached https://www.piwheels.org/simple/zeroconf/zeroconf-0.131.0-cp37-cp37m-manylinux_2_28_armv7l.whl (3.2 MB)
[2024-01-24 08:33:31] Collecting casttube>=0.2.0 (from PyChromecast==13.1.0)
[2024-01-24 08:33:31] Using cached https://www.piwheels.org/simple/casttube/casttube-0.2.1-py3-none-any.whl (6.5 kB)
[2024-01-24 08:33:32] Collecting google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0 (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-cloud-texttospeech==2.15.1)
[2024-01-24 08:33:32] Using cached https://www.piwheels.org/simple/google-api-core/google_api_core-2.15.0-py3-none-any.whl (121 kB)
[2024-01-24 08:33:33] Collecting proto-plus<2.0.0dev,>=1.22.3 (from google-cloud-texttospeech==2.15.1)
[2024-01-24 08:33:33] Using cached https://www.piwheels.org/simple/proto-plus/proto_plus-1.23.0-py3-none-any.whl (48 kB)
[2024-01-24 08:33:34] Collecting requests<3,>=2.27 (from gTTS==2.5.0)
[2024-01-24 08:33:34] Using cached https://www.piwheels.org/simple/requests/requests-2.31.0-py3-none-any.whl (62 kB)
[2024-01-24 08:33:34] Collecting click<8.2,>=7.1 (from gTTS==2.5.0)
[2024-01-24 08:33:34] Using cached https://www.piwheels.org/simple/click/click-8.1.7-py3-none-any.whl (97 kB)
[2024-01-24 08:33:35] Collecting importlib-metadata (from click<8.2,>=7.1->gTTS==2.5.0)
[2024-01-24 08:33:35] Using cached https://www.piwheels.org/simple/importlib-metadata/importlib_metadata-6.7.0-py3-none-any.whl (22 kB)
[2024-01-24 08:33:36] Collecting googleapis-common-protos<2.0.dev0,>=1.56.2 (from google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-cloud-texttospeech==2.15.1)
[2024-01-24 08:33:36] Using cached https://www.piwheels.org/simple/googleapis-common-protos/googleapis_common_protos-1.62.0-py2.py3-none-any.whl (228 kB)
[2024-01-24 08:33:37] Collecting google-auth<3.0.dev0,>=2.14.1 (from google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-cloud-texttospeech==2.15.1)
[2024-01-24 08:33:37] Using cached https://www.piwheels.org/simple/google-auth/google_auth-2.26.2-py2.py3-none-any.whl (186 kB)
[2024-01-24 08:33:43] Collecting grpcio<2.0dev,>=1.33.2 (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-cloud-texttospeech==2.15.1)
[2024-01-24 08:33:43] Using cached grpcio-1.60.0-cp37-cp37m-linux_armv7l.whl.metadata (4.0 kB)
[2024-01-24 08:33:43] Collecting grpcio-status<2.0.dev0,>=1.33.2 (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-cloud-texttospeech==2.15.1)
[2024-01-24 08:33:44] Using cached https://www.piwheels.org/simple/grpcio-status/grpcio_status-1.60.0-py3-none-any.whl (14 kB)
[2024-01-24 08:33:45] Collecting charset-normalizer<4,>=2 (from requests<3,>=2.27->gTTS==2.5.0)
[2024-01-24 08:33:45] Using cached https://www.piwheels.org/simple/charset-normalizer/charset_normalizer-3.3.2-py3-none-any.whl (48 kB)
[2024-01-24 08:33:46] Collecting idna<4,>=2.5 (from requests<3,>=2.27->gTTS==2.5.0)
[2024-01-24 08:33:46] Using cached https://www.piwheels.org/simple/idna/idna-3.6-py3-none-any.whl (61 kB)
[2024-01-24 08:33:46] Collecting urllib3<3,>=1.21.1 (from requests<3,>=2.27->gTTS==2.5.0)
[2024-01-24 08:33:46] Using cached https://www.piwheels.org/simple/urllib3/urllib3-2.0.7-py3-none-any.whl (124 kB)
[2024-01-24 08:33:47] Collecting certifi>=2017.4.17 (from requests<3,>=2.27->gTTS==2.5.0)
[2024-01-24 08:33:47] Using cached https://www.piwheels.org/simple/certifi/certifi-2023.11.17-py3-none-any.whl (162 kB)
[2024-01-24 08:33:47] Collecting async-timeout>=3.0.0 (from zeroconf>=0.25.1->PyChromecast==13.1.0)
[2024-01-24 08:33:47] Using cached https://www.piwheels.org/simple/async-timeout/async_timeout-4.0.3-py3-none-any.whl (5.7 kB)
[2024-01-24 08:33:48] Collecting ifaddr>=0.1.7 (from zeroconf>=0.25.1->PyChromecast==13.1.0)
[2024-01-24 08:33:48] Using cached https://www.piwheels.org/simple/ifaddr/ifaddr-0.2.0-py3-none-any.whl (12 kB)
[2024-01-24 08:33:48] Collecting typing-extensions>=3.6.5 (from async-timeout>=3.0.0->zeroconf>=0.25.1->PyChromecast==13.1.0)
[2024-01-24 08:33:48] Using cached https://www.piwheels.org/simple/typing-extensions/typing_extensions-4.7.1-py3-none-any.whl (33 kB)
[2024-01-24 08:33:49] Collecting cachetools<6.0,>=2.0.0 (from google-auth<3.0.dev0,>=2.14.1->google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-cloud-texttospeech==2.15.1)
[2024-01-24 08:33:49] Using cached https://www.piwheels.org/simple/cachetools/cachetools-5.3.2-py3-none-any.whl (9.3 kB)
[2024-01-24 08:33:49] Collecting pyasn1-modules>=0.2.1 (from google-auth<3.0.dev0,>=2.14.1->google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-cloud-texttospeech==2.15.1)
[2024-01-24 08:33:49] Using cached https://www.piwheels.org/simple/pyasn1-modules/pyasn1_modules-0.3.0-py2.py3-none-any.whl (181 kB)
[2024-01-24 08:33:49] Collecting rsa<5,>=3.1.4 (from google-auth<3.0.dev0,>=2.14.1->google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-cloud-texttospeech==2.15.1)
[2024-01-24 08:33:49] Using cached rsa-4.9-py3-none-any.whl (34 kB)
[2024-01-24 08:33:51] Collecting zipp>=0.5 (from importlib-metadata->click<8.2,>=7.1->gTTS==2.5.0)
[2024-01-24 08:33:51] Using cached https://www.piwheels.org/simple/zipp/zipp-3.15.0-py3-none-any.whl (6.8 kB)
[2024-01-24 08:33:52] Collecting pyasn1<0.6.0,>=0.4.6 (from pyasn1-modules>=0.2.1->google-auth<3.0.dev0,>=2.14.1->google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-cloud-texttospeech==2.15.1)
[2024-01-24 08:33:52] Using cached https://www.piwheels.org/simple/pyasn1/pyasn1-0.5.1-py2.py3-none-any.whl (84 kB)
[2024-01-24 08:33:53] Using cached grpcio-1.60.0-cp37-cp37m-linux_armv7l.whl (99.7 MB)
[2024-01-24 08:34:01] Installing collected packages: pydub, ifaddr, zipp, urllib3, typing-extensions, pyasn1, protobuf, idna, grpcio, charset-normalizer, certifi, cachetools, rsa, requests, pyasn1-modules, proto-plus, importlib-metadata, googleapis-common-protos, async-timeout, zeroconf, grpcio-status, google-auth, click, casttube, PyChromecast, gTTS, google-api-core, google-cloud-texttospeech
[2024-01-24 08:34:20] Successfully installed PyChromecast-13.1.0 async-timeout-4.0.3 cachetools-5.3.2 casttube-0.2.1 certifi-2023.11.17 charset-normalizer-3.3.2 click-8.1.7 gTTS-2.5.0 google-api-core-2.15.0 google-auth-2.26.2 google-cloud-texttospeech-2.15.1 googleapis-common-protos-1.62.0 grpcio-1.60.0 grpcio-status-1.60.0 idna-3.6 ifaddr-0.2.0 importlib-metadata-6.7.0 proto-plus-1.23.0 protobuf-4.24.4 pyasn1-0.5.1 pyasn1-modules-0.3.0 pydub-0.25.1 requests-2.31.0 rsa-4.9 typing-extensions-4.7.1 urllib3-2.0.7 zeroconf-0.131.0 zipp-3.15.0
[2024-01-24 08:34:22] ****************
[2024-01-24 08:34:22] * Install DONE *
[2024-01-24 08:34:22] ****************

A savoir que le plugin : (googlecast) est toujours actif dans les 2 jeedom … Ca vient peut être de la mais je voulais quand même le dire.

Bonne journée.

Bonjour,

Merci pour ce retour, je vais ajouter des logs plus explicite sur l’import des librairies pour que ce soit plus parlant. Là le démon plante à l’import des librairies servant à la diffusion sur les google home et à la génération des TTS (autant dire qu’elles sont importantes :stuck_out_tongue:)

Il faut savoir que j’ai fait très peu de tests sur Debian 10 (je me concentre plus sur Debian 11), mais j’ai un retour d’un user comme quoi ca tourne sur une box Atlas encore sous Debian 10, donc peut être un conflit avec le plugin GoogleCast ?

Les logs d’install ont l’air clean, RAS de ce côté là.

As tu la possibilité de désactiver le plugin GoogleCast (pas le désinstaller, juste le désactiver) le temps de voir si sans lui le démon démarre ? (mais j’ai un doute, car le démon tourne dans un environnement python à lui, qui est normalement isolé du reste…

Je vais publier dans la journée une béta avec des logs plus parlantes pour le démon.

TiTidom.

Bonjour,

Nouvelle béta disponible, changelog à jour :

Bon tests,
TiTidom.

Bonjour @Doud,

Peux tu mettre à jour vers la dernière béta, et me dire si les logs sont plus parlantes sur le non démarrage de ton démon ? (et à tester également avec le plugin googlecast désactivé)

Bonne journée,
TiTidom.

:-1: plugin googlecast désactivé, delete de ttscast et donc réinstallation avec installation des dépendance automatique mais toujours pas de daemon actif

log daemon :[DAEMON][IMPORT] Error: importing module TTS :: %s /lib/arm-linux-gnueabihf/libm.so.6: version GLIBC_2.29’ not found (required by /var/www/html/plugins/ttscast/resources/venv/lib/python3.7/site-packages/grpc/_cython/cygrpc.cpython-37m-arm-linux-gnueabihf.so)`

log dépendance:

[2024-01-24 12:40:03] ******************
[2024-01-24 12:40:03] * Update apt-get *
[2024-01-24 12:40:03] ******************
[2024-01-24 12:40:04] Get:1 http://archive.raspberrypi.org/debian buster InRelease [32.6 kB]
[2024-01-24 12:40:04] Hit:2 http://raspbian.raspberrypi.org/raspbian buster InRelease
[2024-01-24 12:40:04] Get:3 https://download.docker.com/linux/debian buster InRelease [53.9 kB]
[2024-01-24 12:40:04] Hit:4 https://deb.nodesource.com/node_18.x nodistro InRelease
[2024-01-24 12:40:06] Get:5 http://archive.raspberrypi.org/debian buster/main armhf Packages [400 kB]
[2024-01-24 12:40:06] Get:6 https://download.docker.com/linux/debian buster/stable armhf Packages [43.8 kB]
[2024-01-24 12:40:07] Fetched 530 kB in 3s (190 kB/s)
[2024-01-24 12:40:12] Reading package lists...
[2024-01-24 12:40:12] ****************************
[2024-01-24 12:40:12] * Install apt-get packages *
[2024-01-24 12:40:12] ****************************
[2024-01-24 12:40:12] Reading package lists...
[2024-01-24 12:40:13] Building dependency tree...
[2024-01-24 12:40:13] Reading state information...
[2024-01-24 12:40:15] python3 is already the newest version (3.7.3-1).
[2024-01-24 12:40:15] python3-dev is already the newest version (3.7.3-1).
[2024-01-24 12:40:15] python3-requests is already the newest version (2.21.0-1+deb10u1).
[2024-01-24 12:40:15] python3-setuptools is already the newest version (40.8.0-1).
[2024-01-24 12:40:15] python3-venv is already the newest version (3.7.3-1).
[2024-01-24 12:40:15] python3-pip is already the newest version (18.1-5+rpt1).
[2024-01-24 12:40:15] 0 upgraded, 0 newly installed, 0 to remove and 212 not upgraded.
[2024-01-24 12:40:15] ***********************
[2024-01-24 12:40:15] * Create Python3 venv *
[2024-01-24 12:40:15] ***********************
[2024-01-24 12:40:15] Python3 Version :: 3.7
[2024-01-24 12:40:25] Python3 venv : done
[2024-01-24 12:40:25] *****************************
[2024-01-24 12:40:25] * Install Python3 libraries *
[2024-01-24 12:40:25] *****************************
[2024-01-24 12:40:30] Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
[2024-01-24 12:40:32] Collecting pip
[2024-01-24 12:40:33] Using cached https://files.pythonhosted.org/packages/15/aa/3f4c7bcee2057a76562a5b33ecbd199be08cdb4443a02e26bd2c3cf6fc39/pip-23.3.2-py3-none-any.whl
[2024-01-24 12:40:33] Collecting wheel
[2024-01-24 12:40:34] Using cached https://files.pythonhosted.org/packages/c7/c3/55076fc728723ef927521abaa1955213d094933dc36d4a2008d5101e1af5/wheel-0.42.0-py3-none-any.whl
[2024-01-24 12:40:34] Installing collected packages: pip, wheel
[2024-01-24 12:40:34] Found existing installation: pip 18.1
[2024-01-24 12:40:34] Uninstalling pip-18.1:
[2024-01-24 12:40:34] Successfully uninstalled pip-18.1
[2024-01-24 12:40:41] Successfully installed pip-23.3.2 wheel-0.42.0
[2024-01-24 12:40:43] Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
[2024-01-24 12:40:44] Collecting PyChromecast==13.1.0
[2024-01-24 12:40:44] Using cached https://www.piwheels.org/simple/pychromecast/PyChromecast-13.1.0-py2.py3-none-any.whl (64 kB)
[2024-01-24 12:40:45] Collecting google-cloud-texttospeech==2.15.1
[2024-01-24 12:40:45] Using cached https://www.piwheels.org/simple/google-cloud-texttospeech/google_cloud_texttospeech-2.15.1-py2.py3-none-any.whl (143 kB)
[2024-01-24 12:40:45] Collecting gTTS==2.5.0
[2024-01-24 12:40:45] Using cached https://www.piwheels.org/simple/gtts/gTTS-2.5.0-py3-none-any.whl (29 kB)
[2024-01-24 12:40:45] Collecting pydub==0.25.1
[2024-01-24 12:40:45] Using cached https://www.piwheels.org/simple/pydub/pydub-0.25.1-py2.py3-none-any.whl (32 kB)
[2024-01-24 12:40:47] Collecting protobuf>=3.19.1 (from PyChromecast==13.1.0)
[2024-01-24 12:40:47] Using cached https://www.piwheels.org/simple/protobuf/protobuf-4.24.4-cp37-cp37m-linux_armv7l.whl (528 kB)
[2024-01-24 12:40:52] Collecting zeroconf>=0.25.1 (from PyChromecast==13.1.0)
[2024-01-24 12:40:52] Using cached https://www.piwheels.org/simple/zeroconf/zeroconf-0.131.0-cp37-cp37m-manylinux_2_28_armv7l.whl (3.2 MB)
[2024-01-24 12:40:53] Collecting casttube>=0.2.0 (from PyChromecast==13.1.0)
[2024-01-24 12:40:53] Using cached https://www.piwheels.org/simple/casttube/casttube-0.2.1-py3-none-any.whl (6.5 kB)
[2024-01-24 12:40:54] Collecting google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0 (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-cloud-texttospeech==2.15.1)
[2024-01-24 12:40:54] Using cached https://www.piwheels.org/simple/google-api-core/google_api_core-2.15.0-py3-none-any.whl (121 kB)
[2024-01-24 12:40:55] Collecting proto-plus<2.0.0dev,>=1.22.3 (from google-cloud-texttospeech==2.15.1)
[2024-01-24 12:40:55] Using cached https://www.piwheels.org/simple/proto-plus/proto_plus-1.23.0-py3-none-any.whl (48 kB)
[2024-01-24 12:40:56] Collecting requests<3,>=2.27 (from gTTS==2.5.0)
[2024-01-24 12:40:56] Using cached https://www.piwheels.org/simple/requests/requests-2.31.0-py3-none-any.whl (62 kB)
[2024-01-24 12:40:56] Collecting click<8.2,>=7.1 (from gTTS==2.5.0)
[2024-01-24 12:40:56] Using cached https://www.piwheels.org/simple/click/click-8.1.7-py3-none-any.whl (97 kB)
[2024-01-24 12:40:57] Collecting importlib-metadata (from click<8.2,>=7.1->gTTS==2.5.0)
[2024-01-24 12:40:57] Using cached https://www.piwheels.org/simple/importlib-metadata/importlib_metadata-6.7.0-py3-none-any.whl (22 kB)
[2024-01-24 12:40:58] Collecting googleapis-common-protos<2.0.dev0,>=1.56.2 (from google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-cloud-texttospeech==2.15.1)
[2024-01-24 12:40:58] Using cached https://www.piwheels.org/simple/googleapis-common-protos/googleapis_common_protos-1.62.0-py2.py3-none-any.whl (228 kB)
[2024-01-24 12:40:59] Collecting google-auth<3.0.dev0,>=2.14.1 (from google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-cloud-texttospeech==2.15.1)
[2024-01-24 12:40:59] Using cached https://www.piwheels.org/simple/google-auth/google_auth-2.26.2-py2.py3-none-any.whl (186 kB)
[2024-01-24 12:41:05] Collecting grpcio<2.0dev,>=1.33.2 (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-cloud-texttospeech==2.15.1)
[2024-01-24 12:41:05] Using cached grpcio-1.60.0-cp37-cp37m-linux_armv7l.whl.metadata (4.0 kB)
[2024-01-24 12:41:06] Collecting grpcio-status<2.0.dev0,>=1.33.2 (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-cloud-texttospeech==2.15.1)
[2024-01-24 12:41:06] Using cached https://www.piwheels.org/simple/grpcio-status/grpcio_status-1.60.0-py3-none-any.whl (14 kB)
[2024-01-24 12:41:07] Collecting charset-normalizer<4,>=2 (from requests<3,>=2.27->gTTS==2.5.0)
[2024-01-24 12:41:07] Using cached https://www.piwheels.org/simple/charset-normalizer/charset_normalizer-3.3.2-py3-none-any.whl (48 kB)
[2024-01-24 12:41:08] Collecting idna<4,>=2.5 (from requests<3,>=2.27->gTTS==2.5.0)
[2024-01-24 12:41:08] Using cached https://www.piwheels.org/simple/idna/idna-3.6-py3-none-any.whl (61 kB)
[2024-01-24 12:41:08] Collecting urllib3<3,>=1.21.1 (from requests<3,>=2.27->gTTS==2.5.0)
[2024-01-24 12:41:08] Using cached https://www.piwheels.org/simple/urllib3/urllib3-2.0.7-py3-none-any.whl (124 kB)
[2024-01-24 12:41:09] Collecting certifi>=2017.4.17 (from requests<3,>=2.27->gTTS==2.5.0)
[2024-01-24 12:41:09] Using cached https://www.piwheels.org/simple/certifi/certifi-2023.11.17-py3-none-any.whl (162 kB)
[2024-01-24 12:41:09] Collecting async-timeout>=3.0.0 (from zeroconf>=0.25.1->PyChromecast==13.1.0)
[2024-01-24 12:41:09] Using cached https://www.piwheels.org/simple/async-timeout/async_timeout-4.0.3-py3-none-any.whl (5.7 kB)
[2024-01-24 12:41:09] Collecting ifaddr>=0.1.7 (from zeroconf>=0.25.1->PyChromecast==13.1.0)
[2024-01-24 12:41:09] Using cached https://www.piwheels.org/simple/ifaddr/ifaddr-0.2.0-py3-none-any.whl (12 kB)
[2024-01-24 12:41:10] Collecting typing-extensions>=3.6.5 (from async-timeout>=3.0.0->zeroconf>=0.25.1->PyChromecast==13.1.0)
[2024-01-24 12:41:10] Using cached https://www.piwheels.org/simple/typing-extensions/typing_extensions-4.7.1-py3-none-any.whl (33 kB)
[2024-01-24 12:41:10] Collecting cachetools<6.0,>=2.0.0 (from google-auth<3.0.dev0,>=2.14.1->google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-cloud-texttospeech==2.15.1)
[2024-01-24 12:41:10] Using cached https://www.piwheels.org/simple/cachetools/cachetools-5.3.2-py3-none-any.whl (9.3 kB)
[2024-01-24 12:41:11] Collecting pyasn1-modules>=0.2.1 (from google-auth<3.0.dev0,>=2.14.1->google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-cloud-texttospeech==2.15.1)
[2024-01-24 12:41:11] Using cached https://www.piwheels.org/simple/pyasn1-modules/pyasn1_modules-0.3.0-py2.py3-none-any.whl (181 kB)
[2024-01-24 12:41:11] Collecting rsa<5,>=3.1.4 (from google-auth<3.0.dev0,>=2.14.1->google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-cloud-texttospeech==2.15.1)
[2024-01-24 12:41:11] Using cached rsa-4.9-py3-none-any.whl (34 kB)
[2024-01-24 12:41:13] Collecting zipp>=0.5 (from importlib-metadata->click<8.2,>=7.1->gTTS==2.5.0)
[2024-01-24 12:41:13] Using cached https://www.piwheels.org/simple/zipp/zipp-3.15.0-py3-none-any.whl (6.8 kB)
[2024-01-24 12:41:14] Collecting pyasn1<0.6.0,>=0.4.6 (from pyasn1-modules>=0.2.1->google-auth<3.0.dev0,>=2.14.1->google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-cloud-texttospeech==2.15.1)
[2024-01-24 12:41:14] Using cached https://www.piwheels.org/simple/pyasn1/pyasn1-0.5.1-py2.py3-none-any.whl (84 kB)
[2024-01-24 12:41:14] Using cached grpcio-1.60.0-cp37-cp37m-linux_armv7l.whl (99.7 MB)
[2024-01-24 12:41:24] Installing collected packages: pydub, ifaddr, zipp, urllib3, typing-extensions, pyasn1, protobuf, idna, grpcio, charset-normalizer, certifi, cachetools, rsa, requests, pyasn1-modules, proto-plus, importlib-metadata, googleapis-common-protos, async-timeout, zeroconf, grpcio-status, google-auth, click, casttube, PyChromecast, gTTS, google-api-core, google-cloud-texttospeech
[2024-01-24 12:41:46] Successfully installed PyChromecast-13.1.0 async-timeout-4.0.3 cachetools-5.3.2 casttube-0.2.1 certifi-2023.11.17 charset-normalizer-3.3.2 click-8.1.7 gTTS-2.5.0 google-api-core-2.15.0 google-auth-2.26.2 google-cloud-texttospeech-2.15.1 googleapis-common-protos-1.62.0 grpcio-1.60.0 grpcio-status-1.60.0 idna-3.6 ifaddr-0.2.0 importlib-metadata-6.7.0 proto-plus-1.23.0 protobuf-4.24.4 pyasn1-0.5.1 pyasn1-modules-0.3.0 pydub-0.25.1 requests-2.31.0 rsa-4.9 typing-extensions-4.7.1 urllib3-2.0.7 zeroconf-0.131.0 zipp-3.15.0
[2024-01-24 12:41:47] ****************
[2024-01-24 12:41:47] * Install DONE *
[2024-01-24 12:41:47] ****************

Donc test non Nok :sleepy:

Hello,

Le but n’était pas que ce soit ok, mais donner plus de visibilité.

Pour commencer : je vois dans tes logs

and 212 not upgraded

Tu as déjà fait des mises à jour de ton OS sur lequel tourne ton jeedom ? Car 212 packages non à jour, ça fait bcp :wink: et cela pourrait expliquer le message d’erreur du démon.

TiTidom.

Hello,

Non je n ai jamais fait de mise a jour ne sachant pas si cela risque de faire planté tout ma domotique .
Part contre je vais bien tôt passer sur Debian 11.

Pour suivre ! Et aider.

Je comprend pas ???

Bonsoir,

@Doud : je pense que @Sigri ne te répondait pas à toi :stuck_out_tongue:

Concernant les mises à jour, par sécurité il faut toujours faire une sauvegarde Jeedom avant bien sûr, mais c’est conseillé de les faire régulièrement, ne serait-ce que pour le côté sécurité, mais aussi car si tu mets jamais à jour, tu risques d’avoir justement le type de problème que tu as avec le plugin : une librairie trop vieille et pas à jour, qui empêche le reste de fonctionner.

Et concernant le passage en Debian 11 : c’est une bonne chose, hésites pas (et comme d’habitude, on sauvegarde tout avant, on exporte les sauvegardes sur un autre équipement, et hop on installe Debian 11 :stuck_out_tongue: )

TiTidom.

Bonsoir,

Une nouvelle version béta (v0.9.7) sera disponible cette nuit, avec l’intégration du moteur TTS « Voice RSS » (avec les voix françaises et anglaises) et quelques optimisations dans le code du démon.

Le changelog a été mis à jour :

Prochaine étape : Ajouter la gestion de la diffusion d’une radio et les commandes correspondantes.

QUESTION à ceux qui utilisent cette fonctionnalité (diffusion d’une radio sur un google home) :

  • est ce que vous utilisiez la liste fournie, ou bien vous vous étiez créé une liste « custom » ?
  • pourriez-vous décrire un exemple d’usage ? (usage à partir d’un scénario ?)

N’utilisant pas cette fonctionnalité, j’ai besoin de vos inputs pour pouvoir l’ajouter au plugin :wink:

Bonne soirée,
TiTidom.

2 « J'aime »

Bonjour,

Quelques nouvelles du dev de ce plugin TTS Cast :

Une nouvelle version béta sera diffusée dans la journée (version 0.9.8) avec des mises à jour :

  • Mise à jour « temps réel » des informations des googlecast (si vous changez le volume sur un google home, l’info sera diffusée immédiatement vers Jeedom, pareil si vous mettez de la musique sur Deezer par exemple, les infos de la chanson en cours sont diffusées en live vers Jeedom
  • refonte côté démon de la communication avec les google home (cast) pour optimiser les threads utilisés
  • ajout des commandes « play », « pause », « stop » pour chaque équipement

Attention : pour que cette version fonctionne il sera probablement nécessaire d’effacer les équipements présents dans le plugin (si vous l’avez déjà installé) et de les recréer, ou à minima de refaire un scan (pour les mettre à jour). Comme c’est une version béta, je n’ai pas géré le changement dans les noms des commandes.

Voici un exemple de ce que cela donne à date :
image

Il reste encore beaucoup de choses à coder, mais le plugin commence à devenir utilisable au quotidien pour la partie TTS, les infos diffusées à partir des Casts et la gestion du volume.

Pour tester le TTS, vous pouvez utiliser la commande « TTS » et mettre dans le champ « Titre » le volume souhaité (par exemple « 30 » pour jouer le son à 30% du volume) et dans le champ message, le texte à diffuser.

Bonne journée,
TiTidom.

1 « J'aime »

Bonjour @TiTidom ,
Je teste, super plugin, meci pour le travail et la doc en particulier sur la partie configuration du compte Google pour Google cloud texte to speach qui est « velue » (pour moi :grinning:) j’ai réussi à le faire fonctionner mais au début j’avais dans le log:

[2024-01-28 14:43:27]ERROR : [DAEMON][SOCKET] Send command to daemon error :: 403 This API method requires billing to be enabled. Please enable billing on project #603xxxxx2381 by visiting https://console.developers.google.com/billing/enable?project=603xxxxx2381 then retry. If you enabled billing for this project recently, wait a few minutes for the action to propagate to our systems and retry. [links {
description: "Google developers console billing"
url: "https://console.developers.google.com/billing/enable?project=603xxxxx2381"
}
, reason: "BILLING_DISABLED"
domain: "googleapis.com"
metadata {
key: "service"
value: "texttospeech.googleapis.com"
}
metadata {
key: "consumer"
value: "projects/603xxxxx2381"
}
]

J’ai donc activé le billing essais et le TTS fonctionne super bien, Bravo (avec Google, faut le faire!!).
Ma question qui n’a qu’un rapport indirect avec le plugin proprement dit mais avec Google, après les 300$ pour l’essais combien est facturé par Google l’utilisation de son l’API ?

J’ai trouvé ça à la page :
Grille tarifaire
La voix Voix standards (qui est la moins chère semble-t-il) correspond-elle bien à la config Standard A à E du plugin ? Aucune idée de ce que représente la limite gratuite de 4Mo /mensuel

Bonjour @Kerdale ,

Merci :slight_smile: La documentation n’est pas encore en « forme », mais content de voir qu’elle peut servir, même en l’état :slight_smile:

Et merci pour ce retour (déjà je vois que les erreurs sont bien interceptées, c’est une bonne chose), je me le note pour l’indiquer clairement dans la documentation.

Concernant la facturation, je n’ai plus les chiffres en tête (mais ce sera dans la documentation à terme) , mais en fait ils demandent à activer le « billing » au cas où tu dépasses les quotas qu’ils ont prévus.

Ces quotas sont en fonction de la voix que tu utilises (une voix « Standard » n’aura pas le même quota qu’une voix plus évoluée comme « Studio »), mais malgré tout, ces quotas sont très élevés, dans le sens où pour une utilisation normale, tu ne paieras rien du tout (enfin à date en tout cas, on est pas à l’abri qu’avec eux cela change du jour au lendemain, mais à date ce n’est pas prévu de changer…)

Et question quota, j’en sais quelque chose, car en ce moment, je fais des dizaines de tests, et je suis encore TRES loin de la limite des quotas.

D’autre part, le plugin gère un cache, donc si par exemple tu redis 10 fois la même phrase par jour, il n’ira chez Google qu’une seule fois (la première fois) et ensuite il se servira du cache :wink:

Bons tests (une nouvelle version plus évoluée arrive avant la fin de l’après-midi :+1:

TiTidom.

1 « J'aime »

Merci @TiTidom de ta réponse j’étais en train d’editer ma question,je vais donc valider mon compte pour le passer en facturation et augmenter le temps du cache, je continue à tester, bonne ap et merci encore.
edit: juste une question quand on fait une modif dans la partie config ou dans config log, faut il relancer le demon pour que ce soit pris en compte ? (sur certain plugin quand ce n’ast pas nécéssaire de relancer le demon, c’est indiqué)