Repository navigation
fix(dubbing): score canonically equivalent Unicode text consistently - #2694
rudycelekli wants to merge 3 commits into
Conversation
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
[Medium impact] The reviewed changes appear safe to merge; no blocking issue was found.
|
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info
📝 Walkthrough
Merge Risk: ⚪ Minimal · up to The change addresses false drift for canonically equivalent text, and the added tests cover the upload-to-scoring path while checking that source text and timing remain intact. No unresolved merge risk is established. Pre-merge checks |
|
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
Merged current main into the PR branch and resolved the changelog conflict by preserving both the Unicode QC entry and the new model-licence notices. The scoring code and regression tests are unchanged. The focused QC and changelog suite passes (37 tests); full CI for the updated revision |
Summary
Fixes #2693.
Dub quality scoring now treats canonically equivalent Unicode spellings as the same text. A composed ASR spelling no longer causes a verification flag when a subtitle uses the equivalent combining characters.
Changes
Type
Testing
d54ae7f2a478bab4d103374806a7b32542b86047: fulltests/(10,439 passed; 31 skipped; 8 xfailed; 1 xpassed), isolatedbackend/tests/(512 passed), frontend units, Electron typecheck/tests/production build, renderer checks and platform smokes. The supported macOS/Windows/Linux jobs load the frozen fixture; the Intel Mac job checks the documented unsupported local-backend contract.Hosted validation
CI, Security, install smoke, CosyVoice dependencies, native builds. The fork validation merge has exactly the implementation tree at
d54ae7f2a478bab4d103374806a7b32542b86047. Current head8b0762404d6158e7d80925f447e5218f85a39a2eadds only two test docstrings; its executable test AST and runtime source are unchanged. All twenty-four QC tests pass on Python 3.13.5 after that documentation change. All upstream checks on this latest signed head have completed successfully, including the full test gate and platform smoke matrix: current upstream CI. Report-only security findings and model/inference limits remain as described above.Docker qualification
The unchanged default
deploy/Dockerfilebuilt successfully for CUDAlinux/amd64in an isolated build-only fork run, using implementation commitd54ae7f2a478bab4d103374806a7b32542b86047. The latest commit changes only test docstrings; no Dockerfile, dependency, copied application or frontend input changes. An offline check inside the built image verified the scoring source hash, six canonical-equivalence directions and three genuine-difference controls. The image was not published. ROCm was not built; no GPU inference, ASR/TTS or audio-quality result is claimed.Checklist
The dub QC scorer now NFC-normalizes text before tokenization, without changing stored text or measured timing. This prevents false drift for canonically equivalent Unicode spellings while preserving accent, word, and compatibility-character differences. No material merge risk is evident from the supplied changes.
Release cadence
This is a bug-fix contribution to continuous main delivery. No version bump or release publication is requested. Merging, packaging and publishing remain subject to maintainer review and the repository release checklist.