feat: Implement AI script generation for audiobook projects

This commit is contained in:
2026-03-13 11:29:56 +08:00
parent 444dcb8bcf
commit 35bf7a302a
14 changed files with 682 additions and 17 deletions

View File

@@ -1,5 +1,5 @@
from datetime import datetime
from typing import Optional, List
from typing import Optional, List, Dict, Any
from pydantic import BaseModel, ConfigDict
@@ -9,6 +9,16 @@ class AudiobookProjectCreate(BaseModel):
source_text: Optional[str] = None
class ScriptGenerationRequest(BaseModel):
title: str
genre: str
subgenre: str = ""
premise: str
style: str = ""
num_characters: int = 5
num_chapters: int = 8
class AudiobookProjectResponse(BaseModel):
id: int
user_id: int
@@ -17,6 +27,7 @@ class AudiobookProjectResponse(BaseModel):
status: str
llm_model: Optional[str] = None
error_message: Optional[str] = None
script_config: Optional[Dict[str, Any]] = None
created_at: datetime
updated_at: datetime