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.1.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.1-py3-none-any.whl (21.8 kB view details)

Uploaded Python 3

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

Hashes for webtoonmtl-1.0.1.tar.gz
Algorithm Hash digest
SHA256 4ef28e80f3b52b92a4953d81bec537369f08ad528a0ca1a2f2885f1faef5048e
MD5 6761838ee2c7dcb3fd1791190e706b15
BLAKE2b-256 5a94f258dd233055cd1d86058d0f3a82d71bd741c6c77d1555f6756a9b5bcd43

See more details on using hashes here.

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

Hashes for webtoonmtl-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e0b90404456a71b3c7eeb20ebae531456cbcfe732b5a058b7913b430c45d0a26
MD5 5844bc12a1663a1d6daa5f01dc23f6ce
BLAKE2b-256 206f0cca5bdbca9cf7a7a1e2827f0839b6300e415acbfc6cc4252b97fb6d3efb

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