aio-epub-qualitylisted
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 |
|------|------