upload db on timestamped lyric

insta
jaehwang 2026-01-20 15:11:03 +09:00
parent da59f3d6e3
commit 94be8a0746
1 changed files with 13 additions and 0 deletions

View File

@ -25,6 +25,8 @@ from app.dependencies.pagination import (
from app.home.models import Project
from app.lyric.models import Lyric
from app.song.models import Song
from app.song.models import SongTimestamp
from app.song.schemas.song_schema import (
DownloadSongResponse,
GenerateSongRequest,
@ -390,6 +392,17 @@ async def get_song_status(
timestamped_lyrics = await suno_service.align_lyrics(word_data, sentences)
# TODO : DB upload timestamped_lyrics
for order_idx, timestamped_lyric in enumerate(timestamped_lyrics):
song_timestamp = SongTimestamp(
suno_audio_id = suno_audio_id,
order_idx = order_idx,
lyric_line = timestamped_lyric["text"],
start_time = timestamped_lyric["start_sec"],
end_time = timestamped_lyric["end_sec"]
)
session.add(song_timestamp)
await session.commit()
if song and song.status != "completed":
# 첫 번째 클립의 audio_url과 duration을 직접 DB에 저장