Commit Graph
48 Commits
Author SHA1 Message Date
diodiogod 517d11ed4c Add DramaBox and ChatterBox V3 support
- Integrate DramaBox with unified TTS and SRT generation, duration targeting, prompt templates, memory strategies, FP8, compile, and silence diagnostics
- Add ChatterBox 23-Lang V3 checkpoint support and artifact handling
- Extend parameter switching, generated-audio caching, tag editor controls, model downloads, and engine registration
- Add user documentation, engine metadata, generated comparison tables, and FL-MCP launcher reliability updates
2026-07-25 11:38:52 -03:00
diodiogod 97f4a0c365 Add unified MOSS audio generation workflows 2026-07-16 12:35:01 -03:00
diodiogod f81ebf1f9d Compact reference transcript documentation
Keep the Feature Comparison matrix concise by moving transcript mode explanations into a single footnote.
2026-07-13 22:05:04 -03:00
diodiogod 0c527ef541 Version 5.4.10
Document engine reference transcript requirements

Implementation details:
- Add typed reference_transcript metadata for every engine
- Extend the feature table generator for requirement-valued rows
- Regenerate the feature matrix with conditional mode notes
2026-07-13 21:35:59 -03:00
diodiogod 9757092aae Version 5.4.1
Address issue #311 with resilient MelBand resampling

