2026-05-17 03:21:01 +06:00
2026-05-17 03:21:01 +06:00
2026-05-16 21:27:03 +06:00
2026-05-16 21:27:03 +06:00
2026-05-17 03:20:21 +06:00
2026-05-16 21:27:03 +06:00
2026-05-16 21:29:16 +06:00
2026-05-16 21:27:03 +06:00

ComfyUI-NeuTTS

ComfyUI custom nodes for NeuTTS — Neuphonic's on-device TTS with instant voice cloning.


Nodes

Node Description
NeuTTS 🎙️ TTS + voice cloning. Takes text + optional ref audio → generates speech
NeuTTS Encode Reference 🎤 Pre-encode a reference audio once; reuse across multiple NeuTTS nodes
NeuTTS Unload Models 🗑️ Force-clear all cached models to free GPU/RAM

Installation

Via ComfyUI Manager

Search ComfyUI-NeuTTS → Install.

Manual

cd ComfyUI/custom_nodes
git clone https://github.com/AsifOnWeb3/ComfyUI-NeuTTS
cd ComfyUI-NeuTTS
pip install -r requirements.txt

Install NeuTTS

# CPU only
pip install neutts

# GGUF support (llama-cpp-python)
pip install neutts[llama]

# ONNX codec (faster decode)
pip install neutts[onnx]

# Everything
pip install neutts[all]

For GPU-accelerated llama-cpp-python (CUDA):

CMAKE_ARGS="-DGGML_CUDA=ON" pip install "neutts[llama]" --force-reinstall --no-cache-dir

Model Directory (optional local cache)

Pre-download models to avoid HuggingFace timeouts:

ComfyUI/
└── models/
    └── neutts/
        └── neuphonic/
            ├── neutts-air/
            ├── neutts-nano/
            └── neucodec/

The nodes auto-detect local models before falling back to HuggingFace Hub.


Available Backbones

Model Size Lang Notes
neuphonic/neutts-air ~552M EN Best quality
neuphonic/neutts-air-q4-gguf Q4 EN Fastest, needs llama-cpp
neuphonic/neutts-nano ~229M EN Fast
neuphonic/neutts-nano-q4-gguf Q4 EN CPU-friendly
neuphonic/neutts-nano-french ~229M FR
neuphonic/neutts-nano-german ~229M DE
neuphonic/neutts-nano-spanish ~229M ES

Codec: neuphonic/neucodec (default) or neuphonic/neucodec-onnx-decoder (faster).


Reference Audio Tips

  • Format: .wav, mono, 16–44 kHz
  • Length: 3–15 seconds
  • Content: clean speech, no background noise
  • Providing ref_text (transcript of the ref clip) significantly improves quality

Workflow Example

Load Audio → [NeuTTS Encode Reference] → ref_codes ─┐
                                                     ├→ [NeuTTS] → audio → Preview Audio
                     text ────────────────────────────┘

Acknowledgements

License

Apache 2.0

S
Description
No description provided
Readme
38 KiB
Languages
Python 100%