From baef01ad456cb13629dd9c33272164128c407b6c Mon Sep 17 00:00:00 2001 From: JB Date: Mon, 1 Dec 2025 19:27:49 -0800 Subject: [PATCH] feat: Add analysis and override fields to Job class for enhanced processing capabilities --- abogen/web/service.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/abogen/web/service.py b/abogen/web/service.py index 755775a..3e053e4 100644 --- a/abogen/web/service.py +++ b/abogen/web/service.py @@ -148,6 +148,13 @@ class Job: generate_epub3: bool = False speaker_analysis: Dict[str, Any] = field(default_factory=dict) speaker_analysis_threshold: int = 3 + analysis_requested: bool = False + entity_summary: Dict[str, Any] = field(default_factory=dict) + manual_overrides: List[Dict[str, Any]] = field(default_factory=list) + pronunciation_overrides: List[Dict[str, Any]] = field(default_factory=list) + normalization_overrides: Dict[str, Any] = field(default_factory=dict) + speaker_voice_languages: List[str] = field(default_factory=list) + applied_speaker_config: Optional[str] = None @property def estimated_time_remaining(self) -> Optional[float]: @@ -1600,8 +1607,8 @@ def default_storage_root() -> Path: def build_service( runner: Callable[[Job], None], *, - output_root: Optional ConversionService: output_root = output_root or default_storage_root() service = ConversionService(