Commit Graph
75 Commits
Author SHA1 Message Date
diodiogod 9d5d6968b4 Implement 🏷️ String Multiline Tag Editor with full persistence, undo/redo, and preset system 2025-10-30 14:54:04 -03:00
diodiogod e4a48045a1 Add per-segment parameter switching system (VibeVoice Custom Character Switching)
- New utils/text/segment_parameters.py with parameter validation, aliases, and engine compatibility
- Extended CharacterSegment to include per-segment parameters
- Extended language resolver to parse pipe-separated parameters: [Alice|seed:42|temp:0.5]
- Support for: seed, temperature, cfg, speed, top_p, top_k, inference_steps, exaggeration, emotion_alpha
- Case-insensitive aliases and order-independent syntax
- Integrated into VibeVoice Custom Character Switching mode (text and SRT)
- Fixed grouping logic to break groups when parameters change
- Added PARAMETER_SWITCHING_GUIDE.md documentation
- Updated PROJECT_INDEX.md

NOTE: Currently implemented for VibeVoice Custom Character Switching only.
Native Multi-Speaker mode and other engines will be added in future updates.
2025-10-29 00:36:44 -03:00
diodiogod 90fb8d1f45 Document interrupt handling for future TTS engine implementations
Add Step 9.5 to NEW_ENGINE_IMPLEMENTATION_GUIDE.md:
- Explain ComfyUI interrupt mechanism and why it's critical
- Provide import pattern and code examples
- Show where to add interrupt checks in SRT and TTS processors
- Add test checklist item for interrupt handling
- Reference real implementation examples
- Add interrupt checking to critical integration points list

This ensures future engine implementations include proper cancellation support from day one.
2025-10-28 19:37:19 -03:00
diodiogod 7ad5b8227e Update documentation for Clear VRAM integration
- Add engine_handlers.py to PROJECT_INDEX.md
- Add comprehensive Clear VRAM integration guide to NEW_ENGINE_IMPLEMENTATION_GUIDE.md
- Document .to() method implementation patterns for simple, medium, and complex engines
- Document device checking and wrapper re-registration patterns
- Provide code examples for proper ComfyUI model management integration
2025-10-27 23:46:16 -03:00
diodiogod 56c561c219 Update documentation to reflect experimental nature of v2 special tokens
- Add prominent warning that special tokens have limited effectiveness
- Link to ResembleAI issue #186 showing lack of official documentation
- Note that implementation is ready for future improvements
- Be honest about testing results: tokens may produce minimal effects
- Don't recommend v1 over v2 (v2 has other improvements beyond tags)
2025-10-08 18:05:53 -03:00
diodiogod f3168e940e Add ChatterBox Official 23-Lang v2 support with special emotion tokens
Implemented full support for ChatterBox v2 with enhanced tokenization featuring
30+ special tokens for emotions, sounds, and vocal effects.

Key Features:
- Model version selection (v1/v2) in engine configuration node
- Auto-download of v2 model files (t3_mtl23ls_v2.safetensors, grapheme mappings)
- Special tags system using <emotion> syntax to avoid character switching conflicts
- Automatic conversion of <giggle>, <sigh>, <whisper> etc. to v2 format
- Cache invalidation between v1/v2 to prevent conflicts
- Full integration with character switching and pause tags

Technical Changes:
- Added model_version parameter throughout TTS and SRT processing chain
- Created chatterbox_v2_special_tags.py for tag conversion
- Updated cache keys to include model_version
- Version-aware model loading and validation
- Tag conversion happens after character/pause parsing, before engine

User can now write:
[Alice] Hello! <giggle> Nice to meet you. [pause:0.5] <whisper> Secret!

Documentation added in docs/CHATTERBOX_V2_SPECIAL_TOKENS.md
2025-10-07 23:43:13 -03:00
diodiogod 373983993d Move COMFYUI_REGRESSION_FINDINGS.md to proper docs location 2025-09-26 15:44:43 -03:00
diodiogod b24bd37897 Version 4.9.20
Update bundled IndexTTS-2 to latest upstream version

