Refactor audiobook service to extract chapters from EPUB files, implement chapter chunking, and enhance project analysis and generation flow

This commit is contained in:
2026-03-09 19:04:13 +08:00
parent a68a343536
commit 5037857dd4
9 changed files with 521 additions and 161 deletions

View File

@@ -36,12 +36,24 @@ class AudiobookCharacterResponse(BaseModel):
class AudiobookProjectDetail(AudiobookProjectResponse):
characters: List[AudiobookCharacterResponse] = []
chapter_count: int = 0
class AudiobookGenerateRequest(BaseModel):
chapter_index: Optional[int] = None
class AudiobookCharacterUpdate(BaseModel):
voice_design_id: int
class AudiobookCharacterEdit(BaseModel):
name: Optional[str] = None
description: Optional[str] = None
instruct: Optional[str] = None
voice_design_id: Optional[int] = None
class AudiobookSegmentResponse(BaseModel):
id: int
project_id: int