ComfyUI_Fill-ChatterBox
Se ti piace questo progetto, considera di supportarmi su Patreon!
Un'estensione custom node per ComfyUI che aggiunge funzionalità di text-to-speech (TTS) e conversione vocale (VC) utilizzando la libreria Chatterbox. Supporta un MASSIMO di 40 secondi. Ho provato a rimuovere questa limitazione, ma il modello si degrada notevolmente con durate superiori, quindi rimane.

Installazione
- Clona questo repository nella tua directory custom_nodes di ComfyUI:
bash
cd /path/to/ComfyUI/custom_nodes
git clone https://github.com/filliptm/ComfyUI_Fill-ChatterBox.git
`
- Installa le dipendenze di base:
`bash
pip install -r ComfyUI_Fill-ChatterBox/requirements.txt
`
- (Opzionale) Installa il supporto per la filigrana:
`bash
pip install resemble-perth
`
Nota: Il pacchetto resemble-perth` potrebbe avere problemi di compatibilità con Python 3.12+. Se si verificano errori di importazione, i nodi funzioneranno comunque senza watermarking.Utilizzo
Nodo Text-to-Speech (FL Chatterbox TTS)
- Aggiungi il nodo "FL Chatterbox TTS" al tuo workflow
- Configura l'input di testo e i parametri (esagerazione, cfg_weight, temperatura)
- Facoltativamente fornisci un prompt audio per il voice cloning
Nodo Voice Conversion (FL Chatterbox VC)
- Aggiungi il nodo "FL Chatterbox VC" al tuo workflow
- Collega l'audio di input e la voce di destinazione
- Entrambi i nodi supportano il fallback su CPU in caso di errori CUDA
Registro delle modifiche
24/06/2025
- Aggiunto parametro seed a entrambi i nodi TTS e VC per generazione riproducibile
- Intervallo seed: da 0 a 4.294.967.295 (intero a 32 bit)
- Permette output audio coerente per debug e controllo dei workflow
- Reso opzionale il watermarking Perth per correggere problemi di compatibilità con Python 3.12+
- Ora i nodi funzionano senza watermarking se l'importazione di resemble-perth fallisce
31/05/2025
- Aggiunto caricamento modello persistente e funzionalità barra di caricamento
- Aggiunto supporto Mac (da testare, quindi scrivetemi pure)
- Rimossa la libreria chatterbox-tts e implementato codice di inferenza nativo.