From 14236f355a67c573e9a28f1675645694466e462f Mon Sep 17 00:00:00 2001 From: gahusb Date: Sat, 21 Mar 2026 09:44:30 +0900 Subject: [PATCH] =?UTF-8?q?music-lab:=20payload=20title=20=EC=9A=B0?= =?UTF-8?q?=EC=84=A0=20=EC=82=AC=EC=9A=A9=20(=EC=97=86=EC=9C=BC=EB=A9=B4?= =?UTF-8?q?=20=EC=9E=90=EB=8F=99=20=EC=83=9D=EC=84=B1=20=ED=8F=B4=EB=B0=B1?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit GenerateRequest에 title 필드 추가. 프론트가 "Lo-Fi — Chill Mix"를 보내면 그대로 저장, 미전송 시 "{genre} — {mood} Mix" 자동 생성. Co-Authored-By: Claude Sonnet 4.6 --- music-lab/app/main.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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] = []