| Long novels and web novels |
Import all files in reading order, build glossary, translate glossary entries, review key terms, then translate and export. |
Term memory summaries and previous-context injection are most useful here because names, relationships, and scene continuity span many chunks. |
| Existing fan glossary or terminology list |
Open the project Terms page and import JSON before translation. A simple mapping like {"original":"translated"} is enough for basic seeding. |
Imported terms can override early model guesses and reduce cascading terminology mistakes. |
| PDFs and scanned books |
Run OCR first, inspect OCR output where needed, then build glossary and translate. |
OCR output is content-preserving, not page-layout preserving. Expect EPUB or Markdown-style rebuilt output rather than a perfect PDF clone. |
| Manga and image-heavy chapters |
Use the manga workflow for CBZ or image folders. Inspect OCR and translated pages before export if quality matters. |
Image OCR and text re-embedding are costlier and more sensitive to model quality. Use a strong vision/image model and smaller test runs before translating a full volume. |
| Subtitles |
Use one-shot translation through the UI or CLI and consider disabling polish for time-sensitive output. |
Subtitle files need compact, aligned text. Polish can improve readability, but it can also alter timing-sensitive phrasing. |
| CLI automation |
Use contextweave-cli run ./book.epub --output ./translated/book.epub with a project config file. |
Use api_key_env in config so keys stay in environment variables instead of checked-in files. |
| Cost-controlled translation |
Use cheaper models for extraction and summaries, stronger models for glossary translation, main translation, polish, and quality review. |
Lower max_gleaning, chunk sizes, concurrency, or polish usage when running exploratory test passes. |
| Large remote batch jobs |
Use supported batch providers for translation and polish when available. |
Batch tasks persist request state, poll remote jobs, validate output, and keep enough state to recover failed or interrupted jobs. |