Qwen3-TTS Loader
Pick your weapon — clone, preset, or voice designer
- qwen_model
Qwen3-TTS is Alibaba's flagship speech model, and the fun part is that it isn't one model - it's three flavors that do three different jobs. This loader is how you pick which one lands in your graph. One of them clones a voice from three seconds of audio. One ships with Alibaba's nine built-in voices. One lets you describe a voice into existence ("raspy deep male, slightly breathy") and it builds it. Same pipe-style output, wildly different behaviors, and this node is the dropdown that decides which you get.
The three model families
The model_name dropdown (five options) breaks down like this:
- Base (1.7B or 0.6B) - the cloning workhorse. 3-second zero-shot voice clone, and per the README's own table it's the strongest clone of the family. No emotion control of its own beyond what's in the recording.
- CustomVoice - Alibaba's built-in presets (Vivian, Serena, Uncle_Fu, and the rest) plus emotion and dialect control. The clone quality is explicitly "very poor" here - don't bring your reference audio to a preset party.
- VoiceDesign (1.7B) - the "make up a voice from a description" engine. No cloning, but the best emotion and dialect handling of the three.
The inputs
- model_name - the enum above. Default is
Qwen/Qwen3-TTS-12Hz-1.7B-Base. - device -
autois the default;cuda,cpu, andmpsare there if you want to force it. - dtype -
bf16by default, and on anything newer than a 10-series card that's the right choice. - local_path (optional) - if you pre-downloaded the model (or HF is blocked where you are), point it at the folder instead of letting the node fetch it.
Output: qwen_model (QWEN_MODEL), which feeds the Qwen3-TTS Synthesis node.
Install
The pack install is the standard two-step:
cd ComfyUI/custom_nodes
git clone https://github.com/havvk/ComfyUI_AIIA.git
# restart ComfyUI
The first time you run the loader it auto-installs the qwen-tts Python package (and patches it for compatibility with current transformers - the official package breaks on newer releases, so this is genuinely useful, not theater). Weights auto-download from HuggingFace into ComfyUI/models/qwen_tts/. If that stalls, fetch manually:
cd ComfyUI/models
hf download Qwen/Qwen3-TTS-12Hz-1.7B-Base --local-dir qwen_tts/Qwen/Qwen3-TTS-12Hz-1.7B-Base
Gotchas
- The auto-install is a "surprise pip in your ComfyUI" moment the first time - fine, but it means your first load can take a couple of minutes while packages land.
- Flash Attention 2 is "strongly recommended" by the README for acceptable speed on the 1.7B models; without it, expect patience.
- If you connect a
local_path, the node uses it directly and skips the auto-download - handy offline, but you own the folder layout then.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| model_name | COMBO | Qwen/Qwen3-TTS-12Hz-1.7B-Base | 5 options: Qwen/Qwen3-TTS-12Hz-1.7B-Base, Qwen/Qwen3-TTS-12Hz-0.6B-Base, Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice, Qwen/Qwen3-TTS-12Hz-0.6B-CustomVoice, Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign |
| device | COMBO | auto | 4 options: cuda, cpu, auto, mps |
| dtype | COMBO | bf16 | 3 options: bf16, fp16, fp32 |
| local_pathopt | STRING | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| qwen_model | QWEN_MODEL | — |