Technical implementation:
- Sync with https://github.com/index-tts/index-tts commits 8336824..64cb31a
- Add normalize_emo_vec() function from commit 8aa8064 for voice identity protection
- Add _load_and_cut_audio() helper from commit 0828dcb for 15s audio truncation
- Add persistent cache clearing from commit 64cb31a with torch.cuda.empty_cache()
- Fix BigVGAN CUDA kernel import path from commits ee23371, e409c4a
- Enhance emotion vector logging for better user feedback
2025-09-18 14:19:30 -03:00
diodiogod dcfae4fc81 Update README.md with IndexTTS-2 features and model documentation
- Add IndexTTS-2 to Multi-Engine TTS feature list
- Add IndexTTS-2 With Emotion Control section to What's New
- Add IndexTTS-2 Model Downloads section with correct model structure
- Include proper repository links (IndexTeam/IndexTTS-2, facebook/w2v-bert-2.0)
- Document unified emotion control architecture and features
- Add comprehensive IndexTTS-2 Emotion Control Guide
2025-09-16 14:52:56 -03:00
diodiogod b965a38326 Add IndexTTS-2 engine - initial implementation and basic testing
- Initial IndexTTS-2 TTS engine implementation
- Basic unified interface integration
- Auto-download system for IndexTTS-2 models
- Character voice switching support via QwenEmotion
- Token-based chunking system
- ComfyUI model management integration
- Fixed debug output and basic inference working
- Multi-language text preprocessing foundation
- Basic error handling framework

Note: Initial implementation - requires further testing and refinement
2025-09-12 09:33:55 -03:00
diodiogod 51de42754f Complete IndexTTS-2 TTS engine integration with emotion disentanglement
Major Features:
• IndexTTS-2 engine with zero-shot voice cloning and emotion control
• Multi-modal emotion support (audio refs, text descriptions, manual vectors)
• Character switching with emotion references: [Alice:angry_bob]
• Native IndexTTS-2 token-based chunking integration
• Comprehensive parameter exposure with 25+ engine-specific options

Core Components:
• engines/processors/index_tts_processor.py - Main processor with emotion support
• nodes/engines/index_tts_engine_node.py - Engine configuration node
• Updated unified TTS Text node with IndexTTS-2 integration
• Node registration in main nodes.py

Dependencies:
• Added 8 safe IndexTTS-2 dependencies to install.py and requirements.txt
• Dependency testing confirmed only descript-audiotools conflicts (already handled)
• All new deps use flexible versioning (>=) to avoid lock conflicts

Character Parser Fix:
• Fixed circular import by moving CharacterSegment to separate types.py
• Maintains backward compatibility while supporting emotion references
• Modular structure preserved (4 modules under 500 lines each)

Technical Details:
• Emotion disentanglement separates speaker identity from emotional expression
• Supports [character:emotion] syntax for per-segment emotion control
• IndexTTS-2 native chunking overrides character-based chunking when enabled
• Full caching integration and pause tag support included
• Error handling with graceful fallbacks for missing voices/emotions
2025-09-11 21:59:19 -03:00
diodiogod e129c5314b IndexTTS-2 implementation with modular character parser
MAJOR: IndexTTS-2 TTS engine integration
- Core IndexTTS engine with unified model interface integration
- Auto-downloader for HuggingFace models + GitHub source code
- Engine adapter with emotion support [Alice:angry_bob] syntax
- Cache integration for IndexTTS-2 parameters
- Factory registration for proper model management

MAJOR: Character parser modularization (930 → 300 lines each)
- Split into base_parser.py, language_resolver.py, segment_processor.py, validation.py
- Added emotion support with backward compatibility
- New split_by_character_with_emotions() method for advanced engines
- Flexible tag parsing: [de:Alice:angry_bob] support
- Language disambiguation to avoid Alice vs language code conflicts
- Full backward compatibility maintained

