YomiNinja is an application for extracting text from any type of visual content and is designed with language learners in mind.
https://github.com/matt-m-o/YomiNinja/assets/25914763/2bb02444-fc41-44e7-bc9e-c66d0d40d7b3
https://github.com/matt-m-o/YomiNinja/assets/25914763/1868db47-5b50-44c1-a5b3-694d46c69e28
The extracted text overlays the original content, allowing for quick look-ups with pop-up dictionaries like 10ten, Yomitan and Inkah.
It minimizes distractions and simplifies the process of looking up unfamiliar words.
This is especially beneficial for language learners who study through videos or games.
YomiNinja is perfect for:
Check out this video by ganqqwerty to get started quickly and easily!
YomiNinja supports web browser dictionary extensions, enabling convenient word lookup without external applications.
While not all extensions are currently installable, 10Ten and Yomitan have been successfully tested and are included as pre-installed options for simplified installation.
You need Windows 10 or 11 and VCRedist installed.
If you are using the N or KN edition of Windows 10 or 11, please be aware that you will also need to install the Media Feature Pack. This is necessary to ensure that all the required DLLs are installed.
Download and install the latest YomiNinja release.
YomiNinja currently offers support for distros using the X11 window system. Wayland is not supported due to its limitations with global shortcuts and window positioning.
Install the package. For example, on Debian-based distributions:
sudo dpkg -i yomininja-e_x.x.x_amd64.deb
Download and install the latest YomiNinja release (.dmg file).
Notes:
Clone the git repository
git clone https://github.com/matt-m-o/YomiNinja.git && cd YomiNinja
Build OCR services:
cd ./ocr_services/py_ocr_service
./gen_grpc_service.bat
./build.bat
cd ../..
./copy_py_ocr_service_build.bat
Based on your platform, download and extract the latest build of PPOCR-Inference-Service into the appropriate directory:
./bin/win32/ppocr
./bin/linux/ppocr
(optional) Download 10ten v1.15.1 for Chrome, and place the zip file into the following directory:
./yomininja-e/extensions/
Install node modules. Note: --force
is used due to outdated react-furi peerDependencies, but it should function normally.
cd yomininja-e && npm install --force
Generate gRPC Protobuf types
npm run grpc-types
Build
npm run dist