Guide pratique IndexTTS2 : Déploiement WebUI et synthèse vocale

IndexTTS2 est un moteur de synthèse vocale (Text-to-Speech) performant, dont la version V23 se distingue par une gestion avancée des nuances émotionnelles. Contrairement aux systèmes TTS traditionnels, cet outil permet de générer des voix naturelles capables d'exprimer des sentiments variés comme la joie, la tristesse ou la surprise.

Initialisation de l'environnement et lancement

Le système IndexTTS2 est généralement fourni sous forme d'environnement pré-configuré, incluant les dépendances Python et les modèles pré-entraînés nécessaires. Pour initialiser l'interface utilisateur (WebUI), suivez la procédure ci-dessous.

Lancement du serveur applicatif

Ouvrez votre terminal et exécutez la séquence de commandes suivante pour démarrer les services :

# Accéder au dossier source
app_path="/root/index-tts"
cd $app_path

# Exécuter le script d'initialisation
sh start_app.sh

Une fois l'exécution lancée, le terminal affichera les journaux système. Le démarrage est complet lorsque le message suivant apparaît :

Running on local URL: http://localhost:7860À ce stade, vous pouvez accéder à l'interface de contrôle en saisissant l'adresse http://localhost:7860 dans votre navigateur Web.

Utilisation de l'interface Web

L'interface graphique regroupe l'ensemble des paramètres nécessaires à la génération audio. Voici les composants principaux du tableau de bord :

  • Zone de saisie textuelle : Le champ où vous insérez le texte source à convertir.
  • Sélection du modèle : Menu permettant de choisir le locuteur ou le timbre de voix souhaité (ex: zh-CN).
  • Panneau de configuration : Réglages de la vitesse (speed) et de l'intonation (pitch).
  • Module d'exportation : Lecteur intégré pour prévisualiser et télécharger le fichier audio généré (.wav).

Flux de travail standard

  1. Saisissez votre texte dans la zone dédiée.
  2. Sélectionnez un profil vocal par défaut si vous n'utilisez pas de référence externe.
  3. Cliquez sur le bouton "Convert" ou "Générer".
  4. Patientez durant le processus d'inférence, puis écoutez le résultat via le lecteur audio.

Contrôle avancé de l'émotion et du timbre

La puissance d'IndexTTS2 réside dans sa capacité de clonage via une référence audio. Vous pouvez transférer le style émotionnel d'un échantillon existant vers un nouveau texte.

Utilisation d'un échantillon de référence

Pour personnaliser la sortie vocale :

  • Importez un fichier audio court (10 à 30 secondes) dans la section "Reference Audio".
  • Le système analysera la signature vocale et l'état émotionnel de cet extrait.
  • Lors de la génération, le moteur appliquera ces caractéristiques au texte saisi.

Note : Pour un résultat optimal, utilisez un fichier audio de haute qualité sans bruit de fond excessif.

Maintenance et dépannage

Gestion des erreurs courantes

  • Interface inaccessible : Vérifiez que le port 7860 n'est pas bloqué par un pare-feu ou utilisé par une autre application.
  • Échec de la génération : Réduissez la longueur du texte d'entrée ou vérifiez la compatibilité du format de l'audio de référence.

Arrêt du service

Pour interrompre proprement le serveur WebUI, utilisez la combinaison de touches Ctrl + C dans le terminal actif. Si le processus ne répond pas, vous pouvez forcer l'arrêt via la gestion des processus :

# Localiser le processus webui
pid_processus=$(pgrep -f "webui.py")

# Terminer la tâche
if [ ! -z "$pid_processus" ]; then
 kill -9 $pid_processus
fi

Chaque redémarrage nécessite l'exécution du script start_app.sh pour garantir que toutes les variables d'environnement sont correctement chargées.

Étiquettes: IndexTTS2 text-to-speech WebUI Python AI-Audio

Publié le 8 juillet à 04h30