GUIDE

Synthèse vocale sur Raspberry Pi avec des voix naturelles

Un Raspberry Pi qui parle transforme un montage d’amateur en objet que toute la famille utilise : une sonnette qui accueille les invités, la météo chaque matin, un capteur qui réclame de l’eau pour les plantes, un quiz pour les enfants. Les voix habituelles sur Pi, espeak-ng et pico2wave, s’installent facilement mais sonnent robotiques.

Le moteur gratuit SuperClonica donne au Pi des voix neuronales naturelles dans 31 langues. Ce guide montre trois façons de l’utiliser, des fichiers préparés à l’avance jusqu’au moteur sur le Pi lui-même, et dit honnêtement laquelle convient à quel projet.

Trois façons de faire parler un Pi

Si votre projet ne dit que quelques phrases fixes, des fichiers préparés suffisent.

  • Fichiers préparés : vocalisez les phrases sur votre ordinateur, copiez-les sur le Pi et jouez-les avec aplay. La méthode la plus rapide et la plus fiable.
  • Un serveur sur votre réseau : un PC ou un serveur domestique fait tourner l’image Docker, le Pi envoie le texte et joue la réponse. Du texte nouveau à tout moment.
  • Le moteur sur le Pi : le paquet Python s’installe sur un Pi 4 ou Pi 5 avec le système 64 bits. Plus lent, mais entièrement hors ligne sur une seule carte.
  • Les voix parlent 31 langues ; le chinois n’est pas encore pris en charge.

Écouter les voix gratuitement

Sur la page de n’importe quelle voix, saisissez une phrase que dira votre Pi, 30 à 100 caractères, choisissez la langue et cliquez sur le bouton de synthèse. En quelques secondes, vous entendez comment sonnera votre projet et pouvez télécharger le fichier, sans compte.

Interroger un serveur sur votre réseau

Gardez le serveur sur votre réseau domestique ou derrière un VPN, et ne l’ouvrez jamais à internet sans clé.

  • Sur un PC ou un serveur domestique avec Docker, lancez le serveur : docker run -d -p 8000:8000 -v superclonica-models:/models superclonica/superclonica:cpu. L’image est construite pour les processeurs x86-64, elle ne tourne donc pas sur le Pi.
  • Sur le Pi, interrogez-le et jouez la réponse : curl -s -X POST http://192.168.1.20:8000/synthesize -H "Content-Type: application/json" -d '{"text": "Les plantes ont besoin d’eau.", "voice": "F1", "lang": "fr"}' -o /tmp/say.wav && aplay /tmp/say.wav
  • Définissez SUPERCLONICA_API_KEY sur le serveur et ajoutez -H "Authorization: Bearer VOTRE-CLÉ" à la requête.
  • Une phrase courte prend bien moins d’une seconde sur un processeur de bureau ordinaire, plus le temps du réseau.

Le moteur sur le Pi lui-même

Sur un Raspberry Pi OS 64 bits, créez d’abord un environnement virtuel, car le Python du système refuse les installations par pip : python3 -m venv ~/tts, puis ~/tts/bin/pip install superclonica-cpu. Ensuite, vocalisez et jouez une phrase : ~/tts/bin/superclonica --text "Bonjour ! C’est l’heure du petit-déjeuner." --voice F1 --lang fr --output hello.wav && aplay hello.wav. Au premier lancement, le modèle est téléchargé, environ 385 Mo. Toutes les bibliothèques du moteur existent pour le processeur ARM 64 bits du Pi, mais nous n’avons pas mesuré sa vitesse sur un Pi : attendez-vous à plusieurs fois plus lent qu’un ordinateur de bureau, et vocalisez une seule fois les phrases qui reviennent.

Des projets qui parlent

Une tâche cron peut lire la météo ou l’agenda chaque matin, un détecteur de mouvement saluer qui entre, et un bouton raconter une blague au hasard aux enfants. Pour un projet que vous vendez ou montrez en public, utilisez une voix dont vous avez les droits : les dix voix de base du modèle, de M1 à M5 et de F1 à F5, ou votre propre voix entraînée dans le studio SuperClonica à partir de l’enregistrement d’un locuteur qui a donné son accord. Les voix de personnages du catalogue sont faites par des fans et conviennent aux montages personnels.