fix: improve filmstrip picking and audio retry

This commit is contained in:
2026-05-19 20:01:45 +08:00
parent fe60d5dc99
commit aabddef486
5 changed files with 74 additions and 18 deletions

View File

@@ -4252,7 +4252,7 @@ async def trigger_transcribe(job_id: str, bg: BackgroundTasks) -> Job:
mp4 = job_dir(job_id) / "source.mp4"
if job.status in {"created", "downloading"} or not mp4.exists():
raise HTTPException(409, f"video not ready, got {job.status}")
if job.status == "transcribing" or job.audio_script.status == "rewriting" or job_id in AUDIO_WORKERS_RUNNING:
if job.audio_script.status == "rewriting" or job_id in AUDIO_WORKERS_RUNNING:
raise HTTPException(409, f"job is busy, got {job.status}")
manage_job_status = job.status != "splitting"
audio_payload = AudioScript(