Files

96 lines
3.0 KiB
Markdown

# ComfyUI-For-ChatterBox
ComfyUI custom nodes for [Chatterbox TTS](https://github.com/resemble-ai/chatterbox) with **multilingual support (23 languages)**.
This is the only ComfyUI Chatterbox implementation that supports the multilingual model!
## Features
- **Multilingual TTS**: Support for 23 languages with language-specific text processing
- **Standard TTS**: High-quality English text-to-speech
- **Voice Conversion**: Convert voice timbre while preserving speech content
- **Voice Cloning**: Clone voices from reference audio prompts
- **ComfyUI Integration**: Full integration with ComfyUI's model management system
## Supported Languages
| Code | Language | Code | Language | Code | Language |
|------|----------|------|----------|------|----------|
| ar | Arabic | he | Hebrew | pl | Polish |
| da | Danish | hi | Hindi | pt | Portuguese |
| de | German | it | Italian | ru | Russian |
| el | Greek | ja | Japanese | sv | Swedish |
| en | English | ko | Korean | sw | Swahili |
| es | Spanish | ms | Malay | tr | Turkish |
| fi | Finnish | nl | Dutch | zh | Chinese |
| fr | French | no | Norwegian | | |
## Nodes
### Chatterbox Multilingual TTS
Generate speech in 23 languages with voice cloning support.
**Inputs:**
- `text`: Text to synthesize (max 300 characters)
- `language`: Target language selection
- `exaggeration`: Emotional expressiveness (0.25-2.0)
- `temperature`: Sampling randomness (0.05-5.0)
- `cfg_weight`: CFG guidance weight (0.0-1.0, set to 0 for language transfer)
- `audio_prompt`: Optional reference audio for voice cloning
### Chatterbox TTS
Standard English TTS with high quality output.
### Chatterbox Voice Conversion
Convert the voice in an audio file to match a target voice.
## Installation
### Method 1: ComfyUI Manager (Recommended)
Search for "ComfyUI-For-ChatterBox" in ComfyUI Manager and install.
### Method 2: Manual Installation
```bash
cd ComfyUI/custom_nodes
git clone https://github.com/your-repo/ComfyUI-For-ChatterBox.git
cd ComfyUI-For-ChatterBox
pip install -r requirements.txt
```
## Model Downloads
Models are automatically downloaded from HuggingFace on first use:
- Standard TTS: `models/tts/chatterbox/resembleai_default_voice/`
- Multilingual TTS: `models/tts/chatterbox/resembleai_multilingual/`
## Tips for Best Results
### Language Transfer
When using a reference audio in a different language than the target:
- Set `cfg_weight` to 0 to mitigate accent transfer
- Use a reference audio that matches the target language for best quality
### Japanese
Japanese text is automatically converted to hiragana (kanji → hiragana, katakana preserved).
### Chinese
Chinese characters are converted to Cangjie codes for tokenization.
### Korean
Korean syllables are decomposed into Jamo for proper pronunciation.
## Optional Dependencies
- `resemble-perth`: Audio watermarking support
- `dicta_onnx`: Hebrew diacritization
- `russian_text_stresser`: Russian stress marking
## Credits
- [Chatterbox](https://github.com/resemble-ai/chatterbox) by Resemble AI
- ComfyUI community
## License
MIT License