TTS-Audio-Suite

diodiogod活跃维护

把 RVC、F5-TTS、Chatterbox、IndexTTS-2 等十多种本地语音合成与变声引擎集成进 ComfyUI,支持多语言、超长文本、SRT 时间轴和角色音色,一站式完成配音与音频编辑。

A ComfyUI custom node integration for local multi-engine multi-language Text-to-Speech and Voice Conversion. Supports: RVC, Echo-TTS, Qwen3-TTS, Cozy Voice 3, Step Audio EditX, IndexTTS-2, Chatterbox (classic and multilingual), F5-TTS, Higgs Audio 2, 3, and VibeVoice with unlimited text length, SRT timing, Character support, and many audio tools

v5.6.0发布于 2026-07-25 15:34 UTC1,262star +1 / 7 天155fork同步于 2026-11-10 17:51 UTC

怎么上手

由 README 提炼,执行前请确认
cd ComfyUI/custom_nodes && git clone https://github.com/diodiogod/TTS-Audio-Suite.git
cd TTS-Audio-Suite && python install.py
硬件要求按 README 说明

README 未说明具体显存要求;各引擎模型体积从约 100MB(RVC)到 18GB(VibeVoice、MOSS-TTS)不等,需按所选引擎预留空间。

24G 显存可跑需要 CUDA
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

ComfyUI 多引擎 TTS 与变声插件,一个节点搞定多语言配音和字幕

把 RVC、F5-TTS、Chatterbox、IndexTTS-2 等十多种本地语音合成与变声引擎集成进 ComfyUI,支持多语言、超长文本、SRT 时间轴和角色音色,一站式完成配音与音频编辑。

核心能力

  • 集成 19 种 TTS/VC 引擎,统一节点调用
  • 支持 SRT 字幕转录、重建与时间轴估算
  • 用 [Alice]、[pause:1s] 等标签控制角色与停顿
  • 内置 RVC 实时变声与模型训练流程
  • 长文本不限长度,VibeVoice 可生成 90 分钟音频

容易踩的坑

