MyGo 云音乐
Go와 MyGo로 만든 서드파티 네이버 클라우드 뮤직 데스크톱 클라이언트
만화·웹툰 이름을 입력하면 MangaDex를 검색·전체 챕터를 수집·Groq로 영어 번역·자막이 포함된 요약 영상을 제작합니다
Enter a manhwa/manga/webtoon name. We search MangaDex, scrape every chapter, translate to English with Groq, and render a narrated recap video with captions.
미디어Python · TypeScriptGitHub @zainrana558온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Manhwa Recap Studio — multi-source manhwa/manga scraper with VLM transcription, smart panel slicing, credit filtering, and narrated recap video generation
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
title: Manhwa Recap Studio
emoji: 🎬
colorFrom: green
colorTo: purple
sdk: docker
app_port: 7860
pinned: false
Auto-scrape manhwa/manga/webtoon chapters, transcribe panel text with
RapidOCR (PP-OCRv5, ONNXRuntime) as the primary transcriptor (no API
keys, no PaddlePaddle framework dependency) with PaddleOCR PP-OCRv4 as
a fallback tier (x86 only) and VLM as a last resort, translate to English,
and render a narrated recap video with text-to-speech audio.
Self-hosting on a VM (the current production setup)README 전문 보기 ↗Auto-scrape manhwa/manga/webtoon chapters, transcribe panel text with RapidOCR (PP-OCRv5, ONNXRuntime) as the primary transcriptor (no API keys, no PaddlePaddle framework dependency) with PaddleOCR PP-OCRv4 as a fallback tier (x86 only) and VLM as a last resort, translate to English, and render a narrated recap video with text-to-speech audio.
This is how the project actually runs in production (Oracle Cloud VM, x86 or ARM). One script does everything:
git clone <this-repo-url> manhwa-recap-studio && cd manhwa-recap-studio
SKIP_OLLAMA=1 ./setup.sh # drop SKIP_OLLAMA on an 8GB+ box if you want local LLMs
# paste secrets into .env (only if you want cloud VLM — the default OCR flow needs none)
setup.sh installs system packages, the Python venv (RapidOCR + optional
PaddleOCR), Bun deps, Piper TTS, Caddy, the systemd unit, builds the Next.js
bundle, and starts everything. It is idempotent — re-run it any time.
Moving to a fresh instance (incl. ARM): see MIGRATION.md.
It covers the aarch64 specifics (PaddleOCR skipped, RapidOCR is primary) and
what to carry over from an old box (db/custom.db, data/, .env secrets).
The Docker / Hugging Face Spaces path below still works but is not how the current deployment runs.
See DEPLOYMENT.md for the full guide. Short version:
manhwa-recap-studiohttps://yourname-manhwa-recap-studio.hf.spaceNo environment variables required to start. Add MEGA_EMAIL / MEGA_PASSWORD
(optional) for cloud archive to Mega (20 GB free).
| Service | Port | Purpose |
|---|---|---|
| Next.js (standalone) | 3000 | Frontend + API routes |
| Pipeline-service | 3001 | Job queue + VLM fallback + socket.io |
| PaddleOCR service | 3002 | RapidOCR PP-OCRv6 (primary) + PaddleOCR PP-OCRv4 (fallback) OCR engine |
| Caddy | 7860 | Reverse proxy (HF Spaces entry point) |
| Variable | Purpose |
|---|---|
MEGA_EMAIL | Mega cloud archive (20 GB free) |
MEGA_PASSWORD | Mega cloud archive |
GROQ_API_KEY | Better narration/translation (free at console.groq.com/keys) |
AUTO_ARCHIVE | true (default) to auto-upload videos to Mega |
Production mode is local-first and does not require edge-tts, OpenAI, or any cloud TTS API. The supported Oracle layout uses an isolated Python 3.10.4 runtime (do not replace /usr/bin/python3) and a dedicated virtual environment:
/opt/python3.10/bin/python3.10 -m venv /opt/manhwa-recap-studio/.venv
source /opt/manhwa-recap-studio/.venv/bin/activate
python --version # Python 3.10.4
pip install -r pipeline/requirements.txt
pip install -r mini-services/paddleocr-service/requirements.txt
pip install --no-deps rapidocr==3.9.2
Required local binaries for production are ffmpeg, ffprobe, piper, and espeak-ng (or espeak). Set a small CPU-friendly English Piper voice with PIPER_VOICE_MODEL=/opt/piper/voices/en_US-lessac-medium.onnx (or PIPER_VOICE). The production TTS cascade is Piper, Piper retry, then eSpeak NG; non-empty narration is never converted to successful silence.
Production validation commands:
PYTHONPATH=. python pipeline/production_canary.py --work-dir /tmp/mrs-canary --job-id canary
PYTHONPATH=. python pipeline/crash_resume_harness.py --work-dir /tmp/mrs-crash-tts --job-id crash-tts --stage TTS
The SQLite state database is stored under the chosen work directory as state.sqlite; temporary artifacts, promoted artifacts, and quarantined artifacts live under tmp/, artifacts/, and quarantine/ in that work directory.