Android · Yomitan dictionaries · Anki

Mine Japanese from anything on your screen.

Droid Sentence Miner reads the text in your games, videos and manga, gives you Yomitan dictionaries in one tap, and sends sentence cards — with the character's voice and a screenshot — straight to Anki.

Free and open sourceOCR and lookups on deviceAndroid 8+

Droid Sentence Miner reading a manga page: the word お願い is selected and its Yomitan definition is open beside it, with an Anki button.

Plays well with

  • AnkiDroid
  • AnkiConnect
  • Yomitan
  • Jitendex
  • meikiocr
  • ML Kit

From screen to Anki

Three taps. One complete sentence card.

No screenshots to crop, no text to copy, no audio to trim by hand. The moment a line appears on screen, everything needed for the card already exists.

  1. 01

    Share the screen once

    Pick the game or video in Android's share sheet. Choose one app so only that app is read, and draw a box around the dialogue or subtitles.

  2. 02

    Tap the word you see

    A line of Japanese appears. Tap any word in it, on the live subtitle or in the text log. Yomitan dictionaries open instantly, with pitch and kanji.

  3. 03

    Mine the whole sentence

    One press builds the card: expression, reading, glossary, context sentence, screenshot, word audio and the voice line. Then keep playing.

Under the hood

Every step runs on the phone

Screen capture

MediaProjection

OCR

meikiocr · ML Kit

Line tracking

reads must agree

Lookup

Yomitan + deinflection

Mining

AnkiDroid · AnkiConnect

Features

Everything between seeing a word and owning it.

A miner is only useful if it keeps up with what you are reading. Every part of Droid Sentence Miner is tuned for that gap between recognition and recall.

Tap the subtitle itself.

An invisible text layer sits exactly over the real characters. Tap a word in a game, a YouTube hardsub or a manga page and the definition opens right there. Hold and drag to select characters yourself.

Hear the line, not the scene.

A replay buffer keeps the last few minutes of audio. Each line gets a clip cut from when it appeared, trimmed in a waveform editor and normalized.

line start − 0.32sline start + 0.08s

OCR that waits for the line to settle.

Typewriter text, fades and moving backgrounds. Frames are compared cell by cell and every read votes, so a half-typed sentence never becomes a card.

3 reads agree · line logged

Cards that look like your cards.

Field mapping for anime-style note types. Sentence, screenshot, word audio, sentence audio and a byte-identical Yomitan pitch graph.

Paper books and manga.

Photograph a page. Book mode reads tategaki columns right to left and horizontal print, drops ruby, joins split sentences and outlines each paragraph. Tap the printed text itself to look it up, then mine the page as the card's picture.

  • Vertical and horizontal layout
  • Ruby and page-number filtering
  • Paragraph crop as card image
  • Pinch, zoom and correct OCR

Your reading stays yours.

OCR, deinflection and dictionary lookup run on the phone. Reading history lives in a local database. The only network calls are the ones you choose: dictionary or model downloads, your own AnkiConnect server, and the word-audio sources.

No accountNo telemetryOn-device OCRLocal database

Japanese OCR trained on games.

meikiocr runs on-device with ONNX Runtime. It was trained on Japanese game text and makes 3–19× fewer character errors than ML Kit on stylized fonts.

Bring your own dictionaries.

Any Yomitan format 3 zip: Jitendex, JMdict, KANJIDIC, frequency and pitch dictionaries. Or install the essentials with one tap.

JitendexJMdictKanjiPitchFrequency

Already in Anki, never twice.

Before adding, the popup checks your configured note type for the word. Existing words show ✓ In Anki instead of creating a duplicate.

Real sessions

Watch a card get made.

Two recordings on a Xiaomi Pad 7. Tap a word in a visual novel, then in a burned-in YouTube subtitle. Both cards get the sentence, a screenshot, word audio and the character's voice.

MP4 files on GitHub

Visual novel · Nightshade

Tap 手薄 in the dialogue box → definition → Anki → ✓ In Anki

DroidDeck · Xiaomi Pad 7

YouTube · burned-in subtitles

Tap 消防車 in the subtitle → Anki → ✓ In Anki

Screen dictionary · Xiaomi Pad 7

Measured, not felt

Accuracy you can hear.

Benchmarks use the same crops for both engines and hand-checked ground truth. Character error rate, lower is better.

Fewer character errors
3–19×meikiocr vs. ML Kit
Boxed subtitle CER
0.16%102 frames · meikiocr
Per subtitle crop
~150mson a Galaxy S24+
Live softsub run
61/61lines logged · 56 exact
Read the benchmark method137 JVM unit tests · 4 on-device tests

The workspace

A text log you can actually use.

Auto OCR writes every line to the Texts tab with its timestamp, screenshot and voice clip. Re-read a scene, tap a word you missed, or replay the audio before it goes into the card.

  • Waveform editor. Trim the exact line before mining; silence trimming and loudness normalization are one setting away.
  • Mining history. See which cards made it to Anki and which are still waiting.
  • Live window. Keep a floating feed over the game, resize it to a ticker, or go fullscreen to read back.
Texts and sentence audio
Texts tab with captured Japanese subtitle lines, timestamps, an expanded screenshot and a waveform.
Sentence audio settings: capture game audio, microphone fallback, noise suppression and volume normalization.

FAQ

The questions before the first card.

Still stuck? The docs cover setup, capture, audio and Anki in detail, and issues are welcome on GitHub.

Is Droid Sentence Miner free?

Yes. It is free software under the GPL-3.0 license, with no account, subscription, ads or telemetry. The source code is on GitHub, and signed APKs are attached to every release.

Do I need root or a modified phone?

No. Droid Sentence Miner uses Android's standard MediaProjection screen-sharing consent, the same mechanism as screen recorders. Root is not required, and the app works on a normal retail device.

Which Android version do I need?

Android 8.0 (API 26) or newer. Sentence audio capture needs Android 10 or newer. On Android 14 and 15 the system asks you to share one app or the entire screen before capture starts.

Does it work with games, YouTube and visual novels?

Any app whose text is visible on screen can be read. That includes visual novels, YouTube hardsubs, streaming apps, emulators and manga viewers. DRM-protected video surfaces stay black, and apps that opt out of audio capture will be silent unless microphone fallback is enabled.

AnkiDroid or AnkiConnect?

Both are supported. AnkiDroid talks to the AnkiDroid API on the same phone, so no network is needed. AnkiConnect sends cards to desktop Anki over your local network using the AnkiConnect add-on.

Are dictionaries included?

No dictionaries ship with the APK. Install Jitendex, JMdict or Kanjium pitch accents with one tap from Settings, or import any Yomitan format 3 zip, including monolingual dictionaries, frequency lists and pitch dictionaries.

Can it read vertical Japanese and manga?

Book mode is built for paper: it reads tategaki columns right to left, filters ruby, joins split sentences and lays the text back over the page so you can tap the printed characters. Live screen OCR is tuned for horizontal game text and subtitles.

Does it capture the character's voice?

Yes when the app allows playback capture. A replay buffer keeps the last few minutes of device audio, and each line is cut from when it appeared to when it was replaced. Apps such as DroidDeck and Netflix block capture; the optional microphone fallback records the speaker instead.

Is it only for Japanese?

Japanese is the focus, and English is supported too: Wiktionary dictionaries, phrasal verbs, IPA and an optional PaddleOCR pack. Pick the language on first launch; only that language downloads dictionaries and models. Other languages can be added as small modules.

Your next sentence is already on screen.

Install it once, share your game, and start mining. Free, open source, and built to stay out of the way.

Android 8.0+ · GPL-3.0 · No account required