{"post_stream":{"posts":[{"id":92002,"name":"Bertrand","username":"bertrandda","avatar_template":"/user_avatar/community.gladysassistant.com/bertrandda/{size}/5929_2.png","created_at":"2026-10-26T00:06:44.740Z","cooked":"\u003cp\u003eBonjour à tous,\u003c/p\u003e\n\u003cp\u003eMaintenant qu’on peut personnaliser la voix dans Gladys, je vous présente \u003cstrong\u003ePhonon TTS\u003c/strong\u003e, une intégration qui donne à Gladys une voix \u003cstrong\u003ehors ligne\u003c/strong\u003e. Les textes de vos scènes « Jouer une notification » sont synthétisés directement sur votre machine Gladys, sans service cloud ni abonnement. Tout ceci est possible grâce aux modèles Open source de Gradium dont j’ai déjà parlé ici \u003ca href=\"https://community.gladysassistant.com/t/service-gradium-ai/10318\" class=\"inline-onebox\"\u003eService Gradium AI\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cimg src=\"https://gladys-assistant-community.b-cdn.net/images/emoji/apple/warning.png?v=15\" title=\":warning:\" class=\"emoji\" alt=\":warning:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e \u003cstrong\u003eL’intégration est en beta\u003c/strong\u003e (version 0.1.x). Elle fonctionne chez moi, mais elle a été testée sur peu de machines : il peut y avoir des bugs, et des choses vont encore changer. Évitez pour l’instant de l’utiliser pour des annonces critiques (alarme, sécurité…).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e\u003ca name=\"p-92002-la-dmarche-1\" class=\"anchor\" href=\"#p-92002-la-dmarche-1\" aria-label=\"Lien d'en-tête\"\u003e\u003c/a\u003eLa démarche\u003c/h2\u003e\n\u003cp\u003eDepuis Gladys 5.3, on peut choisir la voix de Gladys en installant une intégration externe de type « voix » (TTS). Ici vous en avez une qui\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etourne \u003cstrong\u003een local\u003c/strong\u003e, pour que les textes prononcés ne sortent pas de la maison ;\u003c/li\u003e\n\u003cli\u003efonctionne \u003cstrong\u003esans Internet\u003c/strong\u003e une fois installée ;\u003c/li\u003e\n\u003cli\u003ereste assez légère même pour un \u003cstrong\u003eRaspberry Pi\u003c/strong\u003e (voir tableau).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLes modèles \u003ca href=\"https://huggingface.co/gradium\"\u003ePhonon\u003c/a\u003e de Gradium remplissent ces trois conditions. Ce sont de petits modèles (40 et 31 millions de paramètres) qui tournent sur un simple processeur, sans carte graphique.\u003c/p\u003e\n\u003cp\u003eComment ça fonctionne :\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003el’intégration (un conteneur Node.js basé sur le SDK des intégrations Gladys) reçoit les demandes de synthèse de Gladys ;\u003c/li\u003e\n\u003cli\u003eelle pilote un sous-conteneur, l’image officielle \u003ccode\u003eptts-openai-server\u003c/code\u003e de Gradium, qui génère l’audio en MP3 ;\u003c/li\u003e\n\u003cli\u003eau premier lancement, elle télécharge depuis Hugging Face uniquement le modèle (~75 Mo) et la voix choisis. Ensuite, plus besoin d’Internet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCe que vous pouvez choisir :\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e7 modèles\u003c/strong\u003e : Phonon 40m en français, anglais, allemand, espagnol, portugais et multilingue, et Phonon 31m en anglais ;\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e102 voix\u003c/strong\u003e du catalogue Phonon, la voix d’origine du modèle, ou une \u003cstrong\u003evoix personnalisée\u003c/strong\u003e créée ou clonée dans \u003ca href=\"https://studio.gradium.ai/\"\u003eGradium Studio\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca name=\"p-92002-pourquoi-un-site-part-pour-tester-les-voix-2\" class=\"anchor\" href=\"#p-92002-pourquoi-un-site-part-pour-tester-les-voix-2\" aria-label=\"Lien d'en-tête\"\u003e\u003c/a\u003ePourquoi un site à part pour tester les voix ?\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://gladys-assistant-community.b-cdn.net/images/emoji/apple/backhand_index_pointing_right.png?v=15\" title=\":backhand_index_pointing_right:\" class=\"emoji\" alt=\":backhand_index_pointing_right:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e \u003cstrong\u003e\u003ca href=\"https://bertrandda.github.io/gladys-phonon/\"\u003ebertrandda.github.io/gladys-phonon\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eAvec 102 voix, choisir au hasard dans une liste déroulante n’a pas de sens. Or l’écran de configuration de Gladys n’affiche qu’une liste fixe : on ne peut pas y écouter d’extrait. De plus, l’intégration télécharge seulement la voix sélectionnée, pour économiser le disque. Essayer les voix une par une dans Gladys demanderait donc un téléchargement à chaque fois.\u003c/p\u003e\n\u003cp\u003eLa page de démonstration permet de :\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eécouter un extrait de chaque voix, prononcé par Phonon 40m ou 31m ;\u003c/li\u003e\n\u003cli\u003efiltrer par langue et par genre, ou chercher une voix ;\u003c/li\u003e\n\u003cli\u003evoir \u003cstrong\u003ele nom exact à choisir\u003c/strong\u003e dans la liste de l’intégration (en bas de chaque carte).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eToutes les voix fonctionnent avec tous les modèles, mais elles sonnent mieux dans leur propre langue.\u003c/p\u003e\n\u003ch2\u003e\u003ca name=\"p-92002-installation-3\" class=\"anchor\" href=\"#p-92002-installation-3\" aria-label=\"Lien d'en-tête\"\u003e\u003c/a\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ePrérequis\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGladys \u003cstrong\u003e5.3 ou plus récent\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eenviron \u003cstrong\u003e1 Go de mémoire\u003c/strong\u003e et \u003cstrong\u003e150 Mo de disque\u003c/strong\u003e libres pour le moteur vocal\u003c/li\u003e\n\u003cli\u003epour les modèles 40m : un compte \u003ca href=\"https://huggingface.co\"\u003eHugging Face\u003c/a\u003e gratuit, sur lequel vous acceptez les conditions du modèle (par exemple \u003ca href=\"https://huggingface.co/gradium/phonon-40m-fr\"\u003egradium/phonon-40m-fr\u003c/a\u003e ; la validation est immédiate), et un token \u003cstrong\u003een lecture\u003c/strong\u003e. Phonon 31m (anglais) n’a pas besoin de compte.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eÉtapes\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eJe n’ai pas encore officiellement lancé l’intégration donc installez-la donc en \u003cstrong\u003emode développeur\u003c/strong\u003e (Intégrations › Installer une intégration › Mode développeur) en collant \u003ccode\u003ehttps://github.com/bertrandda/gladys-phonon\u003c/code\u003e dans l’url du dépôt GitHub.\u003c/li\u003e\n\u003cli\u003eDans l’onglet \u003cstrong\u003eConfiguration\u003c/strong\u003e de l’intégration, choisissez un \u003cstrong\u003emodèle\u003c/strong\u003e (aucun n’est sélectionné par défaut, et rien n’est téléchargé tant que vous n’en avez pas choisi un). Collez ensuite le \u003cstrong\u003etoken Hugging Face\u003c/strong\u003e, choisissez la \u003cstrong\u003evoix\u003c/strong\u003e et enregistrez.\u003c/li\u003e\n\u003cli\u003eAttendez l’état \u003cstrong\u003ePrêt\u003c/strong\u003e (téléchargement, puis démarrage du moteur).\u003c/li\u003e\n\u003cli\u003eFaites de Phonon TTS la voix de Gladys : \u003cstrong\u003eIntégrations › Intelligence artificielle › Voix\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eDocumentation complète : \u003ca href=\"https://github.com/bertrandda/gladys-phonon/blob/master/docs/fr.md\"\u003edocs/fr.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca name=\"p-92002-premires-mesures-4\" class=\"anchor\" href=\"#p-92002-premires-mesures-4\" aria-label=\"Lien d'en-tête\"\u003e\u003c/a\u003ePremières mesures\u003c/h2\u003e\n\u003cp\u003eL’indicateur utilisé est la vitesse de génération : la durée de parole produite divisée par le temps de calcul.\u003c/p\u003e\n\u003cdiv class=\"md-table\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMachine\u003c/th\u003e\n\u003cth\u003eVitesse de génération\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eMacBook M5\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003e×13\u003c/strong\u003e : une phrase de 5 s est prête en moins d’une demi-seconde\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRaspberry Pi 4\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003e×0,8\u003c/strong\u003e : un peu plus lent que le temps réel, il faut environ 6 s pour générer une phrase de 5 s\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/div\u003e\u003cp\u003eGladys attend une synthèse 30 secondes au maximum. Sur un Raspberry Pi 4, un texte de plus de ~20 s de parole sera donc coupé, et seul son début sera prononcé. Pour des notifications courtes, ça passe sans problème. Avec une machine plus puissante vous pouvez aller bien plus loin, sur mon macbook la balade du duel de Cyrano de Bergerac, ~52s d’audio généré en ~4s.\u003c/p\u003e\n\u003cp\u003eUne première amélioration possible du core pour un meilleur ressenti utilisateur pourrai être d’autoriser le stream entre l’intégration externe et Gladys et ainsi avoir l’audio qui se lance rapidement tout en continuant la génération en parallèle.\u003c/p\u003e\n\u003ch2\u003e\u003ca name=\"p-92002-vos-retours-sont-les-bienvenus-5\" class=\"anchor\" href=\"#p-92002-vos-retours-sont-les-bienvenus-5\" aria-label=\"Lien d'en-tête\"\u003e\u003c/a\u003eVos retours sont les bienvenus \u003cimg src=\"https://gladys-assistant-community.b-cdn.net/images/emoji/apple/folded_hands.png?v=15\" title=\":folded_hands:\" class=\"emoji\" alt=\":folded_hands:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/h2\u003e\n\u003cp\u003eC’est le but de cette beta ! Pour pouvoir comparer les retours et étudier quelles machines permette le mieux de faire tourner le modèle, merci d’indiquer si possible :\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"lang-auto\"\u003eMachine et CPU : (ex. Raspberry Pi 5 8 Go, mini-PC Intel N100 16 Go, VM 2 vCPU…)\nModèle Phonon et poids : (ex. Phonon 40m · Français, q8)\nVoix :\nTemps de réponse : (2 ou 3 résultats de l'action « Tester la voix », avec une phrase courte et une phrase longue)\nRessenti (dans les scène `Parler sur une enceinte`) : (qualité et naturel de la voix, prononciation des nombres, des heures et des noms propres, délai avant que l'enceinte parle, bugs…)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePour mesurer les temps de réponse, l’action \u003cstrong\u003eTester la voix\u003c/strong\u003e de l’onglet Configuration donne directement les deux chiffres (vous n’entendrez rien). Par exemple :\u003cbr\u003e\n\u003ccode\u003eOK : 4,2 s de parole (33 Ko de MP3) générées en 5,2 s par Phonon 40m · Français\u003c/code\u003e → ×0,8\u003c/p\u003e\n\u003ch2\u003e\u003ca name=\"p-92002-limites-connues-6\" class=\"anchor\" href=\"#p-92002-limites-connues-6\" aria-label=\"Lien d'en-tête\"\u003e\u003c/a\u003eLimites connues\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUn modèle ne parle qu’une langue (celle du modèle, ou celle choisie pour le multilingue).\u003c/li\u003e\n\u003cli\u003eLes modèles Phonon 40m sont sous licence \u003cstrong\u003eCC BY-NC 4.0\u003c/strong\u003e (usage non commercial uniquement).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMerci d’avance pour vos tests !\u003c/p\u003e\n\u003cp\u003ePour ceux qui n’ont pas de machine pour faire tourner le service, une autre service Gradium passant par leurs serveurs suivra bientôt, j’en parlerai ici \u003ca href=\"https://community.gladysassistant.com/t/service-gradium-ai/10318\" class=\"inline-onebox\"\u003eService Gradium AI\u003c/a\u003e\u003c/p\u003e","post_number":1,"post_type":1,"posts_count":6,"updated_at":"2026-10-26T00:06:44.740Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":28,"reads":24,"readers_count":23,"score":199.6,"yours":false,"topic_id":11421,"topic_slug":"phonon-tts-une-voix-100-locale-pour-gladys","display_username":"Bertrand","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://community.gladysassistant.com/t/service-gradium-ai/10318","internal":true,"reflection":false,"title":"Service Gradium AI","clicks":1},{"url":"https://huggingface.co","internal":false,"reflection":false,"title":"Hugging Face – The AI community building the future.","clicks":1},{"url":"https://huggingface.co/gradium","internal":false,"reflection":false,"title":"gradium (Gradium)","clicks":1},{"url":"https://bertrandda.github.io/gladys-phonon/","internal":false,"reflection":false,"title":"Phonon voices","clicks":1},{"url":"https://github.com/bertrandda/gladys-phonon/blob/master/docs/fr.md","internal":false,"reflection":false,"title":"gladys-phonon/docs/fr.md at master · bertrandda/gladys-phonon · GitHub","clicks":1},{"url":"https://huggingface.co/gradium/phonon-40m-fr","internal":false,"reflection":false,"title":"gradium/phonon-40m-fr · Hugging Face","clicks":0},{"url":"https://studio.gradium.ai/","internal":false,"reflection":false,"clicks":0}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":true,"admin":false,"staff":true,"user_id":1773,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/phonon-tts-une-voix-100-locale-pour-gladys/11421/1","locale":"fr","is_localized":false,"language":"fr","localized_oneboxes":[{"topic_id":10318,"post_number":1,"title":"Service Gradium AI"}],"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null,"can_vote":false},{"id":92003,"name":"","username":"ruegerth","avatar_template":"/letter_avatar_proxy/v4/letter/r/dbc845/{size}.png","created_at":"2026-10-26T03:51:47.993Z","cooked":"\u003cp\u003e\u003ca class=\"mention\" href=\"/u/bertrandda\"\u003e@bertrandda\u003c/a\u003e  Salut Bertrand, petite question : pourquoi passes-tu par Hugging Face ? Gradium propose aussi directement sur leur site web ce dont tu as besoin. Ou ai-je raté quelque chose ?\u003c/p\u003e\n\u003cp\u003eCordialement\u003c/p\u003e\n\u003cp\u003eTom\u003c/p\u003e","post_number":2,"post_type":1,"posts_count":6,"updated_at":"2026-10-26T03:56:47.562Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":19,"readers_count":18,"score":8.6,"yours":false,"topic_id":11421,"topic_slug":"phonon-tts-une-voix-100-locale-pour-gladys","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":3208,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/phonon-tts-une-voix-100-locale-pour-gladys/11421/2","locale":"de","is_localized":true,"language":"de","localization_outdated":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":92008,"name":"Bertrand","username":"bertrandda","avatar_template":"/user_avatar/community.gladysassistant.com/bertrandda/{size}/5929_2.png","created_at":"2026-10-26T07:58:39.264Z","cooked":"\u003cp\u003eSalut \u003ca class=\"mention\" href=\"/u/ruegerth\"\u003e@ruegerth\u003c/a\u003e, bonne question !\u003c/p\u003e\n\u003cp\u003eGradium propose deux choses différentes :\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSur son site, une API cloud\u003c/strong\u003e : la synthèse tourne sur leurs serveurs. Il faut une connexion Internet à chaque phrase, une clé API, et l’usage est soumis à leurs quotas et à leur tarification. Le texte prononcé part aussi chez eux.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDes modèles ouverts, les Phonon\u003c/strong\u003e, que Gradium publie lui-même sur Hugging Face (\u003ca href=\"https://huggingface.co/gradium\"\u003ehuggingface.co/gradium\u003c/a\u003e). C’est leur canal officiel de distribution des poids.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLe but de l’intégration est de faire parler Gladys \u003cstrong\u003een local et hors ligne\u003c/strong\u003e. Pour ça, il faut les poids du modèle sur la machine, donc on les récupère là où Gradium les publie. Hugging Face ne sert \u003cstrong\u003equ’une seule fois\u003c/strong\u003e, au premier téléchargement (~75 Mo, fichiers vérifiés et figés sur une version précise). Ensuite, plus aucune connexion n’est nécessaire, et aucun texte ne sort de la maison.\u003c/p\u003e\n\u003cp\u003eLe token Hugging Face est demandé parce que les modèles 40m sont « à accès restreint » : il faut d’abord accepter leur licence (CC BY-NC 4.0). Le modèle 31m (anglais) n’en a pas besoin.\u003c/p\u003e\n\u003cp\u003eLe site de Gradium sert quand même, mais en option : pour utiliser une voix créée ou clonée dans \u003cstrong\u003eGradium Studio\u003c/strong\u003e, l’intégration récupère cette voix une seule fois avec ta clé API Gradium (un petit fichier d’environ 250 Ko), puis tout repasse en local.\u003c/p\u003e\n\u003cp\u003eSi tu as vu sur leur site un téléchargement direct des poids, je veux bien le lien : ça permettrait de potentiellement se passer du compte Hugging Face !\u003c/p\u003e\n\u003cp\u003eL’avantage de passer par HF c’est que si Gradium coule et que leurs serveurs sont arrêtés, les fichiers devraient rester rester disponible sur HF un peu comme github et les repos d’archives\u003c/p\u003e","post_number":3,"post_type":1,"posts_count":6,"updated_at":"2026-10-26T07:59:16.727Z","reply_count":0,"reply_to_post_number":2,"quote_count":0,"incoming_link_count":0,"reads":19,"readers_count":18,"score":3.6,"yours":false,"topic_id":11421,"topic_slug":"phonon-tts-une-voix-100-locale-pour-gladys","display_username":"Bertrand","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://huggingface.co/gradium","internal":false,"reflection":false,"title":"gradium (Gradium)","clicks":1}],"read":true,"user_title":"","reply_to_user":{"id":3208,"username":"ruegerth","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/r/dbc845/{size}.png"},"bookmarked":false,"actions_summary":[],"moderator":true,"admin":false,"staff":true,"user_id":1773,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/phonon-tts-une-voix-100-locale-pour-gladys/11421/3","locale":"fr","is_localized":false,"language":"fr","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":92021,"name":"","username":"ruegerth","avatar_template":"/letter_avatar_proxy/v4/letter/r/dbc845/{size}.png","created_at":"2026-10-26T12:38:19.604Z","cooked":"\u003cp\u003e\u003ca class=\"mention\" href=\"/u/bertrandda\"\u003e@bertrandda\u003c/a\u003e  Bonjour Bertrand, merci beaucoup pour les informations. Comme je travaille moi-même plus ou moins sur un projet pour aveugles et personnes en fauteuil roulant, j’ai été immédiatement fasciné par ton intégration.\u003c/p\u003e\n\u003cp\u003eJ’ai donc d’abord installé ton intégration externe. ( QNAP NAS, 16 MB, 350 GB SSD ). Absolument simple, bien fait.\u003c/p\u003e\n\u003cp\u003eEnsuite, j’ai eu quelques difficultés jusqu’à ce que je comprenne comment continuer. Mais finalement, sans complication.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJ’ai changé la voix de l’instance\u003c/li\u003e\n\u003cli\u003eJ’ai enregistré mon Google Chromecast sur ma barre de son comme appareil dans Google Cast.\u003c/li\u003e\n\u003cli\u003eJ’ai rapidement créé une scène et voilà :\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJe suis accueilli par ma barre de son avec un «\u0026nbsp;Good Morning\u0026nbsp;» en anglais.\u003c/p\u003e\n\u003cp\u003eImpressionnant, ton travail, comme tu as rapidement et simplement mis en œuvre une IA locale (et c’était ce qui me tenait à cœur).\u003c/p\u003e\n\u003cp\u003eSalutations\u003cbr\u003e\nTom\u003c/p\u003e","post_number":4,"post_type":1,"posts_count":6,"updated_at":"2026-10-26T12:38:19.604Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":16,"readers_count":15,"score":153.0,"yours":false,"topic_id":11421,"topic_slug":"phonon-tts-une-voix-100-locale-pour-gladys","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":3208,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/phonon-tts-une-voix-100-locale-pour-gladys/11421/4","locale":"de","is_localized":true,"language":"de","localization_outdated":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":92044,"name":"Bertrand","username":"bertrandda","avatar_template":"/user_avatar/community.gladysassistant.com/bertrandda/{size}/5929_2.png","created_at":"2026-10-26T18:21:51.694Z","cooked":"\u003cp\u003eMerci pour tes essais \u003ca class=\"mention\" href=\"/u/ruegerth\"\u003e@ruegerth\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eJe viens de lancer une release officielle, l’intégration devrait apparaitre dans Gladys dans les prochaines heures.\u003c/p\u003e","post_number":5,"post_type":1,"posts_count":6,"updated_at":"2026-10-26T18:21:51.694Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":16,"readers_count":15,"score":3.0,"yours":false,"topic_id":11421,"topic_slug":"phonon-tts-une-voix-100-locale-pour-gladys","display_username":"Bertrand","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":"","bookmarked":false,"actions_summary":[],"moderator":true,"admin":false,"staff":true,"user_id":1773,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/phonon-tts-une-voix-100-locale-pour-gladys/11421/5","locale":"fr","is_localized":false,"language":"fr","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":92052,"name":"","username":"ruegerth","avatar_template":"/letter_avatar_proxy/v4/letter/r/dbc845/{size}.png","created_at":"2026-10-26T20:47:59.807Z","cooked":"\u003cp\u003e\u003ca class=\"mention\" href=\"/u/bertrandda\"\u003e@bertrandda\u003c/a\u003e … \u003cimg src=\"/images/emoji/apple/slight_smile.png?v=15\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e c’est vraiment amusant, mais voici les valeurs :\u003c/p\u003e\n\u003cp\u003eOK : 2,3 s de parole (18 Ko de MP3) générées en 1,8 s par Phonon 31m · Anglais, voix Bryony.\u003c/p\u003e\n\u003cp\u003ePhrase : Hello, Gladys à l’appareil\u003c/p\u003e\n\u003cp\u003eMatériel : 16 Mo de mémoire vive, 1 processeur, pas de graphique, NAS QNAP, environ 500 Mo de disque dur sur SSD\u003c/p\u003e\n\u003cp\u003eBravo, félicitations,\u003c/p\u003e\n\u003cp\u003eCordialement\u003c/p\u003e\n\u003cp\u003eTom\u003c/p\u003e","post_number":6,"post_type":1,"posts_count":6,"updated_at":"2026-10-26T20:47:59.807Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":17,"readers_count":16,"score":3.2,"yours":false,"topic_id":11421,"topic_slug":"phonon-tts-une-voix-100-locale-pour-gladys","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":3208,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/phonon-tts-une-voix-100-locale-pour-gladys/11421/6","locale":"de","is_localized":true,"language":"de","localization_outdated":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null}],"stream":[92002,92003,92008,92021,92044,92052]},"timeline_lookup":[[1,11],[5,10]],"suggested_topics":[],"tags":[],"tags_descriptions":{},"fancy_title":"Phonon TTS : une voix 100 % locale pour Gladys","fancy_title_localized":false,"locale":"fr","id":11421,"title":"Phonon TTS : une voix 100 % locale pour Gladys","posts_count":6,"created_at":"2026-10-26T00:06:44.503Z","views":99,"reply_count":1,"like_count":6,"last_posted_at":"2026-10-26T20:47:59.807Z","visible":true,"closed":false,"archived":false,"has_summary":false,"archetype":"regular","slug":"phonon-tts-une-voix-100-locale-pour-gladys","category_id":33,"word_count":1594,"deleted_at":null,"user_id":1773,"featured_link":null,"pinned_globally":false,"pinned_at":null,"pinned_until":null,"image_url":null,"slow_mode_seconds":0,"draft":null,"draft_key":"topic_11421","draft_sequence":null,"unpinned":null,"pinned":false,"current_post_number":1,"highest_post_number":6,"deleted_by":null,"actions_summary":[{"id":4,"count":0,"hidden":false,"can_act":false},{"id":8,"count":0,"hidden":false,"can_act":false},{"id":10,"count":0,"hidden":false,"can_act":false},{"id":7,"count":0,"hidden":false,"can_act":false}],"chunk_size":20,"bookmarked":false,"topic_timer":null,"message_bus_last_id":0,"participant_count":2,"show_read_indicator":false,"thumbnails":null,"slow_mode_enabled_until":null,"has_localized_content":true,"board_memberships":[],"related_topics":[{"fancy_title":"Service Gradium AI","fancy_title_localized":true,"locale":"en","id":10318,"title":"Service Gradium AI","slug":"service-gradium-ai","posts_count":7,"reply_count":2,"highest_post_number":7,"image_url":null,"created_at":"2026-07-03T22:18:20.452Z","last_posted_at":"2026-10-20T21:59:25.454Z","bumped":true,"bumped_at":"2026-10-20T21:59:25.454Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"like_count":13,"views":192,"category_id":33,"featured_link":null,"op_like_count":4,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Créateur du sujet, Auteur le plus récent","user":{"id":1773,"username":"bertrandda","name":"Bertrand","avatar_template":"/user_avatar/community.gladysassistant.com/bertrandda/{size}/5929_2.png","moderator":true,"trust_level":4}},{"extras":null,"description":"Auteur récent","user":{"id":1,"username":"pierre-gilles","name":"Pierre-Gilles","avatar_template":"/user_avatar/community.gladysassistant.com/pierre-gilles/{size}/5886_2.png","admin":true,"moderator":true,"trust_level":4}},{"extras":null,"description":"Auteur récent","user":{"id":2829,"username":"McFlyPartages","name":"McFly, Anthony","avatar_template":"/user_avatar/community.gladysassistant.com/mcflypartages/{size}/15670_2.png","trust_level":2}}]},{"fancy_title":"Intégration externe - DLNA","fancy_title_localized":false,"locale":"fr","id":11019,"title":"Intégration externe - DLNA","slug":"integration-externe-dlna","posts_count":21,"reply_count":1,"highest_post_number":21,"image_url":"https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/8/9/8951221f087026592391d414255b61bdfc765c88.png","created_at":"2026-10-10T13:37:59.912Z","last_posted_at":"2026-10-12T22:10:02.651Z","bumped":true,"bumped_at":"2026-10-12T22:10:02.651Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":188,"name":"integration-externe","slug":"integration-externe"}],"tags_descriptions":{},"like_count":3,"views":143,"category_id":33,"featured_link":null,"op_like_count":0,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Créateur du sujet, Auteur le plus récent","user":{"id":1887,"username":"guim31","name":"","avatar_template":"/user_avatar/community.gladysassistant.com/guim31/{size}/4840_2.png","moderator":true,"trust_level":3}},{"extras":null,"description":"Auteur récent","user":{"id":3208,"username":"ruegerth","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/r/dbc845/{size}.png","trust_level":1}}]},{"fancy_title":"Retour général après 2 jours avec Gladys","fancy_title_localized":true,"locale":"de","id":11345,"title":"Generelles Feedback nach 2 Tagen mit Gladys","slug":"generelles-feedback-nach-2-tagen-mit-gladys","posts_count":12,"reply_count":6,"highest_post_number":12,"image_url":null,"created_at":"2026-10-18T11:22:54.442Z","last_posted_at":"2026-10-19T08:59:46.782Z","bumped":true,"bumped_at":"2026-10-19T08:59:46.782Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"like_count":17,"views":152,"category_id":33,"featured_link":null,"op_like_count":0,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Créateur du sujet, Auteur le plus récent","user":{"id":3354,"username":"stefanbauer","name":"Stefan Bauer","avatar_template":"/user_avatar/community.gladysassistant.com/stefanbauer/{size}/23593_2.png","trust_level":1}},{"extras":null,"description":"Auteur fréquent","user":{"id":2679,"username":"mutmut","name":"Stéphane ","avatar_template":"/user_avatar/community.gladysassistant.com/mutmut/{size}/14064_2.png","moderator":true,"trust_level":3}},{"extras":null,"description":"Auteur fréquent","user":{"id":2488,"username":"prohand","name":"","avatar_template":"/user_avatar/community.gladysassistant.com/prohand/{size}/15713_2.png","trust_level":3}},{"extras":null,"description":"Auteur récent","user":{"id":2787,"username":"Prof_Techno","name":"Prof Techno","avatar_template":"/user_avatar/community.gladysassistant.com/prof_techno/{size}/19038_2.png","trust_level":2}},{"extras":null,"description":"Auteur récent","user":{"id":1,"username":"pierre-gilles","name":"Pierre-Gilles","avatar_template":"/user_avatar/community.gladysassistant.com/pierre-gilles/{size}/5886_2.png","admin":true,"moderator":true,"trust_level":4}}]},{"fancy_title":"[Intégration] ElevenLabs : une voix naturelle pour les annonces de Gladys","fancy_title_localized":false,"locale":"fr","id":11422,"title":"[Intégration] ElevenLabs : une voix naturelle pour les annonces de Gladys","slug":"integration-elevenlabs-une-voix-naturelle-pour-les-annonces-de-gladys","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":"https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/d/3/d364182b061a501d273d4623a56779a543834a83.jpeg","created_at":"2026-10-26T08:33:09.807Z","last_posted_at":"2026-10-26T21:05:43.649Z","bumped":true,"bumped_at":"2026-10-26T21:05:43.649Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":188,"name":"integration-externe","slug":"integration-externe"}],"tags_descriptions":{},"like_count":2,"views":74,"category_id":33,"featured_link":null,"op_like_count":1,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Créateur du sujet, Auteur le plus récent","user":{"id":1811,"username":"cicoub13","name":"Cyril Beslay","avatar_template":"/user_avatar/community.gladysassistant.com/cicoub13/{size}/4482_2.png","flair_name":"contributors","flair_url":"code-branch","flair_group_id":42,"moderator":true,"trust_level":4}},{"extras":null,"description":"Auteur récent","user":{"id":1773,"username":"bertrandda","name":"Bertrand","avatar_template":"/user_avatar/community.gladysassistant.com/bertrandda/{size}/5929_2.png","moderator":true,"trust_level":4}}]},{"fancy_title":"Aide pour les personnes en fauteuil roulant, les aveugles \u0026hellip;","fancy_title_localized":true,"locale":"de","id":11034,"title":"Rollstuhlfahrer, Blinde ... Unterstützung","slug":"rollstuhlfahrer-blinde-unterstutzung","posts_count":5,"reply_count":0,"highest_post_number":5,"image_url":null,"created_at":"2026-10-10T19:48:33.182Z","last_posted_at":"2026-11-01T16:06:16.859Z","bumped":true,"bumped_at":"2026-11-01T16:06:16.859Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"like_count":1,"views":107,"category_id":33,"featured_link":null,"op_like_count":1,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Créateur du sujet","user":{"id":3208,"username":"ruegerth","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/r/dbc845/{size}.png","trust_level":1}},{"extras":"latest","description":"Auteur le plus récent","user":{"id":2787,"username":"Prof_Techno","name":"Prof Techno","avatar_template":"/user_avatar/community.gladysassistant.com/prof_techno/{size}/19038_2.png","trust_level":2}}]}],"summarizable":true,"has_cached_summary":true,"has_accepted_answer":false,"can_create_shared_issue":false,"shared_issue_visible":false,"can_vote":false,"vote_count":0,"user_voted":false,"discourse_zendesk_plugin_zendesk_id":null,"discourse_zendesk_plugin_zendesk_url":"https://your-url.zendesk.com/agent/tickets/","details":{"can_edit":false,"notification_level":1,"participants":[{"id":1773,"username":"bertrandda","name":"Bertrand","avatar_template":"/user_avatar/community.gladysassistant.com/bertrandda/{size}/5929_2.png","post_count":3,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"moderator":true,"trust_level":4},{"id":3208,"username":"ruegerth","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/r/dbc845/{size}.png","post_count":3,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":1}],"created_by":{"id":1773,"username":"bertrandda","name":"Bertrand","avatar_template":"/user_avatar/community.gladysassistant.com/bertrandda/{size}/5929_2.png"},"last_poster":{"id":3208,"username":"ruegerth","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/r/dbc845/{size}.png"},"links":[{"url":"https://huggingface.co/gradium","title":"gradium (Gradium)","internal":false,"attachment":false,"reflection":false,"clicks":2,"user_id":1773,"domain":"huggingface.co","root_domain":"huggingface.co"},{"url":"https://bertrandda.github.io/gladys-phonon/","title":"Phonon voices","internal":false,"attachment":false,"reflection":false,"clicks":1,"user_id":1773,"domain":"bertrandda.github.io","root_domain":"bertrandda.github.io"},{"url":"https://community.gladysassistant.com/t/service-gradium-ai/10318","title":"Service Gradium AI","internal":true,"attachment":false,"reflection":false,"clicks":1,"user_id":1773,"domain":"community.gladysassistant.com","root_domain":"gladysassistant.com"},{"url":"https://github.com/bertrandda/gladys-phonon/blob/master/docs/fr.md","title":"gladys-phonon/docs/fr.md at master · bertrandda/gladys-phonon · GitHub","internal":false,"attachment":false,"reflection":false,"clicks":1,"user_id":1773,"domain":"github.com","root_domain":"github.com"},{"url":"https://huggingface.co","title":"Hugging Face – The AI community building the future.","internal":false,"attachment":false,"reflection":false,"clicks":1,"user_id":1773,"domain":"huggingface.co","root_domain":"huggingface.co"}]},"bookmarks":[]}