ComfyUI_Fill-ChatterBox
Si vous appréciez ce projet, pensez à me soutenir sur Patreon !
Une extension de nœud personnalisée pour ComfyUI qui ajoute des fonctionnalités de synthèse vocale (TTS) et de conversion de voix (VC) en utilisant la bibliothèque Chatterbox. Supporte un MAXIMUM de 40 secondes. J'ai essayé de supprimer cette limitation, mais le modèle se détériore vraiment pour des durées plus longues, donc elle reste en place.

Installation
- Clonez ce dépôt dans le répertoire custom_nodes de votre installation ComfyUI :
bash
cd /path/to/ComfyUI/custom_nodes
git clone https://github.com/filliptm/ComfyUI_Fill-ChatterBox.git
`
- Installez les dépendances de base :
`bash
pip install -r ComfyUI_Fill-ChatterBox/requirements.txt
`
- (Facultatif) Installez la prise en charge du filigrane :
`bash
pip install resemble-perth
`
Remarque : Le package resemble-perth` peut présenter des problèmes de compatibilité avec Python 3.12+. Si vous rencontrez des erreurs d’importation, les nœuds fonctionneront toujours sans filigrane.Utilisation
Nœud Text-to-Speech (FL Chatterbox TTS)
- Ajoutez le nœud "FL Chatterbox TTS" à votre workflow
- Configurez l’entrée texte et les paramètres (exagération, cfg_weight, temperature)
- Fournissez éventuellement une invite audio pour le clonage de voix
Nœud Conversion de Voix (FL Chatterbox VC)
- Ajoutez le nœud "FL Chatterbox VC" à votre workflow
- Connectez l’audio d’entrée et la voix cible
- Les deux nœuds prennent en charge le basculement sur CPU en cas d’erreur CUDA
Journal des modifications
24/06/2025
- Ajout du paramètre seed aux nœuds TTS et VC pour une génération reproductible
- Plage de seed : 0 à 4 294 967 295 (entier 32 bits)
- Permet une sortie audio cohérente pour le débogage et le contrôle du workflow
- Marquage Perth rendu optionnel pour résoudre les problèmes de compatibilité Python 3.12+
- Les nœuds fonctionnent désormais sans filigrane si l’import de resemble-perth échoue
31/05/2025
- Ajout du chargement persistant des modèles, et d’une barre de chargement
- Ajout du support Mac (nécessite des tests donc contactez-moi)
- Suppression de la bibliothèque chatterbox-tts et implémentation du code d’inférence natif.