Game2Text is an all-in-one application that helps you learn languages from the games you play.
- Windows 10
- Mac OSX Mojave, Catalina
- Classic OCR with Tesseract, Tesseract Legacy, or OCR Space.
- OCR-assisted game script matching. You can find game scripts in this repository.
- Text hooking for Visual Novels
- Clipboard to Game2Text
- Dictionary lookup with browser dictionaries like Yomichan and Rikaichan
- Translation tools including DeepL, Papago, and Google Translate.
- Create game flashcards with screenshot and game audio via Anki and AnkiConnect
Create a venv and activate it.
virtualenv venv --python=python3.7.4
source venv/bin/activate
Install requirements:
pip install -r requirements.txt
python game2text.py
-
Install C++ Build Tools
-
Install pyaudio_portaudio through wheel. This package includes as_loopback as an option to record system audio through Windows WASAPI.
pip uninstall pyaudio
pip install https://github.com/intxcc/pyaudio_portaudio/releases/download/1.1.1/PyAudio-0.2.11-cp37-cp37m-win_amd64.whl
- Install the wexpect library for running the text hooker program.
pip install wexpect==4.0.0
Install Tesseract by following the installation instructions here.
Unzip resources/sudachidict_small.zip into the same directory.
Windows:
build.bat
Mac:
sh build.sh
Temporary fix for all read/write operations using os.path on Mac builds with pyinstaller: create a wrapper file that runs the Game2Text executable inside the package
Tool | Description | Version |
---|---|---|
Python Eel | Electron-like Library for Python | 0.14.0 |
Tesseract | OCR Tool | 4.1.1 |
AnkiConnect | Anki Remote API Extension | / |
SudachiPy | Japanese Morphological Analyzer | 0.5.2 |
Textractor | Texthooker | 4.16.1 |
FFmpeg | Audio Converter | 4.4 |
Jun Mako (Game Scripts)
Unboxious (Game Scripts)