FEATURES:
- IndexTTS-2 emotion disentanglement (speaker vs emotion separation)
- Duration control and precise voice cloning
- Multi-modal emotion control (audio refs, text, vectors)
- Character switching with emotion references
- All official IndexTTS-2 parameters exposed

DOCS: Implementation plan and architectural TODO items added
2025-09-11 20:26:51 -03:00
diodiogod d01e5cb807 Refactor comfyui_model_wrapper.py into modular architecture
- Split 970-line monolith into focused modules following 500-600 line policy
- Created utils/models/comfyui_model_wrapper/ directory structure:
  - base_wrapper.py (302 lines): Core ComfyUIModelWrapper class
  - model_manager.py (318 lines): ComfyUITTSModelManager class
  - cache_utils.py (28 lines): Cache invalidation utilities
  - engine_handlers/: Engine-specific memory management
    - higgs_audio_handler.py: CUDA graph management and unload blocking
    - vibevoice_handler.py: RAM cleanup and complete deletion logic
    - generic_handler.py: Standard CPU migration for other engines
- Fixed engine routing bug where stateless_tts wrappers weren't using HiggsAudioHandler
- Maintained full backward compatibility with existing imports
- All engine-specific behaviors preserved (VibeVoice deletion, Higgs CUDA graphs)
- Updated PROJECT_INDEX.md to reflect modular structure
2025-09-11 14:57:52 -03:00
diodiogod 663c790073 Version 4.8.38
Fix pkg_resources deprecation warning in installer

- Replace deprecated pkg_resources with importlib.metadata
- Add fallback support for Python < 3.8 compatibility
- Suppress warnings when using legacy fallback
2025-09-10 19:27:24 -03:00
diodiogod 9ad7c78893 Add extra_model_paths.yaml support and enhance voice discovery
Technical implementation:
- Add TtsExtraPathsManager for ComfyUI extra_model_paths.yaml integration
- Support shared model directories across multiple ComfyUI installations
- Implement intelligent model discovery across configured paths
- Add voice discovery fallback: models/voices → models/TTS/voices → examples
- Update character alias map loading with proper priority system
- Enhance voice directory scanning to include TTS organization structure
- Add changelog guidelines requiring engine names in titles
- Reference: GitHub issue #63
2025-09-10 12:12:32 -03:00
diodiogod 1e61db1fca Version 4.8.20
Fix Python 3.13 RVC and vocal separation compatibility

Technical fixes:
- Fix RVC f0 method dependencies (pyworld, torchfcpe) for complete functionality
- Fix vocal separation numba/librosa compatibility issues in Python 3.13
- Fix MDX23C model path resolution and Karafan engine integration
- Fix model substitution and fallback error handling
- Improve default model selection (MelBand over slow ONNX on CPU)
- Add comprehensive safe wrapper functions for librosa operations
2025-09-06 22:55:31 -03:00
diodiogod 5c16a6ebb2 Update CHARACTER_SWITCHING_GUIDE.md 2025-09-06 13:26:43 -03:00
diodiogod 127f46e0ee Fix ChatterBox Official 23-Lang SRT processing implementation
- Complete SRT processor following Higgs Audio modular pattern
- Fixed cache system to recognize chatterbox_official_23lang engine type
- Corrected timing engine parameter format and method calls
- Fixed audio assembly to use assemble_smart_natural method
- Added key mapping for report generator compatibility
- Removed debug output for clean production logs
- Added comprehensive TODO.md documenting architectural inconsistencies
2025-09-05 11:35:16 -03:00
diodiogod 1ae879d134 Version 4.6.24
Update VibeVoice 7B to official Microsoft repository

