ciddwd/overlay-translator

无需 ROOT 的开源 Android 屏幕实时翻译工具,适合游戏、视觉小说和漫画。支持端侧与云端 OCR、离线 LLM、多种翻译服务和文字朗读(TTS),译文可直接显示在画面上。Open-source no-root Android real-time screen translator for games, visual novels, and manga. Supports on-device and cloud OCR, offline LLMs, multiple translation services, on-screen translations, and text-to-speech (TTS).

Screen Translator (屏译) – 무엇인가요

Screen Translator 는 스마트폰 화면에 나타나는 모든 텍스트를 실시간으로 번역할 수 있는 안드로이드 앱입니다. 스크린샷을 캡처하고, OCR(광학 문자 인식)을 통해 단어를 추출한 후, 번역 엔진(로컬 모델, 클라우드 LLM, 또는 전통적인 MT 서비스)에 텍스트를 전송하여 번역 결과를 원본 이미지 위에 오버레이합니다. 오버레이는 부유 창 또는 원본 텍스트에 고정된 블록일 수 있으며, 앱은 번역 결과를 음성으로 읽어주기도 합니다.


핵심 기능 (README에 기술됨)

기능 작동 방식
화면 캡처 루트 권한 없이 Android의 MediaProjection API 또는 Shizuku 서비스를 사용하여 화면을 캡처합니다.
OCR (텍스트 추출) 여러 백엔드 지원: 로컬 ML Kit, PaddleOCR (v5/v6), 전용 만화 OCR, 로컬 HTTP 서비스 (Umi‑OCR, LunaTranslator), 클라우드 OCR (PP‑OCRv6, Baidu, Tencent, Youdao). 감지된 원본 언어를 지원하는 엔진을 자동으로 선택합니다.
번역 다양한 엔진 지원: 로컬 모델 (Sakura, Hy‑MT2), Google ML Kit, DeepL (공식 또는 자체 호스팅 deeplx), OpenAI 호환 LLM (ChatGPT, Claude, DeepSeek 등), Anthropic 호환 서비스, 기타 상용 API (Baidu, Tencent, Volcano, MiniMax, MiMo).
오버레이 표시 두 가지 렌더링 모드 – BLOCKS (원본 단어 위에 직접 배치된 텍스트 블록) 또는 드래그 가능한 부유 창. 오버레이는 자동으로 원본 이미지에 맞춰 색상, 폰트, 레이아웃을 조정할 수 있으며, 세로 일본어 만화 패널과 대화풍선 감지까지 처리합니다.
텍스트 음성 변환 (TTS) 기기 내 TTS, 자체 호스팅 음성 서비스, 또는 클라우드 제공업체 (Volcano, MiniMax, MiMo) 사용. 원본 텍스트, 번역, 사전 항목을 읽을 수 있습니다.
단어 수준 검색 선택 박스를 드래그하여("단어 선택 모드") 사전 카드를 표시해 번역, 발음, 품사, 동의어, 예문, 설명을 확인할 수 있습니다 (더 풍부한 데이터는 LLM에서 제공).
배치 처리 갤러리에서 이미지를 가져오거나 다른 앱에서 공유하여 입력 가능. 앱은 백그라운드에서 여러 스크린샷을 처리하는 작업을 생성하며, 결과를 저장하고 번역된 텍스트를 포함한 이미지를 선택적으로 내보낼 수 있습니다.
루프 / 자동 번역 루프 모드는 고정 간격 또는 텍스트가 안정화될 때마다 화면을 반복 캡처하며, 동일한 프레임은 건너뛰고 대화 영역을 우선 처리합니다.
사용자 정의 UI 테마 (라이트/다크/시스템 따라), 색상 선택기, 폰트 임포트 (.ttf), 버튼 순서 편집, 앱별 번역 프리셋.
개인정보 보호 및 오프라인 지원 모든 OCR 및 번역은 기기 내에서 완전히 실행 가능. 클라우드 서비스는 선택 사항. 민감한 설정(API 키, 프롬프트)은 암호화하여 저장됩니다.

누구에게 적합한가요?

  • 외국어 게임의 실시간 자막이 필요한 게이머.
  • 세로 일본어 텍스트를 즉시 번역해야 하는 만화/비주얼 노벨 독자.
  • 스마트폰에서 읽을 때 빠르게 사전 검색이 필요한 언어 학습자.
  • 오픈소스이고 자체 호스팅 가능한 파이프라인을 선호하는 개발자 또는 애호가 (자신의 OCR 또는 번역 서버에 연결 가능).

기술적 특징

  • Kotlin 2.x 로 작성, Jetpack Compose UI 사용.
  • 최소 안드로이드 버전: API 26 (안드로이드 8.0).
  • 모듈화된 파이프라인: OCR, 번역, TTS는 독립적. 로컬 또는 원격 구성 요소를 자유롭게 조합 가능.
  • 모델 관리: 백그라운드에서 기기 내 모델 다운로드, 재시도 가능한 전송, 자동 스레드 수 조정 (최대 6개 CPU 스레드).
  • 접근성: 부유 UI 요소에 기본 TalkBack 지원.

시작하기 (README에 기술됨)

  1. Releases 페이지에서 최신 ScreenTranslator‑x.y.z.apk 다운로드 (arm64‑v8a 전용). 원할 경우 SHA‑256 체크섬 검증.
  2. APK 설치 (신뢰할 수 없는 소스 허용) 후, 오버레이알림 권한 부여.
  3. 앱 내에서 화면 캡처 서비스 시작, 대상 게임/만화로 전환 후 부유 공을 탭하여 전체 화면 번역 또는 단어 선택 모드 진입.
  4. 선택 사항: 접근성 단축키 (볼륨 +와 -를 0.3초간 동시에 눌러) 활성화하여 글로벌 트리거 설정, 또는 Shizuku 설치로 MediaProjection 권한 프롬프트 회피.

AI/ML에 대한 의미

Screen Translator는 본질적으로 모바일 AI 파이프라인입니다: 최신 OCR 모델(ML Kit, PaddleOCR, 전용 ONNX 모델)과 대규모 언어 모델 또는 전통적인 MT 서비스를 결합하며, 필요 시 TTS 음성 모델도 사용합니다. 모든 구성 요소는 구성 가능하며, Apache‑2.0 라이선스 하에 오픈소스로 제공되어, 온디바이스 AI 또는 하이브리드 클라우드-엣지 번역 시스템을 구축하는 데 유용한 참고 자료입니다.


TL;DR: Screen Translator는 화면을 캡처하고 OCR을 실행하며, 로컬 모델 또는 클라우드 LLM으로 추출된 텍스트를 번역한 후 결과를 오버레이 표시(또는 음성으로 읽음)하는 오픈소스 안드로이드 앱입니다. 완전히 구성 가능하고 오프라인에서도 작동하며, 게이머, 만화 독자, 언어 학습자를 대상으로 합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트