ComfyUI_Fill-ChatterBox
¡Si disfrutas este proyecto, considera apoyarme en Patreon!
Una extensión de nodo personalizada para ComfyUI que agrega capacidades de texto a voz (TTS) y conversión de voz (VC) utilizando la biblioteca Chatterbox. Soporta un MÁXIMO de 40 segundos. He intentado eliminar esta limitación, pero el modelo se descompone muy mal con algo más largo que eso, así que permanece.

Instalación
- Clona este repositorio en tu directorio custom_nodes de ComfyUI:
bash
cd /path/to/ComfyUI/custom_nodes
git clone https://github.com/filliptm/ComfyUI_Fill-ChatterBox.git
`
- Instale las dependencias base:
`bash
pip install -r ComfyUI_Fill-ChatterBox/requirements.txt
`
- (Opcional) Instale el soporte para marcas de agua:
`bash
pip install resemble-perth
`
Nota: El paquete resemble-perth` puede tener problemas de compatibilidad con Python 3.12+. Si encuentras errores de importación, los nodos seguirán funcionando sin marca de agua.Uso
Nodo de Texto a Voz (FL Chatterbox TTS)
- Añade el nodo "FL Chatterbox TTS" a tu flujo de trabajo
- Configura la entrada de texto y los parámetros (exageración, cfg_weight, temperatura)
- Opcionalmente proporciona un audio de referencia para clonación de voz
Nodo de Conversión de Voz (FL Chatterbox VC)
- Añade el nodo "FL Chatterbox VC" a tu flujo de trabajo
- Conecta el audio de entrada y la voz objetivo
- Ambos nodos admiten cambio a CPU si ocurren errores de CUDA
Registro de Cambios
24/06/2025
- Añadido parámetro de semilla a los nodos TTS y VC para generación reproducible
- Rango de semilla: 0 a 4.294.967.295 (entero de 32 bits)
- Permite salida de audio consistente para depuración y control de flujo de trabajo
- Marcado de agua Perth ahora es opcional para solucionar compatibilidad con Python 3.12+
- Los nodos ahora funcionan sin marca de agua si falla la importación de resemble-perth
31/05/2025
- Añadida carga persistente de modelos y funcionalidad de barra de progreso
- Añadido soporte para Mac (necesita ser probado, así que avísame)
- Se eliminó la biblioteca chatterbox-tts e implementado código de inferencia nativo.