feat: [rd] AI CM송 제작 기능 추가

- Gemini API 기반 CM송 가사 생성 + TTS 음성 생성
- 연구개발 대시보드에 CM송 제작 카드 추가
- 서버사이드 API 프록시로 API 키 보호
This commit is contained in:
김보곤
2026-03-05 14:13:41 +09:00
parent 9727a092e6
commit 0e9f1297b8
4 changed files with 520 additions and 0 deletions

View File

@@ -50,6 +50,7 @@
use App\Http\Controllers\ProfileController;
use App\Http\Controllers\ProjectManagementController;
use App\Http\Controllers\QuoteFormulaController;
use App\Http\Controllers\Rd\CmSongController;
use App\Http\Controllers\RdController;
use App\Http\Controllers\RoadmapController;
use App\Http\Controllers\RoleController;
@@ -379,6 +380,13 @@
Route::get('/ai-quotation/{id}/document', [RdController::class, 'documentQuotation'])->name('ai-quotation.document');
Route::get('/ai-quotation/{id}/edit', [RdController::class, 'editQuotation'])->name('ai-quotation.edit');
Route::get('/ai-quotation/{id}', [RdController::class, 'showQuotation'])->name('ai-quotation.show');
// CM송 제작
Route::prefix('cm-song')->name('cm-song.')->group(function () {
Route::get('/', [CmSongController::class, 'index'])->name('index');
Route::post('/generate-lyrics', [CmSongController::class, 'generateLyrics'])->name('generate-lyrics');
Route::post('/generate-audio', [CmSongController::class, 'generateAudio'])->name('generate-audio');
});
});
// 일일 스크럼 (Blade 화면만)