diff --git a/app/main.py b/app/main.py index 999c865..63cea69 100644 --- a/app/main.py +++ b/app/main.py @@ -267,7 +267,8 @@ def process_job(job_id): srt_path_out, ) srt_from_claude = str(srt_path_out) - print(f"📝 Generated SRT from Claude transcript: {srt_path_out}") + llm_src = cr.get("source", "LLM") + print(f"📝 Generated SRT from {llm_src} transcript: {srt_path_out}") except Exception as e: print(f"⚠️ SRT generation failed: {e}") diff --git a/scripts/analyze.py b/scripts/analyze.py index 10b4359..24e3899 100644 --- a/scripts/analyze.py +++ b/scripts/analyze.py @@ -830,18 +830,22 @@ def main(): ), } - # 6. Clip range — Claude ima prednost, sicer smart_clip_range fallback + # 6. Clip range — LLM (Claude/Gemini) ima prednost, sicer smart_clip_range fallback. + # POMEMBNO: spremenljivka se zgodovinsko imenuje claude_result, dejansko pa vsebuje + # rezultat KATEREGA KOLI LLM-ja (Claude ali Gemini) — glej analyze_with_llm(). + # llm_source npr. "claude:claude-sonnet-4-6" ali "gemini:gemini-3.1-pro-preview". if claude_result: + llm_source = claude_result.get("source", "llm") clip_range = { "start": claude_result["start"], "end": claude_result["end"], "duration": claude_result["duration"], - "reason": "claude_llm: " + claude_result.get("reason", ""), + "reason": f"{llm_source}: " + claude_result.get("reason", ""), "chorus_text": claude_result.get("chorus_text", ""), "structure": claude_result.get("structure", ""), - "source": "claude", + "source": llm_source, } - # Apply max_duration cap če Claude pretirava + # Apply max_duration cap če LLM pretirava if clip_range["duration"] > args.max_duration: clip_range["end"] = clip_range["start"] + args.max_duration clip_range["duration"] = args.max_duration @@ -891,12 +895,13 @@ def main(): "words": orig.get("words", []) if orig else [], }) transcript["segments"] = new_segments - transcript["claude_corrected"] = True - # Posodobi tudi jezik če Claude je drugačnega mnenja + transcript["claude_corrected"] = True # ohranimo ime ključa zaradi backward compat + # Posodobi tudi jezik če LLM je drugačnega mnenja if claude_result.get("language") and claude_result["language"] != transcript["language"]: - print(f" ✏️ Claude je popravil jezik: {transcript['language']} → {claude_result['language']}", file=sys.stderr) + print(f" ✏️ LLM je popravil jezik: {transcript['language']} → {claude_result['language']}", file=sys.stderr) transcript["language"] = claude_result["language"] - print(f" ✏️ Whisper segmenti zamenjani s Claude popravljenimi ({len(new_segments)})", file=sys.stderr) + llm_label = claude_result.get("source", "LLM") + print(f" ✏️ Whisper segmenti zamenjani z {llm_label} popravljenimi ({len(new_segments)})", file=sys.stderr) # 7. Fade params (lahko razširi clip end če konča sredi vokala) fade = detect_audio_fade(clip_range, transcript, video_duration=duration)