Skip to main content

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

  1. Clone the repository:
git clone https://github.com/jyyhuang/webtoonmtl.git
cd webtoonmtl
  1. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

webtoonmtl-1.0.0.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

webtoonmtl-1.0.0-py3-none-any.whl (21.8 kB view details)

Uploaded Python 3

File details

Details for the file webtoonmtl-1.0.0.tar.gz.

File metadata

  • Download URL: webtoonmtl-1.0.0.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

Hashes for webtoonmtl-1.0.0.tar.gz
Algorithm Hash digest
SHA256 255a928e9e14d8a6aa54a12f943ea7872c9417592e9864922c8dfb233f4365d7
MD5 6993483ceed5e1cf5b46d0cbfd755e44
BLAKE2b-256 9b9dad86c62bad627350f4a364800333c109cd592e2e56c3a9a20b22f795f468

See more details on using hashes here.

File details

Details for the file webtoonmtl-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: webtoonmtl-1.0.0-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

Hashes for webtoonmtl-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2011d634e5ce3e06bc48959d5b273f04d6376c136eef7c63f8b1cc1170748d5d
MD5 927888581c12bad80dfedd73b0c835be
BLAKE2b-256 87193602bdb01025935d8840ffb032e189eac371e98408ac1015500a80600d38

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page