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:
@@ -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] = []
|
||||
|
||||
Reference in New Issue
Block a user