Technical details:
- Change repo from WestZhang/VibeVoice-Large-pt to microsoft/VibeVoice-Large
- Update documentation and downloader references
- Maintain backward compatibility with existing installations
2025-09-01 10:44:16 -03:00
diodiogod 6e32362dc4 Integrate VibeVoice with ModelManager caching system
Technical details:
- Add VibeVoice model loading and caching to ModelManager class
- Modify VibeVoice adapter to use ModelManager instead of creating own engine instances
- Add load_vibevoice_model() and unload_vibevoice_models() methods to ModelManager
- Import VibeVoice components into ModelManager with availability checking
- Update adapter to cache model and processor instances via ModelManager
- Follow ChatterBox pattern for persistent model caching across node executions
2025-08-30 12:26:06 -03:00
diodiogod 5b5f8d603c Version 4.6.13
Fix MelBandRoFormer architecture compatibility issues

Technical details:
- Implement proper MelBandRoFormer model loading with correct config
- Add Kijai's safetensors model support and auto-download
- Fix tensor size mismatch in instrumentals calculation
- Add model-specific output inversion handling
- Prevent incompatible RVC fallback for MelBand models
2025-08-30 10:53:22 -03:00
diodiogod 57330f9621 Version 4.5.30
Fix F5-TTS model name case sensitivity issue

- Fix uppercase V1 being rejected in model validation
- Add regex normalization for version numbers (V1 -> v1)
- Ensure backward compatibility with saved workflows
2025-08-28 23:31:52 -03:00
diodiogod b371c11b95 Version 4.5.27
Fix Higgs Audio model management with CUDA Graph compatibility toggle

Technical implementation:
- Add enable_cuda_graphs parameter to resolve CUDA Graph vs model unloading conflict
- Implement DynamicCache support for safe memory management mode
- Fix DynamicCache compatibility issues (reset, seq_length, copying)
- Add conditional cache creation and cleanup logic
- Update tooltip with accurate performance trade-offs (12 vs 55+ tok/s)
2025-08-28 17:41:42 -03:00
diodiogod d2878ab666 Clean up debug output from RAS parameter implementation
Remove debug logging statements from Higgs Audio engine and TTS processor:
- Remove RAS parameter debug prints from higgs_audio.py
- Remove cache key and parameter validation debug output
- Remove TTS processor config debug statements
- Remove unified node debug output
- Clean up command configuration file

Production ready - all debug output removed
2025-08-27 23:15:23 -03:00
diodiogod 4197e73bb0 Improve version bump system with better dry-run and documentation
Technical improvements:
- Refactor version_utils.py to extract changelog generation logic
- Add preview_changelog_entry method for dry-run testing
- Enhance dry-run to show actual categorized changelog preview
- Fix code duplication by using shared content generation method

Documentation improvements:
- Consolidate version bump documentation in BUMP_SCRIPT_INSTRUCTIONS.md
- Add comprehensive multiline examples and auto-increment usage
- Add auto-categorization keyword explanations and writing tips
- Add troubleshooting section with common issues and solutions
- Remove redundant CLAUDE_VERSION_MANAGEMENT_GUIDE.md file
2025-08-27 20:19:47 -03:00
diodiogod 511190141e Add comprehensive dependency management guide
Documents all critical dependency conflicts, solutions, and compatibility constraints for universal Python/platform support. Includes troubleshooting guide and testing matrix.
2025-08-27 00:31:28 -03:00
diodiogod 06ddaa84ab Version 4.5.0: Add Higgs Audio 2 voice cloning integration with smart processing system 2025-08-21 01:16:19 -03:00
diodiogod f6a6cfb2f0 Fix Higgs Audio 2 engine integration issues
- Fix HiggsAudioEngineNode return type from HIGGS_AUDIO_ENGINE to TTS_ENGINE for unified node compatibility
- Remove duplicated parameters: seed, enable_cache, enable_chunking, max_tokens_per_chunk, silence_between_chunks_ms
- Keep engine-specific parameters: max_new_tokens (generation limit), voice_preset, audio_priority, system_prompt
- Update TTS Text node to pass max_chars_per_chunk to Higgs Audio adapter
- Maintain character-based chunking via ImprovedChatterBoxChunker with token-to-char conversion
- Preserve clean separation: universal parameters in TTS Text, engine-specific in Engine nodes

