Synthèse vocale pour Home Assistant avec une voix naturelle et locale
Les annonces de la maison connectée ne sont agréables que si la voix l’est : la machine à laver a fini, quelqu’un sonne, il est l’heure de partir à l’école. Une voix naturelle qui tourne sur votre propre réseau les garde privées et continue de fonctionner quand internet tombe.
SuperClonica n’est pas une intégration native de Home Assistant, mais son serveur local se branche en quelques lignes via un shell_command et un lecteur multimédia. Ce guide montre la configuration et comment écrire des annonces qui sonnent naturel.
Ce que vous pouvez annoncer
Tout tourne sur votre réseau ; internet n’est nécessaire que pour le premier téléchargement du modèle.
- Les messages de l’électroménager et de la sonnette sur vos enceintes connectées.
- Un point du matin avec la météo et le premier rendez-vous.
- Des rappels pour la famille à heures fixes.
- Des messages d’alarme et de sécurité d’une voix calme et claire.
Choisir la voix gratuitement
Sur la page de n’importe quelle voix, saisissez une annonce typique, 30 à 100 caractères, choisissez la langue et cliquez sur le bouton de synthèse. En quelques secondes, vous entendez comment sonnera votre maison, sans compte.
Relier Home Assistant
Vocalisez une fois les messages fixes et réutilisez le fichier ; ne créez un nouveau fichier que si le texte change.
- Lancez le serveur sur une machine de votre réseau : docker run -d -p 8000:8000 -v superclonica-models:/models superclonica/superclonica:cpu.
- Ajoutez dans configuration.yaml un shell_command qui appelle curl avec un corps JSON (text, voice et lang) et enregistre le WAV dans le dossier www de votre configuration, par exemple /config/www/tts/announce.wav.
- Les fichiers de www sont servis sous /local/, l’annonce se trouve donc à http://VOTRE-HOME-ASSISTANT:8123/local/tts/announce.wav.
- Dans une automatisation, lancez le shell_command, puis appelez media_player.play_media avec cette adresse et media_content_type music.
Des annonces qui sonnent naturel
Faites des annonces courtes, une ou deux phrases. Écrivez heures et nombres en toutes lettres, « sept heures et demie » plutôt que 7:30, car les chiffres sont lus comme de simples nombres. Indiquez dans lang la langue du texte et donnez à chaque pièce ou type de message sa propre voix, pour que la famille comprenne tout de suite. Une phrase courte est prête en bien moins d’une seconde sur un processeur ordinaire.
Confidentialité
Le serveur et l’audio restent sur votre réseau. Tout ce qui se trouve dans le dossier www s’ouvre sans connexion : n’y vocalisez pas d’informations privées si votre Home Assistant est accessible depuis internet, et définissez SUPERCLONICA_API_KEY si le serveur vocal est joignable depuis d’autres machines.