ComfyUI Extension: DVA_Qwen_TTS
Run ComfyUI workflows without the setup
No installs, no CUDA version roulette, no GPU sitting idle on your bill. Bring a workflow and run it in the browser.
High-quality multilingual TTS with voice cloning, emotion control, and support for Qwen3-TTS models (CustomVoice, VoiceDesign, Base).
Looking for a different extension?
Custom Nodes (0)
README
🎤 Qwen-TTS Nodes for ComfyUI
Nodes to integrate Qwen3-TTS into ComfyUI with emotion support and voice cloning
</div>📋 Summary
- ✨ Features
- 🚀 Install
- 🎯 Nodes
- 🎨 Example Workflow
- 🔧 Model parameters
- 📁 Project structure
- ❓ Frequently asked questions
- 📄 License
✨ Features
<div align="center"> <img src="https://raw.githubusercontent.com/SLVGITHUB/QWEN3_TTS_DVA/main/images/features.png" alt="Qwen-TTS" width="800"/> </div>- 🎭 Support of emotions - synthesis of speech with different emotional colors
- 🎤 Voice cloning - creation of voice duets from reference audio
- 🌍 Multilingual - support for Russian, English and other languages
- ⚡ High performance - optimization for CUDA and CPU
- 🎨 Flexible setting - fine adjustment of synthesis parameters
- 🔄 Batch processing - mass audio file generation
🚀 Installation
Method 1: Through ComfyUI Manager (recommended)
- Open ComfyUI Manager
- Go to Custom Nodes Install Install via Git URL
- Enter the URL: https://github.com/SLVGITHUB/QWEN3_TTS_DVA
- Press Install
- Restart the ComfyUI
Method 2: Manual Installation
`bash
Clone repository to custom_nodes directory
cd ComfyUI/custom_nodes git clone https://github.com/SLVGITHUB/QWEN3_TTS_DVA.git
Set dependencies
pip install -r requirements.txt
Or set manually
pip install qwen-tts soundfile openai-whisper faster_whisper `
Requirements
- Python 3.8+
- ComfyUI latest version
- PyTorch 2.0+
- Video card with CUDA support (recommended) or CPU
🎯 Nodes
📦 Qwen TTS Loader
Downloads Qwen-TTS speech model to memory
<div align="center"> <img src="https://raw.githubusercontent.com/SLVGITHUB/QWEN3_TTS_DVA/main/images/model_loader.png" alt="Model Loader" width="400"/> </div>Supported models:
- «Qwen3-TTS-Base`- for voice cloning
- «Qwen3-TTS-CustomVoice» - a synthesis called speaker
- «Qwen3-TTS-VoiceDesign» - text description synthesis
Parameters:
- Calculation accuracy: fp16, bf16, fp32
- Device: CUDA, CPU -Type of attention: standard, optimized
🎤 Qwen TTS Generate
Generates speech from text without reference audio
<div align="center"> <img src="https://raw.githubusercontent.com/SLVGITHUB/QWEN3_TTS_DVA/main/images/text_to_speech.png" alt="Speech Generation" width="400"/> </div>Features:
- Support languages: Russian, English, Chinese, Japanese and others
- Emotional presets: neutral, cheerful, sad, angry, scared
- Extended parameters: temperature, top-p, sample length
- For CustomVoice: specifying the speaker’s name (e.g., "Vivian", "Alex", "Maya")
🎭 Qwen TTS Voice Clone
Clones voice from reference audio file
<div align="center"> <img src="https://raw.githubusercontent.com/SLVGITHUB/QWEN3_TTS_DVA/main/images/voice_cloning.png" alt="Voice cloning" width="400"/> </div>Requirements:
- Input audio (reference) - WAV, MP3, FLAC
- Audio text (ref_text)
- New text for synthesis
Perfect for:
- Voice doubling
- Voice-overs of content with a unique voice
- Remaking of historical speeches
Attention!!! Reference audio must be in the following format: mono, 44.1kHz, PCM, 16bit
📚 Qwen TTS Batch Generate
Generates multiple audio files per run
<div align="center"> <img src="https://raw.githubusercontent.com/SLVGITHUB/QWEN3_TTS_DVA/main/images/batch_generation.png" alt="Batch generation" width="400"/> </div>Functional:
- Split text by specified separator (default is "|")
- Parallel or sequential processing
- Automatic file numbering
- Support of different parameters for each segment
💾 Qwen TTS Audio Saver
Saves generated audio to disk
<div align="center"> <img src="https://raw.githubusercontent.com/SLVGITHUB/QWEN3_TTS_DVA/main/images/audio_saver.png" alt="Save audio" width="400"/> </div>Save settings:
- Format: WAV (16-bit, 24kHz)
- Destination folder: «ComfyUI/output/tts/
- Automatic file deletion
- Metadata in JSON format
- Overwrite or incremental save
🔀 Qwen TTS Emotion Mixer
Mixes options with different emotions
<div align="center"> <img src="https://raw.githubusercontent.com/SLVGITHUB/QWEN3_TTS_DVA/main/images/emotion_mixer.png" alt="Mixing emotions" width="400"/> </div>Application:
- Creating complex emotional transitions
- Mixing 70% "calm" + 30% "energetic"
- Real-time adjustment of weights
- Normalization of the sum of weights up to 1.0
🎨 Example Workflow
<div align="center"> <img src="https://raw.githubusercontent.com/SLVGITHUB/QWEN3_TTS_DVA/main/images/workflow.png" alt="workflow" width="400"/> </div>Typical use case:
- Upload the model via Qwen TTS Loader
- Generate speech via Qwen TTS Generate
- Set the save settings to Qwen TTS Audio Saver
- Start workflow
🔧 Model Parameters
Recommended settings
| Parameter | Qwen3-TTS-Base | Qwen3-TTS-CustomVoice | Qwen3-TTS-VoiceDesign | |--------|______|| | Temperature | 0.6-0.8 | 0.7-0.9 | 0.7-0.9 | | Top-P | 0.8-0.95 | 0.85-0.98 | 0.85-0.98 | | Sample length | 2048 | 1024 | 1024 |
Supported languages
- 🇷🇺 Russian (ru)
- 🇺🇸 English (en)
- 🇨🇳 Chinese (zh)
- 🇯🇵 Japanese (ja)
- 🇰🇷 Korean (ko)
- 🇫🇷 French (fr)
- 🇩🇪 German (de)
- 🇪🇸 Spanish (es)
📁 Project structure
QWEN3_TTS_DVA/ qwen_tts_comfy/ nodes.py # Basic ComfyUI Nodes __init__.py requirements.txt # Python dependencies README.md examples/ workflows/ audio_samples/ images/ # Images for documentation License
❓ Frequently asked questions
❓ Which model to choose?
- For voice cloning: Qwen3-TTS-Base
- For ready voices: Qwen3-TTS-CustomVoice
- To create unique voices: Qwen3-TTS-VoiceDesign
❓ Why does it work slowly on the CPU?
TTS models require significant computing resources. It is recommended to use a GPU with CUDA support.
❓ How to improve synthesis quality?
- Use longer reference audio for cloning
- Experiment with temperature parameters and top-p
- Use emotional presets for expressiveness
❓ Are other audio formats supported?
Input audio: WAV, MP3, FLAC, OGG Audio output: WAV (standard), can be converted through additional nodes
📄 License
This project is distributed under the Apache 2.0. license.
🔗 Useful links
<div align="center">🌐 Official Qwen3-TTS Repository | 🤗 Models on Hugging Face | 💬 Problem Discussion
</div>🤝 Contribution to the project
Welcome:
- Error messages
- Proposals for improvement
- Pull requests
- Sample workflows
<div align="center">
Created with ❤️ for ComfyUI community
⭐ If you like this project, put a star on GitHub!
</div>Run ComfyUI workflows without the setup
No installs, no CUDA version roulette, no GPU sitting idle on your bill. Bring a workflow and run it in the browser.