The Higgs Audio Engine Node now properly connects to unified TTS Text and TTS SRT nodes
while maintaining engine-specific generation parameters that other engines don't have.
2025-08-18 18:37:59 -03:00
diodiogod a8cddffd2b Clean up unused code and update PROJECT_INDEX.md with accurate architecture documentation
- Remove unused processor imports (adaptive_processor, continuous_worker_processor) from ChatterBox TTS engine
- Add genuinely used missing files to PROJECT_INDEX.md (smart_loader.py, audio_hash.py)
- Correct misleading parallel processing performance claims in architecture overview
- Add comprehensive POST_V4.2.3_DEVELOPMENT_REVIEW.md documenting 45 commits of architectural changes
- Clarify that sequential processing (batch_size=0) remains optimal despite streaming infrastructure
2025-08-12 22:42:34 -03:00
diodiogod 565a525121 Implement stateless ChatterBox wrapper for thread-safe parallel processing
- Created StatelessChatterBoxWrapper to eliminate shared state corruption
- Wrapper calculates conditions fresh for each generation (no self.conds)
- Updated streaming processor to use stateless wrapper with batch_size control
- Modified streaming model manager to provide stateless wrappers
- Updated SRT nodes to use stateless generation in streaming mode
- Added comprehensive tensor detaching to prevent autograd issues
- Initial testing shows parallel generation working without immediate crashes

Note: Requires extensive testing to confirm stability with high worker counts
2025-08-11 22:52:15 -03:00
diodiogod 5308ba8d5a Implement universal streaming system architecture
- Create universal streaming module in utils/streaming/
- Implement StreamingCoordinator to replace all format-specific routers
- Create universal StreamingSegment data structure (no more format conversions)
- Implement UniversalWorkQueueProcessor for engine-agnostic parallel processing
- Add ChatterBox streaming adapter preserving all existing functionality
- Add F5-TTS streaming adapter with language model switching support
- Document complete streaming integration plan in F5TTS_STREAMING_INTEGRATION_PLAN.md

This creates the foundation for eliminating the current spaghetti code where
each node type needs its own router and format conversions. The universal
system works with any engine through adapters while preserving all existing
functionality.
2025-08-10 11:30:44 -03:00
diodiogod 8a00983418 Remove unused dynamic_worker_manager.py and update streaming architecture docs
- Remove orphaned dynamic_worker_manager.py (never imported/used)
- Update PROJECT_INDEX.md to reflect file removal
- Enhance STREAMING_ARCHITECTURE.md with feasibility analysis for F5-TTS
- Document that StreamingWorkQueueProcessor is the active implementation
- Confirm streaming architecture is engine-extensible via adapter pattern
2025-08-10 02:40:29 -03:00
diodiogod 02cbc451fa Clean up root directory - move RVC docs and remove test file 2025-08-08 14:56:08 -03:00
diodiogod ab8355ef83 Reorganize documentation files into Dev reports folder 2025-08-08 14:54:50 -03:00
diodiogod d082c2850b Enhance vocal removal with comprehensive guide and improved UX
- Rename node to "🤐 Noise or Vocal Removal" for clearer functionality
- Change output names to "extracted voice/noise/echo" and "remaining" for better clarity
- Add comprehensive vocal removal guide in docs/VOCAL_REMOVAL_GUIDE.md
- Update README with guide reference and feature description
- Create concise tooltip referencing complete documentation
- Fix automatic output swapping for inverted models (RoFormer, HP-Karaoke, DeEcho)
- Enable GPU acceleration with onnxruntime-gpu by default
- Add model_data.json to MDX downloads for proper configuration
- Improve model filtering to exclude non-model files
- Add audio-separator dependency for better model compatibility
- Fix NumPy 2.x compatibility and tensor handling issues
- Add PyTorch weights_only=False for compatibility
2025-08-08 11:10:42 -03:00
diodiogod 6ae4ad15ef Improve user experience with clear tooltips and remove misleading widgets
• Enhanced tooltips across all RVC nodes with technical terms + user explanations
• Removed misleading output_format widget from Merge Audio (format handled by Save Audio)
• Added quality-loss warnings for audio processing operations (stereo conversion, resampling, padding)
• Updated PROJECT_INDEX.md to document complete RVC implementation
• Moved reference project to IgnoredForGitHubDocs (works independently now)
• Added lesson to CLAUDE.md about keeping dependencies when copying implementations

