0
stars
5
commits
JavaScript
primary language
Sep 10, 2026
updated
Hệ thống dịch truyện tranh thời gian thực, đè bản dịch Tiếng Việt trực tiếp lên khung thoại trên MangaDex và Local Web Reader.
Hỗ trợ đa ngôn ngữ (Tiếng Nhật, Tiếng Anh, Tiếng Trung), tăng tốc phần cứng qua DirectML (DirectX 12), kiến trúc Torchless tối ưu tài nguyên bộ nhớ.
Tính Năng Cốt Lõi • Kiến Trúc Hệ Thống • Hướng Dẫn Cài Đặt • Hướng Dẫn Sử Dụng • Bảng So Sánh Kỹ Thuật • Khắc Phục Sự Cố
Sử dụng 3 mô hình ONNX chuyên dụng chạy qua DirectML, không phụ thuộc vào thư viện PyTorch:
ja sang Manga-OCR, zh sang RapidOCR Trung, en sang RapidOCR Anh).[1], [2] trên ảnh gốc và gửi tới Vision Multimodal AI để dịch bám sát biểu cảm nhân vật.#fdfbf7, hoa văn chấm bi giấy ghi chú, nét chì mềm #2d2d2d, bút dạ đỏ #ff4d4d.flowchart TD
subgraph Frontend["FRONTEND CLIENTS"]
MD["MangaDex Userscript<br/>(Tampermonkey Overlay)"]
WR["Local Web Reader<br/>(Hand-Drawn Sketchbook SPA)"]
end
subgraph Server["LOCAL BACKEND SERVER (overlay_server.py:8765)"]
API["REST Endpoints & Static Files Routing"]
end
subgraph Pipeline["STREAMING PIPELINE (mangadex_batch_translator.py)"]
Fetcher["1. MangaDex Prefetcher<br/>(Async Image Fetching)"]
Detector["2. Comic-Text-Detector ONNX<br/>(DirectML GPU AMD/NVIDIA/Intel)"]
subgraph BranchA["Pipeline A: OCR + Dịch (Tối ưu tốc độ)"]
OCR["3. OCR Engine Selector<br/>├─ Manga-OCR (Tiếng Nhật)<br/>├─ RapidOCR (Tiếng Anh)<br/>└─ RapidOCR (Tiếng Trung)"]
Translator["4. Bộ Dịch Thuật<br/>├─ Google Dịch (Free ~150ms)<br/>├─ LLM Text (Qwen/Gemini/OpenAI)<br/>└─ Raw OCR (Giữ nguyên gốc)"]
OCR --> Translator
end
subgraph BranchB["Pipeline B: Multimodal Vision"]
SoM["3. Set-of-Mark Annotator<br/>(Đánh số [1], [2] lên tranh)"]
VisionLLM["4. Vision LLM<br/>(Gemini 2.0 / Qwen 3.5 VL)"]
SoM --> VisionLLM
end
Dispatcher["5. Real-Time Dispatcher<br/>(Lưu file JSON & Gửi dữ liệu từng trang)"]
end
MD <-->|HTTP REST / CORS| API
WR <-->|HTTP REST / CORS| API
API --> Pipeline
Fetcher --> Detector
Detector --> BranchA
Detector --> BranchB
BranchA --> Dispatcher
BranchB --> Dispatcher
Dispatcher -->|Render tức thì ~1.5s| Frontend
[!IMPORTANT] Trong quá trình cài đặt, bắt buộc tích chọn ô: "Add python.exe to PATH".
git clone https://github.com/thailong2103/manga-translator-mvp-demo.git
cd manga-translator-mvp-demo
install_requirements.bat..venv, cài đặt thư viện cần thiết và tải sẵn 3 mô hình AI (comic-text-detector.onnx, manga-ocr-onnx, rapidocr).start_server.bat:
http://127.0.0.1:8765.T để bật hoặc tắt lớp phủ bản dịch tiếng Việt.Manga JP hoặc Rapid EN) trên thanh công cụ nếu truyện bị gán sai nhãn ngôn ngữ.http://127.0.0.1:8765 trên trình duyệt..jpg, .png, .webp) trực tiếp vào màn hình.← / → hoặc A / D.| Tiêu chí | Manga-OCR | RapidOCR (Tiếng Anh) | RapidOCR (Tiếng Trung) |
|---|---|---|---|
| Ngôn ngữ mục tiêu | Tiếng Nhật (Manga gốc) | Tiếng Anh / Ký tự Latinh | Tiếng Trung (Giản/Phồn thể) |
| Chữ viết dọc (Tate-gaki) | Tối ưu hóa chuyên biệt | Không hỗ trợ | Hỗ trợ đọc dọc và ngang |
| Furigana / Kanji phức tạp | Độ chính xác cao | Không hỗ trợ | Nhận diện chữ Hán chuẩn xác |
| Font Comic nghệ thuật | Không khuyến nghị | Tối ưu, bảo toàn dấu cách | Khả năng nhận diện tốt |
| Thời gian xử lý trung bình | ~0.8s - 1.2s / trang | ~0.1s - 0.2s / trang | ~0.15s - 0.25s / trang |
| Dung lượng mô hình | ~870 MB ONNX | ~15 MB ONNX | ~15 MB ONNX |
| Phương pháp | Chi phí | Thời gian phản hồi | Độ tự nhiên văn phong | Yêu cầu API Key |
|---|---|---|---|---|
| Google Translate API | Miễn phí | ~150ms | Khá, bám sát nghĩa đen | Không |
| Qwen 3.5 Flash | Chi phí thấp | ~400ms | Tốt, phù hợp văn phong Manga | Có |
| Google Gemini 2.0 Flash | Có hạn mức miễn phí | ~500ms | Rất tốt, hiểu ngữ cảnh | Có |
| Claude 3.5 Sonnet | Tính theo token | ~900ms | Xuất sắc, trau chuốt câu thoại | Có |
| Ollama Local | Miễn phí (Chạy cục bộ) | Phụ thuộc phần cứng máy | Tự nhiên, bảo mật hoàn toàn | Không |
| Phím tắt | Chức năng |
|---|---|
| T | Bật / Tắt lớp phủ bản dịch tiếng Việt |
| A hoặc ← | Lùi về trang trước trong chế độ lật trang |
| D hoặc → | Tiến tới trang sau trong chế độ lật trang |
| F | Bật / Tắt chế độ toàn màn hình |
| Esc | Đóng các cửa sổ popover và hộp thoại |
start_server.bat đang hoạt động tại cổng 8765.F5.
.\.venv\Scripts\python.exe download_models.py --check
Nếu thiếu mô hình, script sẽ tự động tải bổ sung từ HuggingFace Hub.
Dự án được phát hành theo giấy phép mã nguồn mở MIT License. Chi tiết vui lòng xem tại file LICENSE.
Mọi đóng góp, báo cáo lỗi và đề xuất tính năng xin vui lòng gửi về: GitHub Issues.
5 commits
JavaScript
38.8%
Python
29.3%
HTML
24.6%
CSS
6.3%
Batchfile
1.0%
0
stars
5
commits
JavaScript
primary language
Sep 10, 2026
updated
Hệ thống dịch truyện tranh thời gian thực, đè bản dịch Tiếng Việt trực tiếp lên khung thoại trên MangaDex và Local Web Reader.
Hỗ trợ đa ngôn ngữ (Tiếng Nhật, Tiếng Anh, Tiếng Trung), tăng tốc phần cứng qua DirectML (DirectX 12), kiến trúc Torchless tối ưu tài nguyên bộ nhớ.
Tính Năng Cốt Lõi • Kiến Trúc Hệ Thống • Hướng Dẫn Cài Đặt • Hướng Dẫn Sử Dụng • Bảng So Sánh Kỹ Thuật • Khắc Phục Sự Cố
Sử dụng 3 mô hình ONNX chuyên dụng chạy qua DirectML, không phụ thuộc vào thư viện PyTorch:
ja sang Manga-OCR, zh sang RapidOCR Trung, en sang RapidOCR Anh).[1], [2] trên ảnh gốc và gửi tới Vision Multimodal AI để dịch bám sát biểu cảm nhân vật.#fdfbf7, hoa văn chấm bi giấy ghi chú, nét chì mềm #2d2d2d, bút dạ đỏ #ff4d4d.flowchart TD
subgraph Frontend["FRONTEND CLIENTS"]
MD["MangaDex Userscript<br/>(Tampermonkey Overlay)"]
WR["Local Web Reader<br/>(Hand-Drawn Sketchbook SPA)"]
end
subgraph Server["LOCAL BACKEND SERVER (overlay_server.py:8765)"]
API["REST Endpoints & Static Files Routing"]
end
subgraph Pipeline["STREAMING PIPELINE (mangadex_batch_translator.py)"]
Fetcher["1. MangaDex Prefetcher<br/>(Async Image Fetching)"]
Detector["2. Comic-Text-Detector ONNX<br/>(DirectML GPU AMD/NVIDIA/Intel)"]
subgraph BranchA["Pipeline A: OCR + Dịch (Tối ưu tốc độ)"]
OCR["3. OCR Engine Selector<br/>├─ Manga-OCR (Tiếng Nhật)<br/>├─ RapidOCR (Tiếng Anh)<br/>└─ RapidOCR (Tiếng Trung)"]
Translator["4. Bộ Dịch Thuật<br/>├─ Google Dịch (Free ~150ms)<br/>├─ LLM Text (Qwen/Gemini/OpenAI)<br/>└─ Raw OCR (Giữ nguyên gốc)"]
OCR --> Translator
end
subgraph BranchB["Pipeline B: Multimodal Vision"]
SoM["3. Set-of-Mark Annotator<br/>(Đánh số [1], [2] lên tranh)"]
VisionLLM["4. Vision LLM<br/>(Gemini 2.0 / Qwen 3.5 VL)"]
SoM --> VisionLLM
end
Dispatcher["5. Real-Time Dispatcher<br/>(Lưu file JSON & Gửi dữ liệu từng trang)"]
end
MD <-->|HTTP REST / CORS| API
WR <-->|HTTP REST / CORS| API
API --> Pipeline
Fetcher --> Detector
Detector --> BranchA
Detector --> BranchB
BranchA --> Dispatcher
BranchB --> Dispatcher
Dispatcher -->|Render tức thì ~1.5s| Frontend
[!IMPORTANT] Trong quá trình cài đặt, bắt buộc tích chọn ô: "Add python.exe to PATH".
git clone https://github.com/thailong2103/manga-translator-mvp-demo.git
cd manga-translator-mvp-demo
install_requirements.bat..venv, cài đặt thư viện cần thiết và tải sẵn 3 mô hình AI (comic-text-detector.onnx, manga-ocr-onnx, rapidocr).start_server.bat:
http://127.0.0.1:8765.T để bật hoặc tắt lớp phủ bản dịch tiếng Việt.Manga JP hoặc Rapid EN) trên thanh công cụ nếu truyện bị gán sai nhãn ngôn ngữ.http://127.0.0.1:8765 trên trình duyệt..jpg, .png, .webp) trực tiếp vào màn hình.← / → hoặc A / D.| Tiêu chí | Manga-OCR | RapidOCR (Tiếng Anh) | RapidOCR (Tiếng Trung) |
|---|---|---|---|
| Ngôn ngữ mục tiêu | Tiếng Nhật (Manga gốc) | Tiếng Anh / Ký tự Latinh | Tiếng Trung (Giản/Phồn thể) |
| Chữ viết dọc (Tate-gaki) | Tối ưu hóa chuyên biệt | Không hỗ trợ | Hỗ trợ đọc dọc và ngang |
| Furigana / Kanji phức tạp | Độ chính xác cao | Không hỗ trợ | Nhận diện chữ Hán chuẩn xác |
| Font Comic nghệ thuật | Không khuyến nghị | Tối ưu, bảo toàn dấu cách | Khả năng nhận diện tốt |
| Thời gian xử lý trung bình | ~0.8s - 1.2s / trang | ~0.1s - 0.2s / trang | ~0.15s - 0.25s / trang |
| Dung lượng mô hình | ~870 MB ONNX | ~15 MB ONNX | ~15 MB ONNX |
| Phương pháp | Chi phí | Thời gian phản hồi | Độ tự nhiên văn phong | Yêu cầu API Key |
|---|---|---|---|---|
| Google Translate API | Miễn phí | ~150ms | Khá, bám sát nghĩa đen | Không |
| Qwen 3.5 Flash | Chi phí thấp | ~400ms | Tốt, phù hợp văn phong Manga | Có |
| Google Gemini 2.0 Flash | Có hạn mức miễn phí | ~500ms | Rất tốt, hiểu ngữ cảnh | Có |
| Claude 3.5 Sonnet | Tính theo token | ~900ms | Xuất sắc, trau chuốt câu thoại | Có |
| Ollama Local | Miễn phí (Chạy cục bộ) | Phụ thuộc phần cứng máy | Tự nhiên, bảo mật hoàn toàn | Không |
| Phím tắt | Chức năng |
|---|---|
| T | Bật / Tắt lớp phủ bản dịch tiếng Việt |
| A hoặc ← | Lùi về trang trước trong chế độ lật trang |
| D hoặc → | Tiến tới trang sau trong chế độ lật trang |
| F | Bật / Tắt chế độ toàn màn hình |
| Esc | Đóng các cửa sổ popover và hộp thoại |
start_server.bat đang hoạt động tại cổng 8765.F5.
.\.venv\Scripts\python.exe download_models.py --check
Nếu thiếu mô hình, script sẽ tự động tải bổ sung từ HuggingFace Hub.
Dự án được phát hành theo giấy phép mã nguồn mở MIT License. Chi tiết vui lòng xem tại file LICENSE.
Mọi đóng góp, báo cáo lỗi và đề xuất tính năng xin vui lòng gửi về: GitHub Issues.
5 commits
JavaScript
38.8%
Python
29.3%
HTML
24.6%
CSS
6.3%
Batchfile
1.0%