Turns anki into a full featured tool for studying japanese in anki. A short sample, anything but complete, list of features:
- Automatic breakdown and explanation of sentences
- Playing the audio for each word/phrase in the sentence
- Listing and navigating to each word/phrase in a sentence
- Listing and navigating to all the kanji in a sentence
- Breaking down compound words and phrases into their component parts and tracking that across sentences etc
- Listing all words with a kanji
- Listing all kanji in a word and navigating to them
- Tracking words relationships such as synonyms, antonyms,
Prerequisites:
- .NET 10.0 SDK
- Python 3.13
- Git with long paths enabled
One-time setup:
.\setup-dev.ps1This script will:
- Enable Git long paths support (required for Compze submodule)
- Initialize git submodules
- Create Python virtual environment
- Install Python dependencies
- Build the .NET solution
Quick commands:
dotnet build src\src_dotnet\JAStudio.slnx -c Debug # Fast .NET build
dotnet test src\src_dotnet\JAStudio.slnx # .NET tests
venv\Scripts\python.exe -m pytest # Python tests
.\full-build.ps1 # Full validation (build + stubs + type check)./setup-dev.sh # One-time setup
JASTUDIO_VENV_PATH="$(pwd)/venv" dotnet test src/src_dotnet/JAStudio.slnx --filter "FullyQualifiedName!~BulkLoaderTests"
source venv/bin/activate && pytest