music-lab: payload title 우선 사용 (없으면 자동 생성 폴백)

GenerateRequest에 title 필드 추가.
프론트가 "Lo-Fi — Chill Mix"를 보내면 그대로 저장,
미전송 시 "{genre} — {mood} Mix" 자동 생성.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-21 09:44:30 +09:00
parent f1e72e2829
commit 14236f355a

View File

@@ -89,11 +89,11 @@ def _run_generation(task_id: str, params: dict) -> None:
# audio_url은 항상 Nginx 상대경로 (Mixed Content 방지)
audio_url = f"/media/music/{filename}"
# 라이브러리 자동 등록 — title 자동 생성
# 라이브러리 자동 등록 — payload title 우선, 없으면 자동 생성
genre = params.get("genre", "")
moods = params.get("moods", [])
mood_str = moods[0] if moods else "Original"
title = f"{genre}{mood_str} Mix" if genre else f"{mood_str} Mix"
title = params.get("title") or (f"{genre}{mood_str} Mix" if genre else f"{mood_str} Mix")
add_track({
"title": title,
@@ -121,6 +121,7 @@ def _run_generation(task_id: str, params: dict) -> None:
# ── 음악 생성 API ─────────────────────────────────────────────────────────────
class GenerateRequest(BaseModel):
title: str = ""
genre: str = ""
moods: List[str] = []
instruments: List[str] = []