diff --git a/music-lab/app/main.py b/music-lab/app/main.py index db90af4..5118319 100644 --- a/music-lab/app/main.py +++ b/music-lab/app/main.py @@ -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] = []