← ClaudeAtlas

aio-epub-qualitylisted

Generate a translation quality report and surface chapters that need re-translation. Use when the user wants to check quality, kiểm tra chất lượng bản dịch, run QA, tìm bản dịch kém, find bad translations, or decide which chapters to retranslate before exporting.
aiocean/claude-plugins · ★ 3 · AI & Automation · score 65
Install: claude install-skill aiocean/claude-plugins
# EPUB Quality — Translation Quality Report Check translation quality across a book or specific chapter to find issues. > **Khi nào dùng**: Sau khi dịch xong bằng `aio-epub-translate`, chạy quality check trước khi xuất bằng `aio-epub-export`. ## API Setup ```python import json, urllib.request, os BASE = "https://read-api.aiocean.dev/ListBooks.v1.BookService" KEY = os.environ.get("AIO_EPUB_API_KEY", "duocnv") def api(method, body): data = json.dumps(body).encode('utf-8') req = urllib.request.Request(f"{BASE}/{method}", data=data, headers={ "Content-Type": "application/json", "X-License-Key": KEY }) with urllib.request.urlopen(req) as resp: return json.loads(resp.read()) ``` ## Workflow ### 1. Run Quality Report ```python # Check a specific chapter report = api("GetTranslationQualityReport", { "bookId": BOOK_ID, "filePath": FILE_PATH # leave empty to check entire book }) print(f"Quality Score: {report['qualityScore']:.1f}%") print(f"Total Items: {report['totalItems']}") print(f"Issues Found: {report['issuesCount']}") for issue in report.get("issues", []): print(f"\n [{issue['issueType']}] {issue['contentId'][:12]}") print(f" Detail: {issue['detail']}") if issue.get("originalText"): print(f" Original: {issue['originalText'][:100]}") if issue.get("translatedText"): print(f" Translated: {issue['translatedText'][:100]}") ``` ### 2. Issue Types | Type | Meaning | Action | |------|------