fix(ai-avatar): B-roll时间戳/标题重影/TTS卡死防护 #1873
Reference in New Issue
Block a user
Delete Branch "fix/ai-avatar-broll-title-worker-issues"
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?
修复项
B-roll 时间全 0.0~0.0s(P0):sentences.ts 优先使用后端
sentence_timings,修正参数顺序与 ModalBRollEditor 调用对齐;之前后端虽然返回了精确时间戳,但前端splitScriptIntoSentences(text, timings, duration)的第二/三参数错位,导致时间被忽略而全部走默认0估算。标题重影(P0):bold=true 时原本用
borderw=3 + 同色描边模拟粗体,在竖屏小字号上会产生字形偏移,视觉上像文字被打印了两次(用户截图中“曝光曝光…”重影)。改为黑色细描边borderw=2, black,加粗清晰且不重影。对口型卡 tts_processing 10+ 分钟不失败(P0):给 Celery TTS 任务加
soft_time_limit=180s / time_limit=200s,防止因网络/CosyVoice异常导致任务永久挂起;任务开头加 INFO 日志(job_id/voice_id/text_len)便于排查 worker 是否真的收到任务。测试
关联
staging 用户反馈 5 问题中 1/2/3 项修复;带宽问题(问题4)将另行评估;问题5用户未写完。
1. B-roll时间戳全0修复: - sentences.ts 新增 sentenceTimings 参数优先使用后端精确时间戳, 降级才按字数比例估算 - 修正参数顺序,与 ModalBRollEditor 现有调用 (scriptText, timings, duration) 对齐 - 前端 AiAvatarPage 已通过 props 传 sentenceTimings(旧版已传但因顺序错位被忽略) 2. 标题粗体重影修复: - 之前 bold=true 时使用 borderw=3 + font_color 同色描边模拟粗体, 会在小字号/竖屏视频上造成字形边缘偏移,视觉上文字像被打印了两次 (用户截图中的'曝光曝光…'重影) - 改为黑色细描边(borderw=2, 黑色),既保留清晰加粗效果又不重影 - 用户显式开启 stroke 时仍按用户配置走 - 新增 _resolve_font_path(bold=True) 预留粗体字体查找能力(当前镜像 无独立 Bold 字体文件,沿用 VF 常规字重) 3. TTS 任务防卡死: - 给 tts_synthesize_and_submit 加 soft_time_limit=180s / time_limit=200s, 避免因网络/上游问题导致 Celery 任务永久挂起(用户之前卡10+分钟 tts_processing 不失败) - 任务开头加 INFO 日志(job_id/voice_id/text_len),方便排查 worker 是否真的收到任务 相关:staging 用户反馈 5 问题中的 1/2/3 项(B-roll时间、标题重影、对口型卡死)🚀 预览环境已部署
🗑️ 预览环境已清理
PR #1873 已关闭或合并,对应的预览环境已被清理。