Skip to main content

gamesentenceminer

GSM (GameSentenceMiner)

Turn your gaming time into language mastery.


🎮 See it in Action

Demo Gif

  • OCR to get get text from a game that doesn't support text hooks.
  • Look up words with Yomitan in game.
  • Create Anki cards with game audio + screenshot (or gif) automatically.

What does it do?

GSM is an application designed to automate the process of creating flashcards while you play. It sits between your game and Anki, handling audio recording, screenshots, and OCR so you don't have to interrupt your gameplay.

📝 Anki Card Enhancement

GSM automatically adds context to your Anki cards whenever you create them.

  • Audio Capture: Uses Voice Activity Detection (VAD) to record and trim the specific voice line associated with the text.
  • Screenshots: Captures the game state the moment the line is spoken. GIFs and Black Bar Removal are supported.
  • Mine from History: Go back and create cards from previous lines you've encountered (i.e. cutscenes).
  • Multi-Line Support: Capture multiple lines of dialogue into one card using the built-in Texthooker.
  • AI Translation: Optional integration to provide sentence translations using your own API key.

https://github.com/user-attachments/assets/df6bc38e-d74d-423e-b270-8a82eec2394c

👁️ OCR (Text Recognition)

For games that don't have a text hook (Agent/Textractor), GSM uses a custom fork of OwOCR to read text directly from the screen.

This opens up all kinds of posssibilities for games that would otherwise be inaccessible for language learning/sentence mining. For example I've made cards with games like Metal Gear Solid 1+2, Titanfall 2, and Sekiro, all using GSM's OCR.

  • Easy Setup: Managed installation means you don't need to fiddle with terminals.
  • Two-Pass System: Clean, fast output similar to as if you had a hook.
  • Customizable Capture Zones: Define exactly where text appears on your screen for optimal results.

https://github.com/user-attachments/assets/07240472-831a-40e6-be22-c64b880b0d66

🖥️ Overlay

GSM includes a transparent overlay for instant dictionary lookups.

  • Hover over characters in-game to see definitions via Yomitan.
  • Create cards without ever leaving the game window.
  • Automatically Generated Furigana Display In Game.

Overlay Demo

📊 Statistics

Track your immersion habits with the stats dashboard.

  • Kanji Grid: View every Kanji you've encountered and click them to see their source sentences.
  • Goals: Set daily reading targets.
  • Tools: Clean up and organize your mining history.

stats


🚀 Getting Started

  1. Download: Get the latest release.
  2. Install: Watch the Installation Guide.
  3. Requirements:
    • An Anki tool (Yomitan, JL, etc.)
    • A text source (Agent, Textractor, or GSM's built-in OCR)
    • A game

📚 Documentation

For full setup guides and configuration details, check the Wiki (Currently WIP).

❤️ Acknowledgements

Integrated Components

This project includes modified versions of the following libraries, I got tired of submodule hell so I've included them directly here for easier management all credits go to the original authors:

Star History

Star History Chart

Sponsors

Free code signing provided by SignPath.io, certificate by SignPath Foundation.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gamesentenceminer-2026.8.0.tar.gz (31.3 MB view details)

Uploaded Source

Built Distributions

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

gamesentenceminer-2026.8.0-cp310-abi3-win_amd64.whl (31.7 MB view details)

Uploaded CPython 3.10+Windows x86-64

gamesentenceminer-2026.8.0-cp310-abi3-manylinux_2_28_x86_64.whl (31.8 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ x86-64

gamesentenceminer-2026.8.0-cp310-abi3-macosx_12_0_arm64.whl (31.8 MB view details)

Uploaded CPython 3.10+macOS 12.0+ ARM64

File details

Details for the file gamesentenceminer-2026.8.0.tar.gz.

File metadata

  • Download URL: gamesentenceminer-2026.8.0.tar.gz
  • Upload date:
  • Size: 31.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.3

File hashes

Hashes for gamesentenceminer-2026.8.0.tar.gz
Algorithm Hash digest
SHA256 bc47f3a03e116ba8abd721d333af244bb516bdf0fc0b69779637f2785faa696f
MD5 e587d169e42e9cf7b418516e27a4a56a
BLAKE2b-256 819a4b4451c1b7b4973f4b3b6559e984155f06fa4bffdee54a3d22bebd8de98a

See more details on using hashes here.

File details

Details for the file gamesentenceminer-2026.8.0-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for gamesentenceminer-2026.8.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 4fe2bf7bbf08844683b17bc0aa23cb308b68be9cfd7a1118eb3dc4e090499fc6
MD5 19386c04c56a5834f289f15cdeb32d1a
BLAKE2b-256 e15dad89746079cd08158cffb881b037f753eef93fba94c7979009076636c45e

See more details on using hashes here.

File details

Details for the file gamesentenceminer-2026.8.0-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gamesentenceminer-2026.8.0-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc630ba1e889d8c92d0ec58fb5b39e59fa70b465f4e90622d16c8747828ac25a
MD5 0fc3798a625581dedb158ce917530405
BLAKE2b-256 f41fa1e66eae20bb68b91742ae2ea24f29f0f3dfed8a850bde466b53573d8226

See more details on using hashes here.

File details

Details for the file gamesentenceminer-2026.8.0-cp310-abi3-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for gamesentenceminer-2026.8.0-cp310-abi3-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 e0d93b890304313defc98dfc51429e7bad14d8ed61f46fe774c663af04f53a63
MD5 b465f4012c1dd8f156c6d7b180625186
BLAKE2b-256 b9a8c12bb5aa537446d6d7a4ec2543397ecbd0166edfaaf6d3ef1bfff8abf144

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page