refactor: [rd] CM송 → 나레이션 명칭 변경 + 결과 자동 스크롤

- 모든 UI 텍스트 CM송 → 나레이션으로 변경
- 버튼: 나레이션 제작
- 제작 시 결과 패널로 자동 스크롤
- 프롬프트, 다운로드 파일명, 저장 메시지 모두 변경
This commit is contained in:
김보곤
2026-03-05 14:51:09 +09:00
parent b04b30f076
commit 4cf208e2d8
5 changed files with 46 additions and 42 deletions

View File

@@ -24,7 +24,7 @@ public function __construct()
}
/**
* CM송 목록
* 나레이션 목록
*/
public function index(Request $request): View|\Illuminate\Http\Response
{
@@ -40,7 +40,7 @@ public function index(Request $request): View|\Illuminate\Http\Response
}
/**
* CM송 제작 페이지
* 나레이션 제작 페이지
*/
public function create(Request $request): View|\Illuminate\Http\Response
{
@@ -52,7 +52,7 @@ public function create(Request $request): View|\Illuminate\Http\Response
}
/**
* CM송 상세
* 나레이션 상세
*/
public function show(Request $request, int $id): View|\Illuminate\Http\Response
{
@@ -66,7 +66,7 @@ public function show(Request $request, int $id): View|\Illuminate\Http\Response
}
/**
* CM송 가사 생성 (Gemini API)
* 나레이션 가사 생성 (Gemini API)
*/
public function generateLyrics(Request $request): JsonResponse
{
@@ -85,7 +85,7 @@ public function generateLyrics(Request $request): JsonResponse
default => '14~16줄',
};
$prompt = "당신은 전문 CM송 작사가입니다. 다음 정보를 바탕으로 기억에 남는 {$duration}초 분량의 라디오 CM송 가사를 작성해주세요.
$prompt = "당신은 전문 나레이션 작사가입니다. 다음 정보를 바탕으로 기억에 남는 {$duration}초 분량의 라디오 나레이션 가사를 작성해주세요.
회사명: {$request->company_name}
업종/제품: {$request->industry}
@@ -188,7 +188,7 @@ public function generateAudio(Request $request): JsonResponse
}
/**
* CM송 저장
* 나레이션 저장
*/
public function store(Request $request): JsonResponse
{
@@ -242,7 +242,7 @@ public function store(Request $request): JsonResponse
return response()->json([
'success' => true,
'id' => $song->id,
'message' => 'CM송이 저장되었습니다.',
'message' => '나레이션이 저장되었습니다.',
]);
}
@@ -257,13 +257,13 @@ public function download(int $id)
abort(404, '음성 파일이 없습니다.');
}
$filename = "CM송_{$song->company_name}_".date('Ymd', strtotime($song->created_at)).'.wav';
$filename = "나레이션_{$song->company_name}_".date('Ymd', strtotime($song->created_at)).'.wav';
return Storage::disk('tenant')->download($song->audio_path, $filename);
}
/**
* CM송 삭제
* 나레이션 삭제
*/
public function destroy(int $id): JsonResponse
{
@@ -277,7 +277,7 @@ public function destroy(int $id): JsonResponse
return response()->json([
'success' => true,
'message' => 'CM송이 삭제되었습니다.',
'message' => '나레이션이 삭제되었습니다.',
]);
}