Skip to main content

Offline screen translator for Japanese retro games

Project description

Interpreter

Offline screen translator for Japanese retro games. Captures text from any window, performs OCR, translates to English, and displays subtitles in a floating overlay.

screenshot

Features

  • Fully offline - No cloud APIs, no internet required after setup
  • Free - No API costs or subscriptions
  • Private - Text never leaves your machine
  • Optimized for retro games - Uses MeikiOCR, trained specifically on Japanese game text
  • Two overlay modes - Banner (subtitle bar) or inplace (text over game)
  • Translation caching - Fuzzy matching avoids re-translating similar text

Requirements

  • Python 3.11+ (Python 3.14 not yet supported)
  • Windows 10 version 1903+, macOS, or Linux (X11/XWayland)

Installation

One-liner Install

macOS/Linux:

curl -LsSf https://raw.githubusercontent.com/bquenin/interpreter/main/install.sh | bash

Windows (PowerShell):

powershell -c "irm https://raw.githubusercontent.com/bquenin/interpreter/main/install.ps1 | iex"

Then run with interpreter-v2.

Upgrading

To update to the latest version, run the install script again:

macOS/Linux:

curl -LsSf https://raw.githubusercontent.com/bquenin/interpreter/main/install.sh | bash

Windows (PowerShell):

powershell -c "irm https://raw.githubusercontent.com/bquenin/interpreter/main/install.ps1 | iex"

Usage

interpreter-v2

This opens the GUI where you can select a window to capture and configure all settings.

Hotkeys

Key Action
Space Toggle overlay on/off (configurable in GUI)

In banner mode, you can drag the overlay to reposition it.

Overlay Modes

Banner Mode (default)

A subtitle bar at the bottom of the screen displaying translated text. Draggable, opaque background, centered text.

Inplace Mode

Transparent overlay positioned over the game window. Translated text appears directly over the original Japanese text at OCR-detected positions. Click-through so you can interact with the game.

Configuration

All settings are configured through the GUI and saved to ~/.interpreter/config.yml.

How It Works

  1. Screen Capture - Captures the target window at the configured refresh rate
  2. OCR - MeikiOCR extracts Japanese text (optimized for pixel fonts)
  3. Translation - Sugoi V4 translates Japanese to English
  4. Display - Shows translated text in the selected overlay mode

Troubleshooting

Poor OCR accuracy

Try adjusting the OCR confidence slider in the GUI. Lower values include more text (but may include garbage), higher values are stricter.

Slow performance

First run downloads models (~1.5GB). Subsequent runs use cached models from ~/.cache/huggingface/.

What's New in v2

  • Inplace overlay mode - Text appears directly over game text
  • Translation caching - Fuzzy matching reduces redundant translations
  • Improved OCR - Punctuation excluded from confidence calculation
  • Better window capture - Excludes overlapping windows, auto-detects fullscreen
  • Multi-display support - Overlay appears on the same display as the game

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

interpreter_v2-2.4.0.tar.gz (4.2 MB view details)

Uploaded Source

Built Distribution

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

interpreter_v2-2.4.0-py3-none-any.whl (557.4 kB view details)

Uploaded Python 3

File details

Details for the file interpreter_v2-2.4.0.tar.gz.

File metadata

  • Download URL: interpreter_v2-2.4.0.tar.gz
  • Upload date:
  • Size: 4.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","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 interpreter_v2-2.4.0.tar.gz
Algorithm Hash digest
SHA256 f6f71c00db5038c641e3738ed4a0a056c136e66547e1be76fd846a501d5b821e
MD5 75976527f2549accc8965aa23b94eab6
BLAKE2b-256 4ea38835fc666ce18c6cc5d865d0450cccf96f5cb0105033b0bc11bba1141c0c

See more details on using hashes here.

File details

Details for the file interpreter_v2-2.4.0-py3-none-any.whl.

File metadata

  • Download URL: interpreter_v2-2.4.0-py3-none-any.whl
  • Upload date:
  • Size: 557.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","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 interpreter_v2-2.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a88859c81cd69154196286c9cac6cbd0091e3ccc3744fd5731d36ec6b993d508
MD5 9e3ebbbe9f567e079fc9cfe0a3fa39ed
BLAKE2b-256 238a7d334515eff6b00ae347b9687be2eb64b93f2cdc7e107d47e8fc96236783

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