fix: 标题/换行 + TTS replace模式静音原音 + 配音素材库静音原音 #1504
Reference in New Issue
Block a user
Delete Branch "fix/title-slash-newline-and-replace-mute"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
修复内容
1. 标题 / 和 / 换行
文件:
packages/domain/ass_subtitle_builder.pyescape_ass_text()中,将半角/和全角/转换为 ASS 硬换行\N_wrap_title_text()之前完成替换,用户手动换行优先于自动换行2. TTS replace 模式静音原视频音轨
文件:
apps/worker/video_processing/unified_render_service.py_maybe_add_voiceover_layer():TTS 配音添加成功后,若overlap_mode == "replace",遍历main和broll图层所有 clip,将config["volume"]设为 0replace 模式在外部处理但实际逻辑缺失的问题3. 配音素材库默认静音原音
_maybe_add_voice_library_layer():配音素材库音频添加后,同样静音main和broll图层(配音素材库场景默认替换原音)测试
🚀 预览环境已部署
代码审查结果 - PR #1504
⚠️ 问题(0个需要修改)
💡 建议(2个可选)
main和broll图层音轨的逻辑在两处完全一致(TTS replace 模式和配音素材库模式)。建议提取为私有方法(如_mute_original_audio_layers)以提高代码可维护性并避免逻辑不一致。/和/替换为\N适用于标题换行,但如果此通用函数被用于普通对话字幕(如包含 URLhttps://...或分数1/2),会导致内容显示错误。建议确认函数调用范围,或增加参数控制是否进行此转换,避免破坏普通文本内容。✅ 格式检查通过 | ✅ 逻辑审查通过 | ⚠️ 建议关注性能
🤖 由 AI 代码审查机器人自动生成 | 2026-08-25 14:41:34 | 模型:
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #1504 已关闭或合并,对应的预览环境已被清理。