Files
diodiogod-TTS-Audio-Suite/docs/FEATURE_COMPARISON.md
2026-08-01 18:35:52 -03:00

6.1 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 TADA 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 ✅ ✅ Reference audio plus 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 Required 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) ⚠️ 1B is the lighter option; suite VRAM measurements are pending ✅ 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 ⚠️ No suite benchmark; no streaming or batch inference ⚠️ 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) ❌ ✅ 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. Higgs Audio 2, Higgs Audio v3, and Dots TTS accept matching text when provided but do not require it. TADA always requires an exact transcript for its reference audio in this integration.