{"adoption": {"forks": 346, "observed_at": "2026-08-28T04:09:09.262364+00:00", "stars": 5065}, "canonical_url": "https://ross.abutalabs.com/products/ballonstranslator", "card": {"archived": false, "artifact_type": "application", "description": "深度学习辅助漫画翻译工具, 支持一键机翻和简单的图像/文本编辑 | Yet another computer-aided comic/manga translation tool powered by deeplearning", "domain": ["image-processing", "computer-vision"], "enriched": true, "function": ["ocr", "image-processing", "machine-learning", "computer-vision", "llm-inference", "gui"], "health_score": 100, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["dmMaze/BallonsTranslator"], "name": "dmMaze/BallonsTranslator", "platform": ["windows", "python"], "pushed_at": "2026-08-26T16:51:05+00:00", "repo": "dmMaze/BallonsTranslator", "stars": 5065, "tags": ["manga-translation", "comic-translation", "text-inpainting", "scene-text-detection", "machine-translation", "pyqt6", "webtoon", "natural-language-processing", "localization", "macos", "linux", "desktop", "gpu"], "topics": ["comics", "computer-aided-translation", "deep-learning", "manga", "ocr", "scene-text-detection", "inpainting", "pytorch", "computer-vision", "auto-translation", "chinese-translation", "qt", "qt6", "pyqt", "pyqt6"], "urls": [], "use_cases": ["translate manga pages automatically with one click", "erase original text from comic speech bubbles and inpaint the background", "machine translate Japanese or English comics into Chinese", "edit translated text with rich text formatting and font presets", "translate webtoons with consistent character names using an LLM glossary", "export translated comics to Word documents"], "what_it_is": "A desktop GUI application that uses deep learning to automatically translate comics and manga, combining text detection, OCR, inpainting, and machine translation with one-click operation. It includes image and rich-text editing tools for refining translations, plus LLM-based translation with context history and glossaries.", "when_to_avoid": ["you need production-grade professional translation without human review", "you only need plain document or subtitle translation rather than image-based comics", "you cannot run GPU-accelerated deep learning models locally or lack the required resources"], "when_to_choose": ["you need to translate manga/comics with automatic text detection, OCR, and text removal in one tool", "you want a GUI with image inpainting and rich-text editing to polish machine translations", "you want LLM translation with translation history and reusable glossaries for consistent terminology"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ballonstranslator", "repo": "dmMaze/BallonsTranslator", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.262364+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:17:18.110313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f30623cdb1c694f1dce789b09b5f70dc5fba15152b707aefd69ffcb94b15c2d", "fetched_at": "2026-08-28T04:09:09.262364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmMaze/BallonsTranslator"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.262364+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:17:18.110313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f30623cdb1c694f1dce789b09b5f70dc5fba15152b707aefd69ffcb94b15c2d", "fetched_at": "2026-08-28T04:09:09.262364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmMaze/BallonsTranslator"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:17:18.110313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f30623cdb1c694f1dce789b09b5f70dc5fba15152b707aefd69ffcb94b15c2d", "fetched_at": "2026-08-28T04:09:09.262364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmMaze/BallonsTranslator"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.262364+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.262364+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.262364+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:17:18.110313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f30623cdb1c694f1dce789b09b5f70dc5fba15152b707aefd69ffcb94b15c2d", "fetched_at": "2026-08-28T04:09:09.262364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmMaze/BallonsTranslator"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.262364+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.262364+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:17:18.110313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f30623cdb1c694f1dce789b09b5f70dc5fba15152b707aefd69ffcb94b15c2d", "fetched_at": "2026-08-28T04:09:09.262364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmMaze/BallonsTranslator"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.262364+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.262364+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.262364+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:17:18.110313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f30623cdb1c694f1dce789b09b5f70dc5fba15152b707aefd69ffcb94b15c2d", "fetched_at": "2026-08-28T04:09:09.262364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmMaze/BallonsTranslator"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.262364+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.262364+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:17:18.110313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f30623cdb1c694f1dce789b09b5f70dc5fba15152b707aefd69ffcb94b15c2d", "fetched_at": "2026-08-28T04:09:09.262364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmMaze/BallonsTranslator"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:17:18.110313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f30623cdb1c694f1dce789b09b5f70dc5fba15152b707aefd69ffcb94b15c2d", "fetched_at": "2026-08-28T04:09:09.262364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmMaze/BallonsTranslator"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:17:18.110313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f30623cdb1c694f1dce789b09b5f70dc5fba15152b707aefd69ffcb94b15c2d", "fetched_at": "2026-08-28T04:09:09.262364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmMaze/BallonsTranslator"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:17:18.110313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f30623cdb1c694f1dce789b09b5f70dc5fba15152b707aefd69ffcb94b15c2d", "fetched_at": "2026-08-28T04:09:09.262364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmMaze/BallonsTranslator"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 98}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1607, "days_push": 7, "days_rel": 13, "gap_med": 5.0, "n_releases_24m": 13}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}