必须用 ComfyUI 自带 Python 环境运行 install.py,否则依赖装错位置;各引擎模型需另行下载,仓库不含权重;Linux 上 portaudio 和 libsamplerate 为可选依赖,缺失会导致录音或重采样功能不可用。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v5.6.0
  1. v5.6.0v5.6.0 — DramaBox and ChatterBox V3最新正式版2026-07-25 · 2026-07-25 15:34 UTC

    Highlights

    This release adds two major model updates:

    • complete DramaBox expressive TTS integration
    • official ChatterBox 23-Lang V3 checkpoint support
    • improved quotation highlighting in the Multiline TTS Tag Editor

    DramaBox

    DramaBox joins TTS Audio Suite as an English expressive TTS engine for both TTS Text and TTS SRT.

    DramaBox uses scene-style prompting:

    • dialogue inside quotation marks
    • stage directions outside quotation marks
    • laughter, sighs, pauses, and delivery transitions
    • optional reference-audio voice cloning without a required transcription
    • reference-free generation with an empty narrator

    The engine includes:

    • CFG, STG, negative prompting, and CFG rescaling
    • native generation-duration targeting
    • configurable reference duration
    • prompt templates and automatic dialogue quoting
    • per-segment parameter switching
    • character switching and pause tags
    • optional Perth watermarking
    • generated-audio caching

    Native SRT duration targeting

    DramaBox can receive each subtitle’s target duration directly during generation.

    The selected SRT timing mode still applies final correction when necessary, but native targeting can substantially reduce waveform stretching and compression.

    The SRT Timing Report shows native duration accuracy and marks near-silent DramaBox segments directly beside the affected subtitle.

    Memory and performance controls

    DramaBox includes three memory strategies:

    • Fast keeps the major components available for repeated generation
    • Staged releases temporary components between generation stages
    • Sequential transfers major components as they are needed

    The engine also supports the official LTX FP8 weight-storage path and optional torch.compile.

    Staged, sequential, FP8, and compile remain experimental. DramaBox is a large CUDA model, and generation can be sensitive to reference audio, requested duration, guidance settings, and seed.

    ChatterBox 23-Lang V3

    The ChatterBox 23-Lang engine now supports selecting the official V1, V2, or V3 checkpoint.

    V3 uses the existing ChatterBox integration, including:

    • TTS Text and TTS SRT
    • character switching
    • pause tags
    • parameter switching
    • generated-audio caching

    The V3 path skips the legacy alignment analyzer and removes its final degraded token artifact.

    The official V3 checkpoint currently does not show a reliable response to the exaggeration control.

    Multiline TTS Tag Editor

    The editor now subtly highlights complete straight and curly quoted spans.

    This makes dialogue easier to distinguish from surrounding scene directions, especially in DramaBox prompts.

    Unmatched quotes are left unchanged, and quoted values inside parameter or inline tags retain their existing tag colors.

    Workflow and documentation

    This release includes:

    • a new DramaBox Integration example workflow
    • a matching workflow cover
    • a complete DramaBox prompting guide
    • updated parameter-switching documentation
    • updated engine comparisons, model sources, folder layouts, and installation metadata

    Important notes

    • DramaBox is officially English-only.
    • DramaBox requires NVIDIA CUDA and has substantial VRAM requirements.
    • DramaBox model weights use the conditional LTX-2 Community License.
    • Perth watermarking is optional and disabled by default in TTS Audio Suite.
  2. v5.5.3v5.5.3 — Character Alias Manager2026-07-25 · 2026-07-25 02:53 UTC
    查看更新说明

    Character Alias Manager

    This release brings character alias management directly into ComfyUI.

    The new Character Alias Manager provides a visual interface for organizing character voices without manually editing alias files. Create aliases, assign voices and languages, organize groups, reorder entries, override bundled aliases, preview voices, and identify characters missing reference transcripts.

    The manager is available from Character Voices and the Multiline TTS Tag Editor.

    https://github.com/user-attachments/assets/960a27d8-c0d8-45e6-b343-7d18bf85d1d6

    Additional improvements since v5.5.0

    • v5.5.1: Improve Step Audio EditX generation and runtime reliability
    • v5.5.2: Fix the IndexTTS-2 emotion import interface
    • v5.5.3: Improve Character Voices waveform clarity, canvas zoom behavior, character discovery, and console logging
  3. v5.5.0v5.5.0 — MOSS-TTS v1.5, Sound Effects, and Unified Voice Design2026-07-17 · 2026-07-17 20:54 UTC
    查看更新说明

    Highlights

    This release adds the complete MOSS audio-generation family and standardizes reference-free voice creation across the suite.

    The main additions are:

    • MOSS-TTS v1.5 speech generation and LoRA training support
    • MOSS-SoundEffect v1 and v2 text-to-sound generation
    • a unified Voice Designer for Qwen3-TTS, MOSS-TTS, and OmniVoice
    • reusable character persistence through Save Character Voice

    MOSS-TTS v1.5

    The MOSS engine now exposes the current 8B v1.5 checkpoint alongside the existing MOSS models. This release also extends the integrated MOSS LoRA training workflow so adapters can be trained against v1.5.

    Model selection now distinguishes local checkpoints clearly, applies model-specific defaults, and provides cleaner Hugging Face download progress.

    MOSS sound effects

    Two MOSS sound-effect architectures are supported through the unified 🌩️ Sound Effects workflow:

    • MOSS-SoundEffect v1 through the existing MOSS-TTS engine family
    • MOSS-SoundEffect v2 through its dedicated 48 kHz diffusion engine

    The unified node supports per-segment parameter switching, pauses, chunked timelines, configurable crossfades, deterministic seeds, and generated-audio caching. MOSS v2 additionally supports negative prompts, CFG, flow shift, diffusion-step controls, and durations up to 30 seconds per generated segment.

    Unified voice design

    The new 🎨 Voice Designer provides one workflow for:

    • Qwen3-TTS VoiceDesign
    • MOSS VoiceGenerator
    • OmniVoice Voice Design mode

    The engine owns model, language, and generation settings, while Voice Designer owns the reference text and voice instruction. Incompatible engine modes stop with direct guidance. OmniVoice instructions can be built visually with 📐 Visual Tag Builder.

    Generated voices can be previewed immediately or passed to 💾 Save Character Voice for reuse in Character Voices, TTS Text, and TTS SRT workflows.

    Character voice workflow improvements

    • save generated or imported audio as reusable character voices
    • discover newly saved voices immediately
    • prioritize user voices when names overlap bundled examples
    • use improved waveform trimming and playback controls
    • keep older workflows compact with the responsive Character Voices layout

    Examples and documentation

    This release includes new unified example workflows and cover art for Voice Designer and Sound Effects, plus a dedicated Sound Effects guide and updated model/language documentation.

    Migration note

    The old Qwen-specific Voice Designer node has been removed. Existing workflows using it must connect a Qwen3-TTS engine configured with the VoiceDesign model to 🎨 Voice Designer instead. Connect its opt_narrator output to 💾 Save Character Voice when persistence is needed.

  4. v5.4.4v5.4.4 — Fish Audio S2 Pro, IndexTTS-2 Emotion Blending, and Faster Tag Editing2026-07-11 · 2026-07-11 20:37 UTC
    查看更新说明

    Highlights

    This release collects the changes introduced from v5.4.0 through v5.4.4.

    The main additions are:

    • complete Fish Audio S2 Pro integration
    • combined audio-reference and vector emotions for IndexTTS-2
    • a faster, more visual Multiline TTS Tag Editor workflow

    https://github.com/user-attachments/assets/47a99b76-48a7-4f63-9753-aa121b248c90

    Fish Audio S2 Pro

    Fish Audio S2 Pro joins the suite with two particularly useful strengths:

    • native multi-speaker dialogue generation
    • free-form inline speech instructions for controlling delivery

    It also integrates with the suite’s character switching, long-form text, and SRT workflows.

    IndexTTS-2 emotion blending

    IndexTTS-2 emotion sources are no longer mutually exclusive.

    You can now combine:

    • an audio emotion reference
    • a direct emotion vector
    • vector adjustments, named emotions, or text-derived vectors

    The audio reference preserves the reference performance while additional vector controls can reshape or adjust its emotion inline.

    This also integrates with the Multiline TTS Tag Editor, allowing emotion controls to be composed directly with character and audio-reference tags.

    Faster Multiline TTS Tag Editor

    The tag editor now supports faster direct editing of inline controls:

    • click a character, language, reference, preset, parameter, or supported inline tag to swap it
    • click and hold, move to an option, and release for faster gesture-based selection
    • get engine-aware choices for IndexTTS-2, Higgs Audio v3, Step Audio EditX, CosyVoice3, and OmniVoice
    • edit IndexTTS-2 vectors through the visual emotion radar
    • create and manage emotion presets
    • compose emotion controls directly with character and audio-reference tags
    • switch individual characters inside compound tags
    • wrap long inline tags within the editor
    • keep quoted emotion descriptions directly editable
  5. v5.3.0v5.3.0 - OmniVoice + native SRT duration targeting, Visual Tag Builder, Granite ASR improvements2026-06-24 · 2026-06-24 01:58 UTC
    查看更新说明

    https://github.com/user-attachments/assets/c6d70f91-7e04-46c5-9339-ac39be93bdb0

    Highlights

    This release is technically v5.3.0, but the main feature push here is still the OmniVoice integration that landed in v5.2.0, now paired with the Granite ASR additions and fixes from v5.3.0.

    The biggest practical change is this:

    OmniVoice is the first TTS engine in the suite where subtitle segment duration can be meaningfully guided at generation time.

    That matters because the suite now has a model path that can aim for target SRT timing before fallback stretch/correction has to do the heavy lifting.

    OmniVoice

    OmniVoice is now integrated into the unified suite with:

    • official OmniVoice model support
    • text TTS and SRT workflows
    • multilingual generation with broad upstream language coverage
    • instruction-based voice design
    • narrator cloning support with explicit reference text
    • interruption support in unified generation flows

    Native duration-aware SRT generation

    This is the part worth paying attention to.

    For TTS SRT, the suite can now send target segment duration directly into OmniVoice. In practice that means:

    • generated segments can land much closer to subtitle timing targets
    • stretch_to_fit has less corrective work to do
    • timing adjustments can stay more natural
    • precise subtitle dubbing / timing workflows become much more practical

    This is not just fake post-speeding. The model is actually being guided with its native duration control during generation.

    Visual Tag Builder

    This release also introduces the new 📐 Visual Tag Builder.

    It started as an OmniVoice helper, but it became a more general visual tag / attribute assembly node.

    Current strengths:

    • playful visual reordering of attributes
    • built-in OmniVoice preset
    • reusable custom presets
    • saved column order
    • workflow persistence for chosen preset / selections

    I’ll add a short demo video showing the interaction separately.

    Granite ASR updates in v5.3.0

    • Granite ASR 4.1 diarization and timestamp improvements
    • plus-model speaker diarization with suite-native [Speaker] output
    • fixes for longer transcript cutoff in native timestamp mode
    • clearer Granite model / diarization documentation

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    [![Stargazers][stars-shield]][stars-url] [![Issues][issues-shield]][issues-url] [![Forks][forks-shield]][forks-url] [![Dynamic TOML Badge][version-shield]][version-url] Ko-Fi

    TTS Audio Suite v5.10.8

    ko-fi

    Universal multi-engine TTS extension for ComfyUI - evolved from the original ChatterBox Voice project.

    A comprehensive ComfyUI extension providing unified Text-to-Speech, Voice Conversion, Audio Editing, and integrated RVC model training through multiple engines including ChatterboxTTS, DramaBox, F5-TTS, Higgs Audio 2, Higgs Audio v3, Step Audio EditX, MOSS-TTS, Echo-TTS, and RVC (Real-time Voice Conversion), with modular architecture designed for extensibility, runtime isolation for fragile legacy stacks, and a modern Transformers 5 main environment.

    Subtitle workflows are still a core focus: the suite can transcribe to SRT, rebuild subtitles from edited transcripts, or estimate fresh SRT timing from plain text using the same advanced readability rules, while preserving project control tags for downstream TTS.

    Quick Engine Comparison — 19 Engines

    EngineLanguagesSizeKey Features
    F5-TTS🇺🇸​🇩🇪​🇪🇸​🇫🇷​🇮🇹​🇯🇵 +4~1.2GB eachTargeted Word/Speech Editing, Speed control
    ChatterBox🇺🇸​🇩🇪​🇫🇷​🇮🇹​🇯🇵​🇰🇷 +4~4.3GBExpressiveness slider
    ChatterBox 23L🌐 24 languages~4.3GBV1, V2, and V3 official checkpoints
    VibeVoice🇺🇸​🇨🇳​🇩🇪​🇪🇸​🇫🇷​🇮🇹 +215.4GB / 18GB90-min long-form, Native 4-speaker (Base models)
    Higgs Audio 2🇺🇸​🇨🇳​🇩🇪​🇪🇸​🇰🇷~9GB3 multi-speaker, CUDA graphs (55+ tokens/sec)
    Higgs Audio v3🌐 100+ languages~8GBNative inline emotion/style/prosody/SFX tags
    IndexTTS 2 / 2.5🇺🇸​🇨🇳​🇪🇸​🇯🇵​🇸🇦~4.7GB / ~5.49GBEmotion Control: 8 vectors, Text as reference
    CosyVoice3🇺🇸​🇨🇳​🇯🇵​🇰🇷~5.4GBParalinguistic tags
    Qwen3-TTS🇺🇸​🇨🇳​🇩🇪​🇪🇸​🇫🇷​🇮🇹 +4~3-6GBVoice design, ASR (Automatic Speech Recognition)
    Granite ASR🇺🇸​🇩🇪​🇪🇸​🇫🇷​🇯🇵​🇵🇹~4.6GBNative speaker attribution / diarization (plus model variant), Native word-level timestamps (plus model variant)
    Step Audio EditX🇺🇸​🇨🇳​🇯🇵​🇰🇷~7GBSecond Pass Speech Editing Node: 14 emotions, 32 speaking styles
    Echo-TTS🇺🇸~5.3GB + ~1.8GBDiffusion-based (~30s best), Force Speaker KV (speaker drift control)
    Fish Audio S2 Pro🌐 80+ languages~10.3GB / ~8.0GBFree-form sub-word emotion/prosody tags, Native multi-speaker and multi-turn dialogue with dynamic speaker references
    Dots TTS🇺🇸​🇨🇳​🇩🇪​🇪🇸​🇫🇷​🇮🇹 +13~6GBOfficial auto language detect / language control, SOAR and MeanFlow distilled variants
    DramaBox🇺🇸~16.4GBExpressive scene prompting and stage directions, Native and SRT-aware duration targeting
    OmniVoice🌐 600+ languages~3.7GBInline non-verbal tags and pronunciation overrides, Reference-free voice design
    MOSS-TTS🇺🇸​🇨🇳​🇩🇪​🇪🇸​🇫🇷​🇮🇹 +18~8.5GB tokenizer + ~6.1GB/17GB/18GB modelReference-free voice design with MOSS-VoiceGenerator, Native 1-5 speaker TTSD dialogue
    MOSS-SoundEffect v2🇺🇸​🇨🇳~11.2GBDurations up to 30 seconds, Native negative prompting, CFG, flow shift, and diffusion-step controls
    RVC🌐 Any100-300MBReal-time VC, Integrated training workflow

    📊 Full comparison tables → | Language matrix → | Feature matrix → | Model download sources → | Model folder layouts →

    Note: These tables are generated automatically from source: tts_audio_suite_engines.yaml

    🚀 Project Evolution Timeline

    🎭 ChatterBox Voice Era                     🌟 Multi-Engine Era
    |                                                      |        
    v1.0 ───────────► v1.1 ────────► v2.0 ──────────► v3.0 ─────────┐
    Jun 25            Jun 25         Jun 25           Jul 25        │
    │                 │              │                │             │
    Foundation        SRT            Modular          F5-TTS +      │
    ChatterBox        Subtitles      Structure        Audio         │
    Voice Cloning     Timing Node    Refactor         Analyzer      │
                                                                    ▼
    v3.4 ◄──────────────── v3.2 ◄──────────────── v3.1 ◄────────────┘
    Jul 25                 Jul 25                 Jul 25             
    │                      │                      │                  
    Language               Pause                  Character          
    Switching              Tags                   Switching          
    [German:Bob]           [pause:1s]             [Alice]            
    │                                                  
    │         ⚙️ TTS Audio Suite Era                                
    ▼         |                                   
    v4.0 ──────────► v4.3 ──────────► v4.4 ────────► v4.5 ──────────┐
    Aug 25           Aug 25           Aug 25         Aug 25         │
    │                │                │              │              │
    BREAKING!        RVC +            Silent         Higgs Audio 2  │
    Project          Voice            Speech         New TTS Engine │
    Renamed          Conversion       Analyzer       Voice Cloning  │
    TTS Audio Suite  + Streaming                                    │
                                                                    ▼
    v4.9 ◄─────────────── v4.8 ◄────────────────── v4.6 ◄───────────┘
    Sep 25                Sep 25                    Aug 25
    │                     │                         │
    IndexTTS-2            Chatterbox                VibeVoice
    Emotion               Multilingual              New TTS Engine
    Control               Official (23-lang)        90min Generation
    │
    │             🎨 Inline Editor Tags Era
    ▼                            |
    v4.12 ──────────────► v4.15 ────────────► v4.16 ───────────────┐
    Oct 25                Dez 25              Dez 25               │
    │                     │                   │                    │
    Per-Seg Parameter     Step Audio EditX    CosyVoice3           │
    Switching [seed:24]   Inline Edit tags    TTS + VC             │
                          <laughter:2>                             │
                                                                   ▼
    v4.24◄─────────────── v4.22 ◄─────────────── v4.19 ◄───────────┘
    Mar 26                Mar 26                 Jan 26
    │                     │                      │
    Text to SRT           Echo-TTS               Qwen3-TTS
    Builder               English TTS      TTS + ASR + VoiceDesign
    |                                          
    |─── 🎓 Training Support Era     🧱 Runtime Isolation T5 Era
    ▼                                      |
    v4.25 ──────────────► v4.26 ────────────► v5.00 ───────────────┐
    Apr 26                May 26              Jun 26               │
    │                     │                   │                    │
    RVC                   MOSS-TTS            Transformers 5       │
    Model Training                            Higgs Audio v3 TTS   │
                                                                   │
                                                                   ▼
    v5.3 ◄─────────────── v5.2 ◄─────────────── v5.1 ◄─────────────┘
    Jun 26                 Mar 26                 Jan 26
    │                      │                      │
    Native SRT Duration    OmniVoice TTS          Dots TTS
    Granite ASR
    Visual Tag Builder
    │
    ▼
    v5.4 ───────────────────────────────► v5.5
    Jul 26                                  Jul 26
    │                                       │
    Fish Audio S2 Pro                       MOSS-TTS v1.5
    IndexTTS-2 Emotion Blending              Sound Effects
    Faster Tag Editor                       Voice Designer
                                            Character Alias Manager
    
    

    🧩 Adding New Engines

    Want to add support for a new TTS engine, Voice Changer, ASR, or special audio model?

    Start with the New Engine Guide Hub. It is written for users guiding an LLM through the process: first research the official model, then check existing ComfyUI implementations, decide scope, implement in the suite architecture, and run the parity checklist before PR review. For TTS engines, Unified TTS Text and Unified SRT TTS are a required pair.

    🎥 Demo Videos

    Features

    The "ChatterBox SRT Voice TTS" node allows TTS generation by processing SRT content (SubRip Subtitle) files, ensuring precise timing and synchronization with your audio.

    Key SRT Features:

    • SRT style Processing: Uses SRT style to generate TTS, aligning audio with subtitle timings
    • smart_natural Timing Mode: Intelligent shifting logic that prevents overlaps and ensures natural speech flow
    • Adjusted_SRT Output: Provides actual timings for generated audio for accurate post-processing
    • Segment-Level Caching: Only regenerates modified segments, significantly speeding up workflows

    For comprehensive technical information, refer to the SRT_IMPLEMENTATION.md file.

    This is the new architectural baseline for the suite.

    • Main environment moved forward: the primary ComfyUI environment is now meant to run on Transformers 5
    • Isolation for fragile engines: engines that still behave better on the older stack can use a shared legacy runtime instead of forcing the whole suite backward
    • Cleaner engine strategy: modern engines such as Higgs Audio v3, MOSS-TTS, and other compatible stacks can stay native in the main environment
    • Less dependency deadlock: adding new engines no longer has to mean globally freezing the entire project to one old Transformers version

    This matters because the suite now has a clearer split:

    • Main environment for engines that are healthy on the current stack
    • Isolated runtimes for engines that are still strategically important but fragile on the modern stack

    NEW: DramaBox is integrated as an English expressive TTS engine for both Unified TTS Text and Unified SRT TTS.

    • Scene-driven prompting: quoted dialogue, narration, stage directions, laughter, sighs, pauses, and delivery transitions
    • Voice cloning: optional reference audio with a configurable reference window
    • Native duration targeting: explicit generation duration and automatic SRT subtitle-duration targeting before final timing correction
    • Generation controls: CFG, negative prompt, STG, rescale, duration multiplier, seed, and optional Perth watermark
    • Segment controls: character switching, pause tags, prompt templates, and parameter switching for supported generation settings
    • Memory options: fast, staged, and sequential strategies, optional official FP8-cast transformer storage, and optional torch.compile
    • Generation diagnostics: conservative near-silence detection in console output, TTS generation information, and SRT timing reports
    • LoRA training: official DramaBox audio-branch IC-LoRA training through the unified training nodes, with normalized manifest/index input and managed adapter export

    Important limitations:

    • The official model is English-only and can be sensitive to reference audio, reference duration, requested generation duration, guidance settings, and seed.
    • Fast mode uses roughly 24GB VRAM. Staged/sequential memory strategies and FP8 are experimental options for reducing peak memory.
    • DramaBox uses the conditional LTX-2 Community License.

    See the DramaBox Prompting Guide for prompt syntax, controls, memory modes, duration behavior, and examples. See the DramaBox LoRA Training Guide for dataset formats, training workflow, adapter loading, and CPU-safe preflight.

    • F5-TTS Voice Synthesis: High-quality voice cloning with reference audio + text
    • Audio Wave Analyzer: Interactive waveform visualization for precise timing extraction
    • Multi-language Support: English, German, Spanish, French, Japanese models
    • Speech Editing Workflows: Advanced F5-TTS editing capabilities
    • Reference preparation: F5-TTS Reference and Inference Guidelines

    NEW in v4.4.0: Video analysis and mouth movement detection for silent video processing!

    • Mouth Movement Analysis: Real-time detection of mouth shapes and movements from video
    • Experimental Viseme Classification: Approximate detection of vowels (A, E, I, O, U) and consonants (B, F, M, etc.) - results are experimental approximations, not precise
    • 3-Level Analysis System:
      • Frame-level mouth movement detection
      • Syllable grouping with temporal analysis
      • Word prediction using CMU Pronouncing Dictionary (135K+ words)
    • Base SRT Generation: Creates timing-focused SRT files with start/end speech timing as foundation for user editing
    • MediaPipe Integration: Production-ready analysis using Google's MediaPipe framework
    • Visual Feedback: Preview videos with overlaid detection results
    • Automatic Phonetic Placeholders: Word predictions provide phonetically-sensible placeholders, but phrases require user editing for meaningful content
    • TTS Integration: SRT output designed for use with TTS SRT nodes after manual content editing

    Perfect for:

    • Creating base timing templates from silent video footage
    • Animation and VFX reference timing
    • Foundation for manual subtitle creation

    Important Notes:

    • OpenSeeFace provider is experimental and not recommended for production use - MediaPipe is the stable solution
    • Viseme detection is experimental approximation - expect to manually edit both timing and content
    • Generated text placeholders are phonetic suggestions, not meaningful sentences

    NEW in v4.5.0: State-of-the-art voice cloning technology with advanced neural voice replication!

    • High-Quality Voice Cloning: Clone any voice from 30+ second reference audio with exceptional fidelity
    • Multi-Speaker Conversations: Native support for character switching within conversations
    • Real-Time Processing: Generate speech in cloned voices with minimal latency
    • Universal Integration: Works seamlessly with existing TTS Text and TTS SRT nodes

    Key Capabilities:

    • Voice Cloning from Reference Audio: Upload any 30+ second audio file for voice replication
    • Multi-Language Support: English (tested), with potential support for Chinese, Korean, German, and Spanish (based on model training data)
    • Character Switching: Use [CharacterName] syntax for multi-speaker dialogues
    • Advanced Generation Control: Fine-tune temperature, top-p, top-k, and token limits
    • Smart Chunking: Automatic handling of unlimited text length with seamless audio combination
    • Intelligent Caching: Instant regeneration of previously processed content

    Technical Features:

    • Modular Architecture: Clean integration with unified TTS system
    • Automatic Model Management: Downloads and organizes models in ComfyUI/models/TTS/HiggsAudio/ structure
    • Progress Tracking: Real-time generation feedback with tqdm progress bars
    • Voice Reference Discovery: Flexible voice file management system

    Quick Start:

    1. Add Higgs Audio Engine node to configure voice cloning parameters
    2. Connect to TTS Text or TTS SRT node for generation
    3. Specify reference audio file or use voice discovery system
    4. Generate high-quality cloned speech with automatic optimization

    Perfect for:

    • Voice acting and character dialogue creation
    • Audiobook narration with consistent voice characteristics
    • Multi-speaker content with distinct voice personalities
    • Professional voice replication for content creation

    NEW: Higgs Audio v3 is now integrated as a native main-environment engine on the modern Transformers 5 stack.

    • Native inline controls: official Higgs tags like <|emotion:amusement|>, <|style:whispering|>, <|prosody:pause|>, and <|sfx:laughter|>
    • Alias convenience support: the suite also accepts <emotion:amusement>-style input and normalizes it internally to the official Higgs format
    • Zero-shot voice cloning: reference audio cloning works in both TTS Text and TTS SRT
    • Unified character workflows: supports narrator/character switching, SRT timing, pause tags, caching, and multiline tag editor integration
    • Engine-aware inline editor: the multiline editor now has a dedicated Higgs Audio v3 inline tags mode instead of pretending all inline systems are Step Audio EditX

    Important behavior note:

    • Higgs Audio v3 does not use an explicit language parameter in the official TTS flow
    • language is inferred primarily from the text prompt and reinforced by reference context when available

    Good fit for:

    • expressive TTS with official inline emotion/style/prosody/SFX controls
    • multilingual zero-shot cloning
    • character-driven SRT generation without leaving the unified pipeline
    • Custom Character Switching: Use [Alice], [Bob] character tags with voice files from the voices folder - supports unlimited characters with pause tags and per-character control
    • Native Multi-Speaker: Efficient single-pass generation supporting both [Character] tag auto-conversion and manual "Speaker 1: Hello" format for up to 4 speakers
    • Voice File Integration: Seamless compatibility with existing voice folder structure and Character Voices node
    • Smart Chunking: Automatic text chunking with configurable time-based limits for memory efficiency
    • Priority System: Connected speaker2/3/4_voice inputs override character aliases with intelligent warnings

    Technical Features:

    • Model Support: Microsoft vibevoice-1.5B/7B (official models for English/Chinese) + vibevoice-hindi-1.5B/7B (community Hindi finetunes) + KugelAudio-0-Open and kugel-2 (Kugel 7B variants)
    • Language Detection: VibeVoice/KugelAudio automatically detect language from input text and reference audio - no language parameters are used
    • Intelligent Caching: Advanced caching system with mode-aware invalidation for instant regeneration
    • Memory Optimization: Configurable chunking system balances quality with memory usage
    • Unified Architecture: Seamless integration with existing TTS Text and TTS SRT nodes

    Quick Start:

    1. Add ⚙️ VibeVoice Engine node to configure model and multi-speaker mode
    2. Connect to TTS Text or TTS SRT node for generation
    3. Choose between Custom Character Switching (recommended) or Native Multi-Speaker mode
    4. Generate long-form content with automatic voice cloning from your voices folder

    VibeVoice and KugelAudio run directly in the suite's Transformers 5 main environment.

    Perfect for:

    • Long-form audiobooks and narration with consistent voice quality
    • Multi-character dialogue and conversations with distinct speaker voices
    • Extended podcast-style content with natural speech patterns
    • Educational content requiring extended generation without quality degradation

    Use shared [CharacterName] tags in TTS Text and TTS SRT to switch between saved voices. Engine and mode determine reference requirements and supported languages.

    • Multi-Character Support: Use [CharacterName] tags to switch between different voices
    • Voice Folder Integration: Organized character voice management system
    • 🏷️ Character Alias Manager: Visually assign voices and languages to names such as [Alice] → demo and setup
    • Narrator Fallback: Unknown character names use the narrator voice with a warning
    • Language Tags: Request a supported language with [de:Alice]
    • SRT Integration: Character switching within subtitle timing

    📖 Complete Character Switching Guide

    Example usage:

    Hello! This is the narrator speaking.
    [Alice] Hi there! I'm Alice, nice to meet you.
    [Bob] And I'm Bob! Great to meet you both.
    Back to the narrator for the conclusion.
    

    NEW in v3.4.0: Seamless language switching using simple bracket notation!

    • Language Code Syntax: Use [language:character] tags to switch languages and models automatically
    • Smart Model Loading: Automatically loads correct language models (F5-DE, F5-FR, German, Norwegian, etc.)
    • Flexible Aliases (v3.4.3): Support for [German:Alice], [Brazil:Bob], [USA:], [Portugal:] - no need to remember language codes!
    • Standard Format: Also supports traditional [fr:Alice], [de:Bob], or [es:] (language only) patterns
    • Character Integration: Combines perfectly with character switching and alias system
    • Performance Optimized: Language groups processed efficiently to minimize model switching
    • Alias Support: Language defaults work with character alias system

    Supported Languages:

    • F5-TTS: English (en), German (de), Spanish (es), French (fr), Italian (it), Japanese (jp), Thai (th), Portuguese (pt), Hindi (hi)
    • ChatterBox: English (en), German (de, de-best, de-expressive), Italian (it), French (fr), Russian (ru), Armenian (hy), Georgian (ka), Japanese (ja), Korean (ko), Norwegian (no/nb/nn)
    • ChatterBox 23-Lang & Qwen3-TTS: Use explicit language parameters - language tags directly control output
    • VibeVoice/KugelAudio: Do NOT use language parameters - auto-detect from text (language tags have no effect on these models)

    Example usage:

    Hello! This is English text with the default model.
    [de:Alice] Hallo! Ich spreche Deutsch mit Alice's Stimme.
    [fr:] Bonjour! Je parle français avec la voix du narrateur.
    [es:Bob] ¡Hola! Soy Bob hablando en español.
    Back to English with the original model.
    

    Advanced SRT Integration:

    1
    00:00:01,000 --> 00:00:04,000
    Hello! Welcome to our multilingual show.
    
    2
    00:00:04,500 --> 00:00:08,000
    [de:female_01] Willkommen zu unserer mehrsprachigen Show!
    
    3
    00:00:08,500 --> 00:00:12,000
    [fr:] Bienvenue à notre émission multilingue!
    

    NEW: Progressive voice refinement with intelligent caching for instant experimentation!

    • Refinement Passes: Multiple conversion iterations (1-30, recommended 1-5)
    • Smart Caching: Results cached up to 5 iterations - change from 5→3→4 passes instantly
    • Progressive Quality: Each pass refines output to sound more like target voice

    How it works:

    1. Add "🔄 ChatterBox Voice Conversion" node
    2. Connect source audio (voice to convert)
    3. Connect target audio (voice style to copy)
    4. Configure refinement settings:
      • Refinement Passes: Number of conversion iterations (1-30, recommended 1-5)
      • Each pass refines the output to sound more like the target
      • Smart Caching: Results cached up to 5 iterations for instant experimentation

    Intelligent caching examples:

    • Run 3 passes → caches iterations 1, 2, 3
    • Change to 5 passes → resumes from cached 3, runs 4, 5
    • Change to 2 passes → returns cached iteration 2 instantly
    • Change to 4 passes → resumes from cached 3, runs 4

    Practical tip: Start with 1 pass, then test 2-5 passes to find the sweet spot for your audio. More passes can improve voice similarity, but there is no universal best value.

    NEW in v4.1.0: Professional-grade Real-time Voice Conversion with .pth character models!

    • RVC Character Models: Load .pth voice models with 🎭 Load RVC Character Model node
    • Unified Voice Changer: Full RVC integration in the Voice Changer node
    • Iterative Refinement: 1-30 passes with smart caching (like ChatterBox)
    • Enhanced Quality: Automatic .index file loading for improved voice similarity
    • Auto-Download: Required models download from official sources automatically
    • Cache Intelligence: Skip recomputation - change 5→3→4 passes instantly
    • Neural Network Quality: High-quality voice conversion using trained RVC models

    📖 See Model folder layouts for detailed setup paths

    How it works:

    1. Load your .pth RVC model with 🎭 Load RVC Character Model
    2. Connect to 🔄 Voice Changer, select "RVC" engine
    3. Process with iterative refinement for progressive quality improvement
    4. Results cached for instant experimentation with different pass counts

    NEW: Integrated RVC training inside the suite, using the same unified node style as the rest of the project instead of a detached external workflow.

    • Unified Entry Point: 🎓 Model Training accepts TTS_ENGINE and routes by engine type
    • RVC Dataset Pipeline: 📦 RVC Dataset Prep handles dataset path/zip/folder upload or direct audio input, slicing, HuBERT features, F0 extraction, and reusable prep caches
    • RVC Training Config: 🎛️ RVC Training Config exposes practical training controls with tooltip guidance instead of raw upstream garbage
    • Live Dashboard: Compact in-node dashboard for epoch progress, ETA, speed, recent loss trend, and training health checks
    • Resume + Continue: Supports exact resume from saved training checkpoints and warm-start continue_from for training further from a finished RVC model/artifact
    • Safe Interrupts: ComfyUI interrupt now saves resumable state at a safe boundary when possible
    • Auto-Downloads: Required HuBERT, RMVPE, and pretrained_v2 RVC training init checkpoints are auto-managed

    Current scope:

    1. RVC is the only engine with training support right now.
    2. The architecture is unified on purpose so Qwen or other future engines can plug into the same training entry point later.

    Typical flow:

    1. Build ⚙️ RVC Engine
    2. Prepare data with 📦 RVC Dataset Prep
    3. Set parameters with 🎛️ RVC Training Config
    4. Train with 🎓 Model Training
    5. Load the resulting model with 🎭 Load RVC Character Model

    Important notes:

    • Training job logs, resumable checkpoints, and progress files go under ComfyUI/output/tts_audio_suite_training/rvc/
    • Final trained .pth models and .index files go under ComfyUI/models/TTS/RVC/
    • save_best_model is only a low-loss inference candidate, not a magical quality oracle. You still need to listen.

    NEW: Intelligent pause insertion for natural speech timing control!

    • Smart Pause Syntax: Use pause tags anywhere in your text with multiple aliases
    • Flexible Duration Formats:
      • Seconds: [pause:1.5], [wait:2s], [stop:3]
      • Milliseconds: [pause:500ms], [wait:1200ms], [stop:800ms]
      • Supported aliases: pause, wait, stop (all work identically)
    • Character Integration: Pause tags work seamlessly with character switching
    • Intelligent Caching: Changing pause durations won't regenerate unchanged text segments
    • Universal Support: Works across all TTS nodes (ChatterBox, F5-TTS, SRT)
    • Automatic Processing: No additional parameters needed - just add tags to your text

    Example usage:

    Welcome to our show! [pause:1s] Today we'll discuss exciting topics.
    [Alice] I'm really excited! [wait:500ms] This will be great.
    [stop:2] Let's get started with the main content.
    

    NEW in v4.6.29: ChatterBox TTS now supports 11 languages with community-finetuned models and automatic model management!

    Supported Languages:

    • 🇺🇸 English: Original ResembleAI model (default)
    • 🇩🇪 German: Three variants available:
      • Standard German (stlohrey/chatterbox_de)
      • German Best (havok2) - Multi-speaker hybrid, best quality
      • German Expressive (SebastianBodza) - Emotion control with <haha>, <wow> tags
    • 🇮🇹 Italian: Bilingual Italian/English model with [it] prefix for Italian text
    • 🇫🇷 French: 1,400 hours Emilia dataset with zero-shot voice cloning
    • 🇷🇺 Russian: Complete model with training artifacts
    • 🇦🇲 Armenian: Complete model with unique architecture
    • 🇬🇪 Georgian: Complete model with specialized features
    • 🇯🇵 Japanese: Uses shared English components with Japanese text processing
    • 🇰🇷 Korean: Uses shared English components with Korean text processing
    • 🇳🇴 Norwegian: Norwegian ChatterBox model (akhbar/chatterbox-tts-norwegian)

    Key Features:

    • Language Dropdown: Simple language selection in all ChatterBox nodes
    • Auto-Download: Models download automatically on first use (~1GB per language)
    • Local Priority: Prefers locally installed models over downloads for offline use
    • Safetensors Support: Modern format support for newer language models
    • Seamless Integration: Works with existing workflows - just select your language

    Usage: Select language from dropdown → First generation downloads model → Subsequent generations use cached model

    NEW in v4.8.0: Official ResembleAI Chatterbox Multilingual TTS model with native support for 23 languages!

    The Chatterbox Multilingual TTS (referred to internally as "ChatterBox Official 23-Lang" to distinguish from community models) is ResembleAI's first production-grade open-source TTS model supporting 23 languages out of the box. This is the official successor to the original ChatterBox model with enhanced multilingual capabilities.

    🎯 Key Advantages over Community Models:

    • Single Unified Model: One model handles all 23 languages - no model switching required
    • Language Parameter Switching: Changes language via parameter, not model loading (faster)
    • Zero-Shot Voice Cloning: Clone any voice with just a few seconds of reference audio across all languages
    • Production-Grade Quality: Benchmarked against leading closed-source systems like ElevenLabs
    • MIT Licensed: Fully open-source with commercial usage rights
    • Perth Watermarking: Built-in responsible AI usage (disabled by default for compatibility)

    🌍 Supported Languages (23 total + Vietnamese community finetune):

    Arabic (ar), Danish (da), German (de), Greek (el), English (en), Spanish (es), Finnish (fi), French (fr), Hebrew (he), Hindi (hi), Italian (it), Japanese (ja), Korean (ko), Malay (ms), Dutch (nl), Norwegian (no), Polish (pl), Portuguese (pt), Russian (ru), Swedish (sv), Swahili (sw), Turkish (tr), Chinese (zh)

    🇻🇳 Vietnamese (Viterbox): Community finetune by Dolly AI 23 with expanded Vietnamese tokenization (dolly-vn/viterbox) - select from model version dropdown

    🔧 Fully Integrated Features:

    • ✅ Character Switching: Full [CharacterName] support with per-character voice references
    • ✅ Language Switching: [language:character] syntax with intelligent parameter switching
    • ✅ Pause Tags: Complete [pause:Ns] support with character voice inheritance
    • ✅ SRT Processing: Advanced subtitle timing with overlapping modes and audio assembly
    • ✅ Voice Conversion: Built-in VC engine supporting all 23 languages
    • ✅ Emotion Control: Unique exaggeration parameter for expressive speech
    • ✅ Advanced Parameters: Full control over repetition_penalty, min_p, top_p for fine-tuning
    • ✅ Cache Invalidation: Proper parameter-based caching for responsive generation

    🆚 vs Community Models:

    FeatureChatterbox Multilingual TTSCommunity Models
    Languages23 native languages11 finetuned variants
    Model LoadingSingle model, parameter switchingSeparate model per language
    Voice CloningZero-shot across all languagesPer-model training
    Official Support✅ ResembleAI officialCommunity maintained
    Character Integration✅ Full integration✅ Full integration
    SRT Support✅ Advanced timing modes✅ Advanced timing modes
    PerformanceOptimized single-modelMultiple model overhead

    🎭 Character Example:

    [En:Alice] Hello everyone! [De:Hans] Guten Tag! [Es:Maria] ¡Hola! [pause:2s] [En:Alice] That was amazing multilingual switching!
    

    This creates seamless multilingual character switching with proper voice inheritance and pause support - all within a single model.

    🎭 NEW: v2 Special Emotion & Sound Tokens 🚧 Experimental

    ChatterBox v2 vocabulary includes 30+ special tokens for emotions, sounds, and vocal effects. Note: These are experimental - tokens may produce minimal or no audible effects. ResembleAI has not officially documented their usage (see issue #186).

    Try angle brackets <emotion> to experiment:

    [Alice] Hello! <laughter> hahaha. [pause:0.5] <whisper> This might work slightly.
    

    Available v2 Tokens:

    • Emotions: <giggle>, <laughter>, <sigh>, <cry>, <gasp>, <groan>
    • Speech Modifiers: <whisper>, <mumble>, <singing>, <humming>
    • Sounds: <cough>, <sneeze>, <sniff>, <inhale>, <exhale>
    • And more! See the 📖 Complete v2 Special Tokens Guide for all 30+ tokens

    Model Version Selection:

    • v2 (default): Enhanced tokenization with experimental emotion/sound tokens
    • v1: Original model without special tokens

    Both versions fully support character switching, language switching, and pause tags. The v2 special tokens are experimental with limited effectiveness - our implementation is ready for when/if ResembleAI improves this feature. The angle bracket syntax <emotion> avoids conflicts with character tags [Name] and pause tags [pause:1s].

    NEW in v4.3.0: Complete architectural overhaul implementing universal streaming system with parallel processing capabilities!

    Key Features:

    • Universal Streaming Infrastructure: Unified processing system eliminating engine-specific code complexity
    • Parallel Processing: Configurable worker-based processing via batch_size parameter
    • Thread-Safe Design: Stateless wrapper architecture eliminates shared state corruption
    • Future-Proof: New engines require only adapter implementation

    Performance Notes:

    • Sequential Recommended: Use batch_size=0 for optimal performance (sequential processing)
    • Parallel Available: batch_size > 1 enables parallel workers but typically slower due to GPU inference characteristics
    • Memory Efficiency: Improved model sharing prevents memory exhaustion when switching modes

    → 📖 Read Technical Details

    NEW in v4.9.0: Revolutionary IndexTTS-2 engine with advanced emotion control and dual-source emotion blending!

    • Separate Emotion Inputs: Connect vectors or Qwen text emotion to emotion_control and audio references to emotion_audio; both can be used together
    • Dynamic Text Emotion: AI-powered QwenEmotion analysis with dynamic {seg} template processing for contextual per-segment emotions
    • Direct Audio Reference: Use any audio file on emotion_audio as an emotion reference for natural expression
    • Character Voices Integration: Use Character Voices opt_narrator on emotion_audio, including per-character [Character:emotion_ref] references
    • 8-Emotion Vector Control: Manual precision control over Happy, Angry, Sad, Surprised, Afraid, Disgusted, Calm, and Melancholic emotions
    • Character Tag Emotions: Per-character audio emotion control using [Character:emotion_ref] syntax, blendable with vector/text emotion
    • Emotion Alpha Control: Fine-tune emotion conditioning from 0.0 to the official 1.0 maximum
    • IndexTTS-2.5 Multilingual Generation: Explicit Chinese, English, Japanese, Spanish, and Arabic selection
    • Official 2.5 Duration Factor: duration_factor scales the internal semantic feature sequence (0.5 shorter/faster, 1.0 unchanged, 2.0 longer/slower). It is not natural prosody or exact-duration planning, does not apply to 2.0, and is not used by SRT native-duration targeting
    • Pronunciation Overrides: Preserve official <word|pronunciation> annotations through suite text processing

    2.0 versus 2.5: Treat 2.5 as a multilingual/efficiency alternative, not an automatic voice-cloning quality upgrade. In our manual listening, legacy 2.0 preserved speaker resemblance better when transferring a strong emotion from a different reference voice; 2.5 may still be preferable for Japanese, Spanish, Arabic, or cross-lingual generation. Strong external emotion settings can reduce perceived speaker identity, so compare both models for the target voice.

    Key Features:

    • Emotion Blending: Audio references and vector/text emotion are blended in IndexTTS-2's latent conditioning space; character tags select segment-local audio references
    • Dynamic Templates: Use {seg} placeholder for contextual emotion analysis (e.g., "Worried parent speaking: {seg}")
    • Universal Compatibility: Works with existing TTS Text and TTS SRT nodes seamlessly
    • Advanced Caching: Stable audio content hashing for reliable cache hits across sessions
    • QwenEmotion Integration: State-of-the-art text emotion analysis with configurable model selection

    Example Usage:

    Welcome to our show! [Alice:happy_sarah] I'm so excited to be here!
    [Bob:angry_narrator] That's completely unacceptable behavior.
    

    Perfect for:

    • Multi-character dialogue with individual emotional expressions
    • Dynamic storytelling with contextual emotion adaptation
    • Professional voice acting with precise emotional control
    • Content creation requiring sophisticated emotional nuance

    📖 Complete IndexTTS-2 Emotion Control Guide

    NEW in v4.15: Revolutionary LLM-based audio post-processing with emotion, style, and paralinguistic control!

    • 🎨 Step Audio EditX - Audio Editor Node: Post-process ANY TTS audio with advanced editing capabilities
    • 📅 Dated Checkpoints: Choose 2026-01-23 (default for new engine nodes) or 2025-11-28 in the existing model dropdown. Downloads use pinned revisions and separate folders; existing unversioned/local selections keep their files. Checkpoint guide.
    • 🗣️ Paralinguistic Effects: Original tags plus January sounds such as <giggle>, <chuckle>, <inhale>, <exhale>, <cough>, and <clears_throat>; iteration syntax remains available, e.g. <giggle:2>.
    • 😊 Emotion Controls: happy, sad, angry, excited, fear, humour, surprised, disgusted, confusion, empathy, embarrass, depressed, coldness, admiration; older calm and fearful options remain accepted
    • 🎭 Speaking Styles: whisper, serious, child, older, girl, pure, sister, sweet, exaggerated, ethereal, generous, recite, act_coy, warm, shy, comfort, authority, chat, radio, soulful, gentle, story, vivid, program, news, advertising, roar, murmur, shout, deeply, loudly, arrogant, friendly
    • ⚡ Speed Control: faster, slower, more_faster, more_slower with multi-iteration support
    • 🔊 Voice Restoration: ChatterBox VC integration to restore original voice resemblance after editing
    • 🏷️ Inline Edit Tags: Apply effects directly in text using <Laughter:2>, <emotion:happy>, <style:whisper> tags
    • 🎛️ Multiline Tag Editor Integration: Tabbed interface with dropdowns for all edit types, iteration sliders, and pipe-separator support

    Key Features:

    • LLM-Based Processing: 3B parameter Step-1 model for high-quality audio editing
    • Multi-Language Support: Mandarin Chinese (primary), English, Sichuanese, Cantonese, Japanese, Korean
    • Iteration Control: 1-5 iterations per effect for strength adjustment (WARNING: 3+ iterations risk voice degradation)
    • Batch Processing: Automatically processes all tagged segments efficiently
    • Position-Aware: Paralinguistic tags insert sounds at exact cursor positions
    • Pipe-Separator Tags: Combine multiple effects <Laughter:2|emotion:happy|style:whisper>
    • Universal Compatibility: Works with ALL TTS engines - F5-TTS, ChatterBox, Higgs Audio 2, VibeVoice, IndexTTS-2

    Example Usage:

    [Alice] Hello there <Laughter:2> my friend! <emotion:happy>
    [Bob] Listen carefully <style:whisper|speed:slower>, this is important.
    [Alice] I'm laughing so hard <Laughter:3> <restore>
    

    Perfect for:

    • Adding natural expressiveness to robotic TTS output
    • Creating dynamic conversations with varied emotional tones
    • Professional voice-over work requiring subtle emotional nuances
    • Storytelling with immersive paralinguistic effects

    ⚠️ Important Notes:

    • Language Limitation: Only supports Mandarin, English, Sichuanese, Cantonese, Japanese, Korean - using other languages will lose accents and distort audio
    • Voice Quality: 3+ iterations can degrade voice resemblance - use <restore> tag to recover original voice character
    • Duration Limits: Segments must be 0.5s - 30s (split longer segments)

    📖 Complete Inline Edit Tags Guide

    NEW in v4.16: Alibaba's fast multilingual voice cloning with native paralinguistic tags, instruct mode, and zero-shot voice conversion!

    • ⚡ Ultra-Fast Generation: ~0.05 RTF (20x faster than real-time) - 10s audio in ~0.5s
    • 🎵 Native Paralinguistic Tags: Built-in <breath>, <laughter>, <cough>, <sigh>, <laughing>text</laughing> - processed during generation → 📖 Tags Guide
    • 🎭 Instruct Mode: Natural language control - "Speak with a joyful tone" or "Use Cantonese dialect with excitement"
    • 🔄 Zero-Shot Voice Conversion: Built-in VC with iterative refinement (10 passes) and chunking via Voice Changer node
    • 🌍 4 Core Languages: English, Chinese, Japanese, Korean with native language tag support
    • 🎤 Zero-Shot Voice Cloning: Clone any voice from 3-30s reference audio
    • ~5.4GB Model: Efficient 0.5B parameter model with production quality

    Key Features:

    • Native Tag Support: 13 paralinguistic effects - <breath>, <laughter>, <cough>, <sigh>, <gasp>, <laughing>text</laughing>, <strong>text</strong>
    • Instruct Mode: Control emotions, dialects, styles via text instructions - no tag syntax needed
    • Fast Voice Conversion: CosyVoice VC with 10-pass iterative refinement and smart/fixed chunking
    • Character Switching: Full [CharacterName] support with per-character voice references
    • Language Switching: [en:], [zh:], [ja:], [ko:] bracket syntax or native <|en|> tags
    • Pause Tags: Complete [pause:Ns] support for natural speech timing
    • SRT Processing: Advanced subtitle timing with all timing modes
    • Speed Control: 0.5x to 2.0x speech speed adjustment

    Example Usage:

    [Alice] Hello everyone! This is zero-shot voice cloning.
    [Bob] 你好!我说普通话。[pause:1s] 还可以说方言。
    

    Instruct Mode Examples:

    # Speak with Cantonese dialect
    Instruct: 请用广东话表达。
    
    # Speak with excitement
    Instruct: 用兴奋的语气说话。
    

    Perfect for:

    • Multilingual content with Chinese dialect support
    • Voice cloning with fine emotional control via instructions
    • Multi-character conversations across languages
    • Professional localization with native accent preservation

    NEW in v4.19: Alibaba's Qwen3-TTS with 3 distinct TTS model types - CustomVoice presets, dedicated text-to-voice design, and zero-shot voice cloning. The engine's model dropdown exposes every checkpoint and marks installed checkpoints with a local: prefix. Model-specific controls appear only when they apply. NEW: ✏️ Unified ASR Transcribe support now includes Qwen3-ASR and Granite ASR, giving the suite a second ASR engine option with optional custom timestamps/SRT for Granite via the reused Qwen forced aligner. Granite 4.1 plus also adds native speaker diarization and native word timestamps.

    Model Types:

    • 🎭 CustomVoice Model (0.6B / 1.7B): 9 preset multilingual speakers (Vivian, Serena, Uncle_Fu, Dylan, Eric, Ryan, Aiden, Ono_Anna, Sohee)

      • ✅ Supports style instructions ("Speak cheerfully", "Sound professional")
      • Character switching auto-maps to different preset speakers
    • ✍️ VoiceDesign Model (1.7B only): Dedicated Qwen voice creation from text descriptions

      • Input: "A cheerful young woman with a bright, energetic tone"
      • Output: Instant voice generation matching the description
      • ✅ Supports style instructions alongside the voice description
      • Smart disk caching for reuse across sessions
    • 🎤 Base Model (0.6B / 1.7B): Zero-shot voice cloning from 3-30s reference audio

      • ICL mode (default, best quality): requires reference audio + reference transcript — use the 🎭 Character Voices node which always includes both
      • X-Vector mode: uses only the audio to extract a speaker embedding, no transcript needed — faster but lower quality
      • ⚠️ Does NOT support style instructions — instruction field is ignored in this mode
    • 🔤 ASR: Qwen3-TTS Engine can be connected to the ✏️ Unified ASR Transcribe node for transcription

    ⚠️ Style instructions only work with CustomVoice and VoiceDesign. Voice cloning (Base) ignores the instruction field entirely.

    Technical Specs:

    • 🌍 10 Languages: Chinese, English, Japanese, Korean, German, French, Russian, Portuguese, Spanish, Italian
    • 📏 2 Model Sizes: 0.6B and 1.7B parameter variants (VoiceDesign is 1.7B only)
    • ⚡ Attention Options: eager, flash_attention_2, sdpa, sage_attn for performance tuning
    • 🔧 Generation Control: Temperature, top_k, top_p, repetition_penalty parameters
    • ⚡ torch.compile Optimizations: Optional 1.7x speedup (PyTorch 2.10+ required) → 📖 Setup Guide

    Unified Features Support:

    • Works with all project features: character switching, language switching, pause tags, SRT timing, Step Audio EditX post-processing
    • ASR Transcription: The ✏️ ASR Transcribe node now supports both Qwen3-ASR and Granite ASR

    Voice Designer Node:

    The shared designer accepts Qwen3-TTS, MOSS-TTS, or OmniVoice engine configurations and outputs the same NARRATOR_VOICE format. The voice-design instruction lives on 🎨 Voice Designer; the engine keeps model, language, and generation settings. Select Qwen VoiceDesign or MOSS VoiceGenerator in the engine's model dropdown, or set OmniVoice to Voice Design mode. The corresponding engine instruction stays visible but is disabled because it would be ignored. Incompatible modes stop with a direct correction message. OmniVoice's controlled tag vocabulary can still be assembled with 📐 Visual Tag Builder. Connect the resulting opt_narrator to 💾 Save Character Voice when persistence is wanted.

    💾 Save Character Voice accepts only opt_narrator, keeping persistence separate from voice construction. For existing audio, use 🎭 Character Voices with the audio and its exact transcription, then connect its opt_narrator output to Save Character Voice. The save node writes the established three-file format—name.wav, name.reference.txt, and metadata in name.txt—under models/voices/.

    Description: "A deep, authoritative male voice with clear articulation"
    → Voice generated and cached → Use in TTS Text/SRT nodes
    

    Perfect for:

    • Quick multilingual content with preset speakers (CustomVoice)
    • Creative voice design from text descriptions with Qwen VoiceDesign
    • High-quality voice cloning with reference audio (Base)
    • Content requiring specific vocal characteristics defined by text

    NEW in v5.x: OmniVoice is now integrated into the unified suite with native duration-aware SRT generation and a generalized visual tag workflow.

    • 🌍 OmniVoice integration: official model support with broad upstream language coverage
    • 🎯 Native duration targeting: SRT workflows can send target durations directly into OmniVoice instead of relying only on post-generation time stretching
    • ⏱️ Precise segment control: this is the first engine in the suite where segment duration can be meaningfully guided at generation time, making precise TTS timing far more practical
    • 📺 Better SRT timing behavior: subtitle generation can land much closer to target timings before any fallback timing correction, so stretch-to-fit has less work to do and results can stay more natural
    • 📐 Visual Tag Builder: reusable preset-driven visual node for assembling tag or attribute strings, originally added for OmniVoice voice-design prompting and now generalized for broader tag-based text workflows
    • 🔊 Native inline non-verbal tags: OmniVoice non-verbal controls are exposed in suite-default <> form like <laughter>, then converted internally for generation → 📖 OmniVoice Tags Guide

    Practical note:

    Use the built-in OmniVoice preset in 📐 Visual Tag Builder for the canonical voice-design workflow. If you need a different tag schema, the same node now supports reusable custom presets with saved column order.

    NEW in v4.26: OpenMOSS engine family integration with unified support for single-speaker TTS and native multi-speaker dialogue.

    Model Variants:

    • 1.7B: MOSS-TTS-Local-Transformer
    • v1.5 8B: MOSS-TTS-v1.5 — 31 languages and more stable cloning
    • Voice Acting 8B (Community - LAION): optional third-party full v1.5 fine-tune for expressive delivery; selecting it downloads laion/moss-tts-v1.5-8b-voice-acting
    • v1 8B: MOSS-TTS
    • Native 8B Dialogue: MOSS-TTSD-v1.0
    • Voice Designer 1.7B: MOSS-VoiceGenerator — select it in the MOSS engine for Voice Designer
    • Shared Codec: MOSS-Audio-Tokenizer

    Compatible community full checkpoints can also be placed in models/TTS/moss_tts/<model-name>/. They are listed as local:<model-name> and classified from config.json; unsupported layouts fail explicitly.

    Supported Native Input Forms (TTSD):

    • [Character] tags
    • [1] / [S1] numeric speaker tags
    • Manual Speaker 1: ... format

    All native forms are normalized internally to canonical [S1]...[S5] dialogue.

    Speaker Modes:

    • Custom Character Switching: Standard per-character generation, pause tags, segment parameters, and full unified controls.
    • Native Multi-Speaker Dialogue: Single native TTSD dialogue request with S1-S5 mapping.

    Important Native Compatibility Rule:

    Native TTSD mode now hard-fails (explicit error popup) instead of silently switching models when these are detected:

    • pause tags
    • inline edit tags
    • per-segment [] parameter changes
    • more than 5 speakers

    If you need those controls, switch to Custom Character Switching and use MOSS-TTS-Local-Transformer, MOSS-TTS-v1.5, or MOSS-TTS.

    Official Prompt Fields Exposed:

    instruction, quality, sound_event, ambient_sound, language, duration_tokens

    Per-segment overrides are supported with [] parameter syntax for whole-segment conditioning.

    Documentation:

    Load-time quantization: The engine's optional quantization selector offers none (default), bnb_int8, and bnb_nf4. INT8/NF4 quantize the language backbone when loading the original checkpoint and keep it quantized between runs. They require an NVIDIA CUDA GPU, BitsAndBytes, and Accelerate. Audio prediction heads remain at the selected floating dtype, and the shared audio tokenizer stays on CPU. Quantization reduces weight memory, but generation still needs additional VRAM and speed/quality can change. Clear VRAM releases quantized weights; the next generation reloads them. The selector is appended after existing widgets so older workflows retain their saved values and default to none.

    Training status:

    • Initial MOSS LoRA training support is now integrated through the unified 🎓 Model Training flow.
    • Current scope is MOSS-TTS 8B (Delay) LoRA training with local adapter export into models/TTS/moss_tts/loras/.
    • The LAION Voice Acting 8B community checkpoint is accepted by the same training path because it uses the v1.5 Delay architecture, but full inference/training validation is pending community feedback.
    • Dataset-building UX is still early and will need refinement,