Technical details:
- Route MelBand input conversion through the shared safe resampler.
- Fall back to torchaudio when librosa/Numba resampling is incompatible.
- Correct the PROJECT_INDEX path for bump instructions.
- Make version tooling use UTF-8 on Windows.
2026-07-10 14:06:12 -03:00
diodiogod 9081d3c22a Add Fish Audio S2 engine and fix VibeVoice speaker remap 2026-07-06 23:35:13 -03:00
diodiogod a0b58e42f7 Normalize large-language engine summaries in generated tables
- add full and compact language summary overrides to the engine table generator
- show Higgs Audio v3 with globe-style 100+ language summary in the README table
- show OmniVoice as 600+ languages in both compact and full generated tables
2026-06-23 12:10:00 -03:00
diodiogod 44d164c2b7 Fix OmniVoice language summary in generated tables
- add compact language summary override support to the table generator
- show OmniVoice as 600+ languages in the README summary table
- rename OmniVoice voice design feature text to instruction-based voice design
2026-06-23 12:06:07 -03:00
diodiogod ed0932d078 Trim README summary table isolation details 2026-06-14 10:17:30 -03:00
diodiogod afb35f5469 Summarize language counts in engine comparison 2026-06-11 08:00:28 -03:00
diodiogod b85067cc1c Treat RVC as language-agnostic in docs 2026-06-11 07:16:53 -03:00
diodiogod 4c0a0a934c Expand Higgs Audio v3 language coverage docs 2026-06-11 01:48:16 -03:00
diodiogod 8367bc12bf Sync isolation runtime documentation 2026-06-09 18:11:35 -03:00
diodiogod 2b61bafd73 Add shared VibeVoice isolation runtime 2026-06-06 15:09:27 -03:00
diodiogod f6ca9525a2 Refine generated training docs tables 2026-04-05 13:12:14 -03:00
diodiogod f1f05ae290 Document RVC training workflow and capabilities 2026-04-05 13:08:45 -03:00
diodiogod 1653c689e5 Add standalone ASR punctuation and auxiliary model registry
Implementation details:
- add a standalone punctuation/truecase text node for raw ASR transcripts
- create a separate auxiliary-model YAML source of truth and docs generator
- register punctuation helper models outside the engine registry
- add lazy local download/runtime support for punctuators-backed ONNX models
- document auxiliary model sources and layouts for future helper-model expansion
2026-03-17 10:17:47 -03:00
diodiogod 6346122036 Generate README model auto-download table from YAML
- add README model download summary rows to the YAML source of truth
- generate and inject the README auto-download table via generate_engine_tables.py
- include Granite ASR in the generated model download summary
2026-03-17 00:19:02 -03:00
diodiogod c0e594ab43 Replace HTML comment markers in LICENSE with clean separator-based injection 2026-03-01 02:10:41 -03:00
diodiogod c834879563 docs: improve license table formatting for plain text rendering in LICENSE file 2026-03-01 02:06:04 -03:00
diodiogod 8849bcacfc docs: add model licenses to YAML source of truth, auto-generate license table in LICENSE file and full ENGINE_COMPARISON table 2026-03-01 02:02:30 -03:00
diodiogod bdf70c9954 docs: add engine count to quick comparison table title (auto-generated) 2026-03-01 01:40:34 -03:00
diodiogod 8f0c112da6 docs: split model sources and layouts from README 2026-02-20 13:46:00 -03:00
diodiogod acfe50980f docs: restore source of truth link in table generator
- Fix: Add source of truth note to generate_readme_condensed_table() in script
- Regen: README.md with permanent link
2026-02-11 23:46:27 -03:00
diodiogod 4e4c50045a docs: fix emoji encoding and update IndexTTS-2 size
- Fix: Insert Zero Width Non-Joiner between flag emojis in tables to prevent ligatures
- Update: Set IndexTTS-2 model size to ~4.7GB in YAML and Tables
2026-02-11 23:45:02 -03:00
diodiogod 2830dfc15f Update ASR docs and comparison tables
- add Qwen3 ASR feature info to README
- add ASR capability/feature to engine tables source
- add ASR column to engine comparison table
2026-02-05 00:26:08 -03:00
diodiogod 4f0782e75d Show all 10 engines in README comparison table
- Removed arbitrary filtering that only showed 7 engines
- Now displays complete engine list for informative overview
- Table remains condensed (4 columns) but comprehensive
2026-01-28 11:14:26 -03:00
diodiogod 28a738662e Clean up README condensed engine table
- Remove Speed column (unnecessary for overview)
- Remove 🎯 emoji from title (too many emojis)
- Add ChatterBox to featured engines (now shows 7 engines)
2026-01-28 11:10:29 -03:00
diodiogod ddadcdfec5 Add auto-generated condensed engine table to README and integrate with bump-version
- Enhanced table generator to create condensed 6-engine overview for README
- Auto-inject condensed table into README between HTML comment markers
- Added speed emojis (⚡⚡ Very Fast, ⚡ Fast, 🐌 Slow) for quick scanning
- Integrated table generation into bump-version script (runs on all bumps)
- Generator is idempotent: unchanged YAML = no git changes
- Usage: python scripts/generate_engine_tables.py --readme
- Table appears at top of README, right after project description
2026-01-28 11:06:44 -03:00
diodiogod 6c87d67ed7 Add YAML-driven engine documentation table generator
- Created comprehensive YAML source of truth for all TTS engines
- Implemented Python generator for 3 documentation tables:
  * ENGINE_COMPARISON.md - Main engine overview with capabilities
  * LANGUAGE_SUPPORT.md - Detailed language support matrix
  * FEATURE_COMPARISON.md - Feature capabilities comparison
- YAML captures all engine metadata without information loss
- Tables auto-generated via scripts/generate_engine_tables.py
- Added flag emojis to language support table for easy scanning
- Speed performance fixes: F5-TTS marked as "Very Fast"
2026-01-28 10:50:10 -03:00
diodiogod 5925f4df27 Version 4.15.4
Add Step Audio EditX CosyVoice model validation

Technical improvements:
- Add CosyVoice folder and file existence checks
- Validate all required CosyVoice files before loading
- Add overrides parameter to load_hyperpyyaml for version compatibility
- Improve error messages with clear fix instructions

Address issue #196 - provide better diagnostics for model loading failures
2025-12-16 10:53:52 -03:00
diodiogod b9c8776859 Improve changelog categorization with whole-word matching
Prevent false matches from partial word detection:
- 'add' no longer matches inside 'advanced', 'ladder', 'padding'
- 'fix' no longer matches inside 'prefix', 'fixture'
- 'change' no longer matches inside 'exchange', 'interchange'

