- Filter engine node dropdown to only show valid Step Audio EditX models (those with CosyVoice vocoder)
- Prevents internal components like FunASR-Paraformer from appearing in model selection
- Add proper 'local:' prefix handling in adapter to resolve model paths correctly
- Respects extra_model_paths.yaml configuration for yaml-configured paths
- Fixes error when selecting 'local:Step-Audio-EditX' from dropdown
Root cause: SRT parser removed ALL <...> tags as HTML, including edit tags
- Line 204 used blanket regex '<[^>]+>' that stripped everything
- This removed <Laughter:3>, <style:whisper:2>, etc. before TTS processing
Fix:
- Modified regex to preserve edit tags with alphanumeric+colon+pipe structure
- New pattern: '<(?![a-zA-Z][a-zA-Z0-9_\-\s:|\d]*>)[^>]+>'
- Still removes actual HTML tags like <b>, <i>, <font>, etc.
- Preserves edit tags: <Laughter:2>, <style:whisper>, <emotion:happy>, <speed:faster>
Also added debug logging to verify tag extraction in processor
- Enhanced geometric feature extraction for comprehensive mouth shape analysis
- Implemented vowel classification (A, E, I, O, U) based on lip geometry
- Added new SRT format option to display detected viseme sequences
- New toggle for enabling/disabling viseme detection
- Caching system supports viseme detection state
- Viseme sequences grouped for readability (A3-E2-I-O4)
Technical implementation:
- Extract 8 geometric features: lip width/height, mouth area, roundedness, curvature
- Rule-based vowel classification with confidence scoring
- Frame-by-frame viseme detection integrated with existing movement analysis
- ~20% performance impact when enabled, fully cached for repeated analysis