Skip to content

Latest commit

 

History

History
86 lines (57 loc) · 2.55 KB

README.md

File metadata and controls

86 lines (57 loc) · 2.55 KB

Game2Text

image

Game2Text is an all-in-one application that helps you learn languages from the games you play.

Platforms

  • Windows 10
  • Mac OSX Mojave, Catalina

Text Extraction Modes

  • Classic OCR with Tesseract, Tesseract Legacy, or OCR Space.
  • OCR-assisted game script matching
  • Text hooking (for Visual Novels)
  • Clipboard to Game2Text

Features

  • 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

Download

Download Game2Text

User Guide

Read User Guide

FAQ

Read FAQ

Development

Create a venv, then once activated install requirements:

pip install -r requirements.txt
python game2text.py

On Windows, 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

On Windows, you would also need the wexpect library for running the text hooker program.

pip install wexpect==4.0.0

On Linux, install Tesseract by following the installation instructions here.

Distribution

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

Acknowledgement

Tools

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

Resources

Jun Mako (Game Scripts)

Unboxious (Game Scripts)