Technical improvements:
- Clear tooltips: "Consonant protection - Low=voice changes more, High=clearer pronunciation"
- Pitch controls: "deeper voice like man" vs "higher voice like child" (non-technical language)
- Smart warnings only for significant quality loss (>0.1s padding/truncation, stereo conversion)
- Torch tensor processing remains lossless between ComfyUI nodes
2025-08-08 08:32:26 -03:00
diodiogod 34c7a823c2 Version 4.1.0: Add RVC integration with iterative refinement and caching 2025-08-08 00:34:34 -03:00
diodiogodandSayanoAI cf25269595 Add RVC Engine integration with comprehensive voice conversion support
Implement RVC (Real-time Voice Conversion) as unified engine in TTS Audio Suite:

• RVC Engine Node: Consolidates RVC model, Hubert model, and voice conversion parameters into single interface
• RVC Pitch Extraction Options: Advanced pitch settings for professional control
• Vocal Removal Node: UVR5-based audio source separation for vocals/instrumentals
• Merge Audio Node: Advanced audio mixing with multiple algorithms
• Voice Changer Integration: Extended to support both ChatterBox and RVC engines

Architecture Features:
• Modular engine adapter following existing TTS Suite patterns
• Intelligent model management with caching and auto-discovery
• Seamless audio format conversion between ComfyUI and RVC formats
• Progressive complexity (simple presets to advanced controls)
• Professional error handling with graceful degradation

Integration Benefits:
• Compatible with Character Voices and existing TTS workflow
• Supports complex audio production workflows
• Foundation for future RVC enhancements and model training

Co-authored-by: SayanoAI <noreply@github.com>
2025-08-07 21:18:30 -03:00
diodiogod 91617effe8 Fix relative import errors in unified nodes
- Replace relative imports with absolute imports using importlib.util
- Fixes 'attempted relative import with no known parent package' error
- All unified nodes (TTS Text, TTS SRT, Voice Changer) now use consistent import pattern
- Preserves engine delegation functionality while fixing startup issues
2025-08-06 18:32:45 -03:00
diodiogod b83f718475 Enhance version bump script with separate commit/changelog descriptions and auto-increment
- Make separate commit/changelog descriptions the default (no more broken auto-categorization)
- Add auto-increment support: use 'patch', 'minor', 'major' instead of manual version numbers
- Fix categorization algorithm that was misclassifying bug fixes as Added items
- Add simple mode to bypass automatic categorization entirely
- Fix manual changelog entry for v3.4.2 (was previously miscategorized)
- Update documentation with new recommended usage patterns
2025-08-05 00:26:24 -03:00
diodiogod 972425094c Enhance version bump script with separate commit and changelog descriptions
- Add --commit and --changelog flags for separate descriptions
- Add interactive mode with separate prompts for each
- Add file input support (--commit-file, --changelog-file)
- Maintain backward compatibility with legacy single-description mode
- Update documentation with clear commit vs changelog guidelines
- Establish principle: "Commit = Development diary, Changelog = User release notes"
2025-08-03 00:46:23 -03:00
diodiogod 4cc94f6f9b Version 3.4.1
Major refactoring and bug fixes

🔧 Technical Architecture:
- Modular engine architecture with separated concerns
- Improved ChatterBox and F5-TTS engine isolation
- Better error handling and import management

🐛 Critical Bug Fixes:
- Fixed F5-TTS edit functionality broken by refactoring
- Restored sophisticated audio compositing system
- Fixed language model discovery (F5-TTS showing all languages again)
- Fixed missing exports in engine __init__.py files
- Corrected method signatures for F5-TTS edit operations

