Improve EPUB restoration, book terminology and Calibre QA workflow
This commit is contained in:
@@ -7,6 +7,7 @@ from pathlib import Path
|
||||
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "..")))
|
||||
|
||||
from src.assembly.backfiller import BackfillEngine
|
||||
from src.assembly.restoration_engine import RestorationEngine
|
||||
from src.assembly.builder import BilingualBuilder
|
||||
from src.translation.manifest_manager import ManifestManager
|
||||
from src.translation.llm_client import LLMClient
|
||||
@@ -65,7 +66,11 @@ async def run_assemble(args):
|
||||
|
||||
# Backfill
|
||||
logger.info(f"Backfilling translations (Mode: {args.mode})...")
|
||||
backfiller = BackfillEngine(llm_client=llm_client)
|
||||
await RestorationEngine(llm_client).restore_entries(manager.entries)
|
||||
manager.save()
|
||||
if any(e.translated_text and not e.translated_html for e in manager.entries):
|
||||
raise ValueError("Format validation failed; inspect manifest")
|
||||
backfiller = BackfillEngine()
|
||||
updated_structure = await backfiller.backfill(structure, manager.entries, mode=args.mode)
|
||||
|
||||
if llm_client:
|
||||
|
||||
Reference in New Issue
Block a user