No project description provided
Project description
VocabMaster
Master new languages with this CLI tool, designed to help you record vocabulary and create Anki flashcards without the need to manually input translations or example sentences.
Table of Contents
Features
- Record vocabulary words with ease
- Automatic translation and usage examples via OpenAI GPT
- Anki integration for seamless language learning
- Supports multiple languages
Installation
Prerequisites
- Python 3.8 or higher
- Compatible with Windows, Linux, and macOS
Install via pip
python3 -m pip install vocabmaster
Install via uv (recommended)
uv tool install vocabmaster
OpenAI API key
Vocabmaster requires an OpenAI API key to function. You can obtain a key by signing up for an account at OpenAI's website.
Once you have your API key, set it as an environment variable:
-
On macOS and Linux:
export OPENAI_API_KEY="your-api-key-here"
To avoid having to type it everyday, you can create a file with the key:
echo "your-api-key" > ~/.openai-api-key.txt
Note: Remember to replace
"your-api-key"with your actual API key.And then, you can add this to your shell configuration file (
.bashrc,.zshrc, etc.):export OPENAI_API_KEY="$(cat ~/.openai-api-key.txt)"
-
On Windows:
setx OPENAI_API_KEY your_key
Shell Completion
To enable shell completion for bash or zsh, source the completion file (see the completion folder) related to your shell by adding the following line to your .bashrc or .zshrc file:
For bash
source /path/to/vocabmaster/completion/_complete_vocabmaster.bash
For zsh
source /path/to/vocabmaster/completion/_complete_vocabmaster.zsh
Remember to replace /path/to/vocabmaster with the actual path where the completion file is located.
Usage
Set up a new language pair
vocabmaster setup
Add words to your vocabulary list
vocabmaster add la casa
Generate an Anki deck from your vocabulary list
vocabmaster translate
Choose where your files live
vocabmaster config dir ~/Documents/vocabmaster
Vocabulary CSV and Anki decks default to ~/.vocabmaster, but you can relocate them anywhere. The configuration file itself always stays under ~/.config/vocabmaster/config.json, and VocabMaster remembers your storage choice for future runs.
For detailed help on each command, run
vocabmaster <command> --help
Importing into Anki
To import the vocabulary deck into Anki, follow the steps below:
- Launch Anki.
- Click on the
Import Filebutton. This will open a file picker dialog. - In the file picker, locate and select the
anki_deck_language1-language2.csvfile. - Ensure the
Existing notesfield is set to Update. This will prevent the creation of duplicate cards if the same note already exists in your deck.
Licence
VocabMaster is released under the Apache Licence version 2.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vocabmaster-0.2.0.tar.gz.
File metadata
- Download URL: vocabmaster-0.2.0.tar.gz
- Upload date:
- Size: 28.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a594d820bf9bb6af89fd42403521a4a27aa72ffa4c89bc0bbca51e493683132
|
|
| MD5 |
233a1834204a3a90ce13902b89cdf04c
|
|
| BLAKE2b-256 |
a99864584d4ee21ffed89350725df95d2f575a42ea79ae9e3d610b7e1a4afd4b
|
File details
Details for the file vocabmaster-0.2.0-py3-none-any.whl.
File metadata
- Download URL: vocabmaster-0.2.0-py3-none-any.whl
- Upload date:
- Size: 23.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
902d2d10394e46088bb5d4357340f330b3184157cc6fcf434171ae9bb84393b3
|
|
| MD5 |
2cb5f8603cbfe48590df47073bd3a5b2
|
|
| BLAKE2b-256 |
1d836ab1265e4255095cee6a3a8dcbc1a86f12d4ecb6e99ae5ead5a5b9aebb45
|