🌍 Language Support:
- Fixed ChatterBox language model enumeration
- Restored F5-TTS multilingual model discovery
- Fixed SRT node multilingual engine adapter access

⚡ Performance & Quality:
- Restored advanced segment-by-segment audio compositing
- Fixed edit region timing mapping for generated audio
- Maintained backward compatibility with existing workflows
2025-08-03 00:26:49 -03:00
diodiogod 29a3a1e513 Fix version bump script multiline parsing and update documentation
- Enhanced keyword matching with domain-specific terms for better categorization
- Added context-aware parsing for emoji section headers
- Fixed title skipping to prevent main description from being categorized
- Changed default from 'Fixed' to 'Added' for feature releases
- Corrected v3.4.0 changelog formatting manually
- Updated version management guide with script improvements and lessons learned
2025-08-02 15:29:31 -03:00
diodiogod cf114a4dde Fix character parser newline preservation bug
- Character parser now uses original text instead of processed text for character parsing
- Follows F5-TTS pattern: parse characters from inputs["text"], then handle pause tags per segment
- Fixes issue where final narrator text was incorrectly attributed to last character
- Maintains all existing multilingual and caching functionality
- Preserves line structure needed for proper character attribution
2025-08-02 09:40:18 -03:00
diodiogod 11f0088445 Implement language-aware character switching with cache optimization
- Add [language:character] syntax support for multilingual TTS
- Implement language model switching for F5-TTS and ChatterBox
- Add cache optimization to skip model loading when all segments cached
- Fix character parser setup order to ensure proper character recognition
- Add pause tag awareness to cache pre-checking
- Support language defaults in character alias files
- Update documentation with language switching examples
2025-08-02 08:50:46 -03:00
diodiogod e2fad73ef7 Fix CHARACTER_SWITCHING_GUIDE.md audio format documentation
Correct misleading .wav-only references throughout the guide to reflect
actual supported audio formats. The voice discovery system supports
.wav, .mp3, .flac, .ogg, .m4a, and .aac files, but documentation
incorrectly suggested only .wav files were supported.

Changes:
- Update file structure examples to show mixed audio formats
- Add comprehensive supported formats list in multiple sections
- Fix engine differences section (audio files vs .wav files)
- Update setup instructions for both F5TTS and ChatterBox engines
- Enhance troubleshooting section with format information
- Update all example directory structures with diverse formats
2025-08-01 18:57:18 -03:00
diodiogod a49d63dc27 Add F5-TTS inference guidelines to documentation
- Add comprehensive F5-TTS best practices section to README.md
- Include inference optimization guidelines in CHARACTER_SWITCHING_GUIDE.md
- Cover reference audio duration, case handling, punctuation, and pause control
- Help users avoid common F5-TTS generation failures and audio artifacts
2025-07-22 21:50:15 -03:00
diodiogod 2bee770b2b Implement comprehensive pause tags system with cache optimization
- Add new PauseTagProcessor for consistent pause handling across all nodes
- Fix character parser to ignore pause tags using negative lookahead regex
- Update all TTS nodes (ChatterBox, F5-TTS, SRT) to support pause tags automatically
- Remove enable_pause_tags UI parameter to reduce clutter
- Fix cache invalidation issues where pause duration changes triggered full regeneration
- Implement stable audio component hashing to prevent temporary file path cache misses
- Fix ChatterBox SRT cache lookup/store mismatch causing permanent cache misses
2025-07-19 10:08:35 -03:00
diodiogod 44c85189f8 Update CHARACTER_SWITCHING_GUIDE.md 2025-07-18 18:44:51 -03:00
diodiogod 62c71edb50 Version 3.1.3: Fix ChatterBox character switching crashes with short text segments
- Fixed ChatterBox sequential generation bug causing CUDA tensor indexing crashes
- Added dynamic space padding for short text segments in character switching mode
- Space padding preserves speech quality while providing sufficient tokens
- Improved version bump script to prevent downgrade attempts
2025-07-18 02:18:54 -03:00