Files
filliptm-ComfyUI_FL-CosyVoice3/__init__.py
T
2025-12-23 22:04:54 -05:00

62 lines
3.2 KiB
Python

"""
FL CosyVoice3 - Advanced Text-to-Speech for ComfyUI
Zero-shot voice cloning, cross-lingual synthesis, and instruction-based control
"""
import sys
import os
# Add current directory to path for imports
sys.path.insert(0, os.path.dirname(__file__))
# Import nodes
from .nodes.model_loader import FL_CosyVoice3_ModelLoader
from .nodes.zero_shot import FL_CosyVoice3_ZeroShot
from .nodes.cross_lingual import FL_CosyVoice3_CrossLingual
from .nodes.voice_conversion import FL_CosyVoice3_VoiceConversion
from .nodes.audio_crop import FL_CosyVoice3_AudioCrop
from .nodes.dialog import FL_CosyVoice3_Dialog
# Node class mappings
NODE_CLASS_MAPPINGS = {
"FL_CosyVoice3_ModelLoader": FL_CosyVoice3_ModelLoader,
"FL_CosyVoice3_ZeroShot": FL_CosyVoice3_ZeroShot,
"FL_CosyVoice3_CrossLingual": FL_CosyVoice3_CrossLingual,
"FL_CosyVoice3_VoiceConversion": FL_CosyVoice3_VoiceConversion,
"FL_CosyVoice3_AudioCrop": FL_CosyVoice3_AudioCrop,
"FL_CosyVoice3_Dialog": FL_CosyVoice3_Dialog,
}
# Node display name mappings
NODE_DISPLAY_NAME_MAPPINGS = {
"FL_CosyVoice3_ModelLoader": "FL CosyVoice3 Model Loader",
"FL_CosyVoice3_ZeroShot": "FL CosyVoice3 Zero-Shot Clone",
"FL_CosyVoice3_CrossLingual": "FL CosyVoice3 Cross-Lingual",
"FL_CosyVoice3_VoiceConversion": "FL CosyVoice3 Voice Conversion",
"FL_CosyVoice3_AudioCrop": "FL CosyVoice3 Audio Crop",
"FL_CosyVoice3_Dialog": "FL CosyVoice3 Dialog",
}
# ASCII art banner
ascii_art = """
███████╗██╗ ██████╗ ██████╗ ███████╗██╗ ██╗██╗ ██╗ ██████╗ ██╗ ██████╗███████╗██████╗
██╔════╝██║ ██╔════╝██╔═══██╗██╔════╝╚██╗ ██╔╝██║ ██║██╔═══██╗██║██╔════╝██╔════╝╚════██╗
█████╗ ██║ ██║ ██║ ██║███████╗ ╚████╔╝ ██║ ██║██║ ██║██║██║ █████╗ █████╔╝
██╔══╝ ██║ ██║ ██║ ██║╚════██║ ╚██╔╝ ╚██╗ ██╔╝██║ ██║██║██║ ██╔══╝ ╚═══██╗
██║ ███████╗ ╚██████╗╚██████╔╝███████║ ██║ ╚████╔╝ ╚██████╔╝██║╚██████╗███████╗██████╔╝
╚═╝ ╚══════╝ ╚═════╝ ╚═════╝ ╚══════╝ ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═════╝╚══════╝╚═════╝
Advanced Text-to-Speech | Zero-Shot Voice Cloning | Multi-lingual Synthesis
"""
print(ascii_art)
print("=" * 90)
print("FL CosyVoice3 Custom Nodes Loaded")
print("Version: 1.0.0")
print("=" * 90)
print("")
__all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS"]