Uses regex word boundaries (\b) to match complete words only.
Applied to both simple mode and multiline categorization logic.

Examples:
- 'Fix advanced RAS parameters' → Fixed ✅ (not Added)
- 'Add RAS padding support' → Added ✅ (not Fixed)
- 'Update exchange rates' → Changed ✅ (not Added)
2025-08-27 23:23:37 -03:00
diodiogod ecd7867c74 Fix bump script changelog categorization
- Fix hardcoded simple_mode=True that bypassed proper multiline categorization
- Prioritize 'fix' keywords over 'add' to prevent misclassification
- Remove duplicate Removed section logic
- Now 'Fix advanced...' will correctly categorize as Fixed, not Added

Future version bumps will now use proper keyword-based categorization for multiline changelog entries.
2025-08-27 23:21:08 -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 a1e2bd06bb Version 4.5.7: Fix Python 3.13 compatibility: Replace librosa with torchaudio in Higgs Audio engine 2025-08-25 10:17:26 -03:00
diodiogod 25aee4bd3f Fix changelog formatting and improve bump script
- Fix malformed recent changelog entries (4.3.1-4.3.7) with proper bullet points and section organization
- Improve bump script formatting logic with better line parsing and categorization
- Add consistent spacing and conventional changelog order (Added → Changed → Fixed → Removed)
- Ensure future version bumps maintain proper markdown formatting
2025-08-13 13:51:55 -03:00
diodiogod 3e0932e193 Fix changelog categorization and improve version bump script
- Manually corrected recent changelog entries to proper categories
- Enhanced script keyword matching for better categorization
- Enforce proper two-parameter multiline format with helpful error messages
2025-08-13 01:56:46 -03:00
diodiogod 34c7a823c2 Version 4.1.0: Add RVC integration with iterative refinement and caching 2025-08-08 00:34:34 -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 159079beda Fix emoji logic: compress=🐰 (fast), expand=🐌 (slow) 2025-07-22 17:02:52 -03:00
diodiogod 9baf050740 Version 3.2.3: Add snail 🐌 and rabbit 🐰 emojis to stretch-to-fit timing reports
- Add emoji indicators for compress (🐌) and expand (🐰) modes in timing reports
- Enhance bump script with --allow-downgrade flag for version corrections
- Fix incorrect 3.3.0 bump to proper patch version 3.2.3
2025-07-22 15:38:16 -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
diodiogodandClaude 360ec2688b Fix version comparison logic in bump scripts and clean up changelog
- Fix version comparison using tuple() instead of list comparison
- Clean up duplicate changelog entries from previous incorrect bumps
- Scripts now properly validate that new version is greater than current

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-15 14:37:59 -03:00
diodiogod 854b3abe52 Version 3.0.6
Fix SRT package naming conflict - resolves issue #2
Rename internal 'srt' package to 'chatterbox_srt' to avoid conflict with PyPI srt library
Update all imports in nodes/srt_tts_node.py and nodes/f5tts_srt_node.py
2025-07-15 09:17:25 -03:00
diodiogod c88b223144 Major README.md redesign and version management automation
README.md improvements:
- Remove template boilerplate and unused badge references
- Reorganize content with clear 'What's New' section highlighting v3.0+ features
- Add 5-minute Quick Start guide for immediate setup
- Replace text workflow examples with real downloadable files
- Add workflow placeholders for Audio Wave Analyzer + F5 Speech Edit workflows
- Fix SRT_IMPLEMENTATION.md path reference
- Better visual hierarchy and professional structure

Version management automation:
- Add automated version bumping scripts with multiline support
- Create comprehensive version management guide
- Support interactive mode, file input, and detailed changelog generation
- Automatic categorization of changelog entries (Added/Fixed/Changed/Removed)
- Rollback protection and validation
- Update CLAUDE.md to reference external documentation (token optimization)
2025-07-14 11:09:33 -03:00