Webtoon machine translation application.
Project description
Webtoon MTL
A Python application for extracting and translating Korean text from webtoon images using OCR and neural machine translation.
Project Status
Still under development, expect breaking changes
Table of Contents
Demo
https://github.com/user-attachments/assets/6e52bf87-991e-4488-935f-eeeb72c1f76a
Background
After years of reading webtoons and manhwa, I repeatedly ran into the same frustration of reaching the latest available chapter in English, only to find that newer chapters exist only in Korean. While fan translations eventually appear, they are often delayed or incomplete.
With recent advances in optical character recognition (OCR) and neural machine translation (NMT), I decided it was finally time to address this problem myself. This project is personal, but feel free to use it too!
Features
- Simple GUI: Desktop gui with PyQT6
- OCR Extraction: Extract Korean text from images using EasyOCR
- Neural Translation: Translate Korean to English using transformer models
- Model Training: Fine-tune translation models on Korean-English datasets
Installation
- Clone the repository:
git clone https://github.com/jyyhuang/webtoonmtl.git
cd webtoonmtl
- Install dependencies:
pip install -r requirements.txt
Usage
webtoonmtl start
Roadmap
- ✅ Extract text from images using OCR
- ✅ Use transformer to translate Korean text
- ✅ Add support for fine-tuning the translation model
- ✅ Create command line usage
- ✅ Desktop GUI with PyQT
- ⬜ Add better testing
- ⬜ Cache OCR, model, and translations
- ⬜ Improve logging, error handling, and progress reports
- ⬜ Package as a pip library
License
See LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file webtoonmtl-1.0.1.tar.gz.
File metadata
- Download URL: webtoonmtl-1.0.1.tar.gz
- Upload date:
- Size: 15.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ef28e80f3b52b92a4953d81bec537369f08ad528a0ca1a2f2885f1faef5048e
|
|
| MD5 |
6761838ee2c7dcb3fd1791190e706b15
|
|
| BLAKE2b-256 |
5a94f258dd233055cd1d86058d0f3a82d71bd741c6c77d1555f6756a9b5bcd43
|
File details
Details for the file webtoonmtl-1.0.1-py3-none-any.whl.
File metadata
- Download URL: webtoonmtl-1.0.1-py3-none-any.whl
- Upload date:
- Size: 21.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0b90404456a71b3c7eeb20ebae531456cbcfe732b5a058b7913b430c45d0a26
|
|
| MD5 |
5844bc12a1663a1d6daa5f01dc23f6ce
|
|
| BLAKE2b-256 |
206f0cca5bdbca9cf7a7a1e2827f0839b6300e415acbfc6cc4252b97fb6d3efb
|