Fix Text to SRT Builder Chinese punctuation spacing
Technical details:
- Add CJK-aware SRT text joining for subtitle rendering
- Tokenize CJK plain-text timing estimates by character instead of whitespace
- Preserve Chinese punctuation and quote spacing without standalone punctuation leakage
- Add regression tests for Chinese punctuation, quote spacing, and English spacing
Expand SRT Advanced Options heuristic language profiles
Implementation details:
- Add first-pass heuristic defaults for Spanish, French, Italian, German, Dutch, Russian, Romanian, Indonesian, Malay, Turkish, Polish, Czech, Swedish, Danish, Finnish, and Greek
- Extend Auto language resolution for the new profile set
- Update the SRT Advanced Options widget so the dropdown seeds matching defaults in the UI
Improve Text to SRT Builder TTS-ready segmentation and ASR timing reuse
Implementation details:
- Add language-aware subtitle heuristic profiles with Portuguese (Brazil) defaults
- Add TTS-ready subtitle mode and preset for single-line semantic cue building
- Improve dangling-tail and incomplete-thought merging in SRT builder
- Serialize ASR timing output as reusable JSON and rename builder input to asr_timing_data
- Remove the duplicate SRT Advanced Options node alias and update bundled workflows
Fix CosyVoice3 narrator reference and interrupt handling
Implementation details:
- Restore connected opt_narrator resolution in unified text and SRT nodes
- Propagate connected reference text and character names through CosyVoice3 processing
- Add mid-generation interrupt polling for CosyVoice3
- Patch bundled Qwen3-ASR generate loop for reliable ComfyUI interrupts
- Mark vendored Qwen3-ASR interrupt logic as a TTS Audio Suite patch
Improve Text to SRT Builder subtitle alignment and documentation
Technical details:
- Fix hyphenated compound alignment in Text to SRT Builder punctuation matching
- Preserve compound words like text-to-speech when ASR word streams split them
- Update README to surface modular SRT building and plain-text timing estimation earlier
- Expand Text to SRT Builder docs with tag-aware subtitle generation behavior
Add Granite ASR engine and expand unified ASR support
Implementation details:
- Add Granite ASR engine node, adapter, runtime, and unified downloader integration
- Reuse the Qwen forced aligner for optional custom Granite timestamps and SRT output
- Expose engine-side ASR translation target and prompt templates for Granite and Qwen
- Fix SRT overflow splitting so subtitle text is no longer silently dropped
- Update README and engine metadata for the expanded ASR lineup
Improve ASR SRT segmentation and tuning options
Implementation details:
- Add advanced ASR SRT merge heuristics for dangling/leading/incomplete phrases
- Add ASR SRT advanced options node controls and tooltips
- Refine ASR SRT builder merge limits and clause splitting