Files
diodiogod-TTS-Audio-Suite/docs/FEATURE_COMPARISON.md

6.3 KiB

Feature Comparison Matrix

Feature Comparison Matrix

Feature F5-TTS ChatterBox ChatterBox 23L VibeVoice Higgs Audio 2 Higgs Audio v3 IndexTTS-2 CosyVoice3 Qwen3-TTS Granite ASR Step Audio EditX Echo-TTS Fish Audio S2 Pro Dots TTS Audio8 TTS DramaBox OmniVoice MOSS-TTS MOSS-SoundEffect v2 RVC
TTS ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ❌ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ❌ ❌
SRT ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ❌ ❌
Voice Conversion ❌ ✅ ✅ ❌ ❌ ❌ ❌ ✅ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ✅
ASR (Transcribe) ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ✅ ✅ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
Sound Effects ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ✅ ✅ ❌
Training ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ✅ ❌ ✅
Voice Cloning ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ (Base model) ❌ ✅ ✅ ✅ Reference audio plus exact transcript ✅ ✅ Zero-shot and cross-lingual; reference audio must be paired with its exact transcript ✅ Optional reference audio; configurable 3-30 second window from the beginning of the source, default 10 seconds ✅ ✅ ❌ ⚠️ (needs training)
Reference Transcript† Required Not used Not used Not used Optional Optional Not used Conditional Conditional N/A Required Not used Required Optional Conditional Not used Required Conditional Not used N/A
Native Multi-Speaker ❌ ❌ ❌ ✅ (Base only, Kugel uses fallback) ✅ ❌ ❌ ❌ ❌ ⚠️ (Plus variant speaker attribution / diarization) ❌ ❌ ✅ Native dialogue is default; optional custom mode generates each [Character] segment independently as local speaker 0 ❌ ❌ ❌ ❌ ✅ (TTSD v1.0; 1-5 speakers) ❌ ❌
Emotion Control ❌ ❌ ⚠️ (v2 tags - doesn't work) ❌ ⚠️ (via prompt) ✅ (native inline tags) ✅ (8 emotions) ⚠️ (via instruct) ⚠️ (via instruct) ❌ ✅ (14 emotions) ❌ ✅ Free-form inline natural-language tags ❌ ❌ ✅ Natural-language scene prompt and stage directions ⚠️ (voice-design instruct + inline non-verbal tags) ✅ (MOSS-VoiceGenerator instruction-conditioned voice design) ❌ ❌
Native Long-form ❌ ❌ ❌ ✅ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ✅ Configurable 4K-32K native context; suite text chunking is bypassed ❌ ❌ ✅ Official duration-aware quote-group chunking; ~37s target / 45s cap ✅ (uses upstream audio_chunk_duration / audio_chunk_threshold orchestration; bypasses suite char-based chunk splitting) ✅ (TTSD/Delay long-form; use chunk orchestration for very long inputs) ❌ N/A
Community Finetunes ✅ ✅ ✅ ✅ KugelAudio, Hindi ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ ✅ (LoRA adapter inference supported; initial integrated LoRA training support added for MOSS-TTS Delay 8B) ❌ ✅
VRAM Efficient ✅ ✅ ✅ ⚠️ (5-18GB) ⚠️ (9GB) ⚠️ (~8-10GB) ⚠️ (9-12GB) ✅ (5.4GB) ✅ (3-6GB) ✅ (~4.6GB) ⚠️ (7GB) ⚠️ (~7GB total) ⚠️ 8K context measured at ~15.2GB BF16, ~11.2GB FP8, ~11.2GB BNB INT8, or ~8.9GB BNB NF4; BF16 codec and activations; BNB is a load-time option for the official checkpoint ⚠️ (main env works; 2B-class model is not lightweight) ⚠️ ~1.75 GiB model-plus-codec parameter memory at fp16/bf16 or ~3.5 GiB at float32/CPU, before KV cache, activations, and framework overhead; shared runtime reuses the main environment's PyTorch ✅ Fast mode is ~24GB; experimental FP8 peaks on RTX 4090: staged ~15.1GB allocated, sequential ~11.7GB allocated / ~12.4GB reserved ⚠️ (main env works; 2B-class model is not lightweight) ⚠️ (Local 1.7B smaller; tokenizer is large) ⚠️ (runs in the main ComfyUI environment but remains GPU-heavy) ✅
Speed/Performance ✅ Very Fast ✅ Fast ✅ Fast ⚠️ ⚠️ ⚠️ CUDA recommended ⚠️ ✅ Fast ⚠️ ⚠️ Moderate ⚠️ ✅ Fast (diffusion, realtime-capable) ✅ Main-environment subprocess with reliable teardown; local compile measurements: ~40 it/s BF16, ~11.8 it/s NF4 at ~8.9GB VRAM, and ~3.7 it/s INT8 at ~11.2GB VRAM; quality comparison pending ⚠️ Moderate; mf variant is faster ⚠️ Live shared-runtime validation: 6.36s reference-free audio in 39.3s including load; 9.99s cloned audio in 36.7s warm; exact cache reuse in 56ms ⚠️ Fast favors repeated generation; staged reloads temporary components; sequential also transfers the transformer; optional block-level torch.compile accelerates repeat denoising ✅ Fast; upstream reports sub-realtime RTF ✅ Fast with CUDA/FlashAttention ⚠️ (100 diffusion steps by default) ✅ Fast
No Narrator Required ❌ ✅ (default speaker) ✅ (default speaker) ✅ (zero-shot / default speaker) ✅ (basic TTS if no narrator/reference is provided) ✅ (zero-shot) ❌ ✅ (cross-lingual or instruct mode) ✅ (Base default voice or CustomVoice presets) N/A ❌ ❌ ✅ Reference audio is optional ✅ (default speaker) ✅ Reference audio is optional ✅ Voice reference is optional ✅ (native default voice; instruct also works without narrator) ✅ (direct TTS and prompt-only generation) ❌ N/A

† Reference Transcript: Conditional means the transcript is required only for the specific mode: CosyVoice3 zero-shot, Qwen3-TTS full Base cloning, or MOSS-TTSD cloned-speaker dialogue, and Audio8 TTS zero-shot/cross-lingual cloning. Higgs Audio 2, Higgs Audio v3, and Dots TTS accept matching text when provided but do not require it.