An interactive command-line tool for learning Swedish through quizzes and exercises. Features vocabulary practice and grammar drills to help English speakers master Swedish efficiently.
Project description
Swedishelf
Installation
Linux
Download dictionary
Download the JSON dictionary folkets_sv_en_public.json from here.
Store the file in one of the following locations:
- Global installation (recommended):
/home/<YOUR_USERNAME>/.config/swedishelf/- This makes the dictionary available system-wide for all your swedishelf sessions. (You may need to create the.configandswedishelfdirectories if they don't exist) - Local installation: Place the file in the directory where you plan to run
swedishelf- The dictionary will only be available when running swedishelf from that specific directory.
Install audio dependency
Install ffplay (part of the FFmpeg package). The following example uses Ubuntu:
sudo apt update
sudo apt install ffmpeg -y
Verify that ffplay is installed correctly:
ffplay -version
Install swedishelf
Install swedishelf:
pip install swedishelf
Enjoy!
Windows
Download dictionary
Download the JSON dictionary folkets_sv_en_public.json from here.
Store the file in one of the following locations:
- Global installation (recommended):
C:\Users\<YOUR_USERNAME>\AppData\Roaming\swedishelf\- This makes the dictionary available system-wide for all your swedishelf sessions. (You may need to enable viewing of hidden folders to accessAppData, and create theswedishelfdirectory if it doesn't exist) - Local installation: Place the file in the directory where you plan to run
swedishelf- The dictionary will only be available when running swedishelf from that specific directory.
Configure UTF-8 Support
Before installing swedishelf, you need to enable UTF-8 support on Windows:
- Open Control Panel → Clock and Region → Region
- Click the Administrative tab → Change system locale
- Check the box for "Beta: Use Unicode UTF-8 for worldwide language support"
- Restart your system
Install swedishelf
After restarting your system, install swedishelf:
pip install swedishelf
Enjoy!
Usage
To use swedishelf, simply run the command swedishelf in your terminal. This will start an interactive session where you can practice your Swedish language skills.
Options
You can customize your experience with the following options:
-dor--dic: Specify dict file, will use default dict if not specified.-nor--num: Number of questions for this round.-mor--mute: If mute, will not play audio.-cor--choices: Number of choices for each question, the bigger, the harder.-vor--version: Show version and exit.--help: Show CLI help and exit.
Example
Here's an example of how to use swedishelf with the default settings, open a terminal and run:
$ swedishelf
This will start a session with 20 questions, using the default dictionary file.
FAQs
Q: In what order does swedishelf search for the dictionary file?
Swedishelf searches for the dictionary file in the following priority order:
- Custom dictionary path (specified with
-dor--dictoption) - Current working directory (the directory where you run the
swedishelfcommand) - System-wide user config directory (varies by operating system):
- Linux:
/home/<YOUR_USERNAME>/.config/swedishelf/ - Windows:
C:\Users\<YOUR_USERNAME>\AppData\Roaming\swedishelf\
- Linux:
Q: Why doesn't the program show the next question immediately after I have answered one?
A: The audio of the question you just answered is playing, and swedishelf is downloading the audio for the next question at this time without blocking. The download duration depends on the network conditions. If you run the program with the -m or --mute option, this delay will not occur.
Contributing
If you'd like to contribute to swedishelf, please fork the repository and submit a pull request with your changes. You can also report issues or suggest new features on the issue tracker.
Licensing
Swedishelf is licensed under the MIT License. See the LICENSE file for more information.
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 swedishelf-0.1.1.tar.gz.
File metadata
- Download URL: swedishelf-0.1.1.tar.gz
- Upload date:
- Size: 9.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4bead1262e10b64e16832266633eca1fa1b3ae76127a1ad578b8a616d23874fd
|
|
| MD5 |
46e2840d0c6593ca881d7b8e2d2f20a4
|
|
| BLAKE2b-256 |
84407f240212e18bd1baa7e99c4b20aee7e6048823d92cb4302173ca2c2e26f5
|
File details
Details for the file swedishelf-0.1.1-py3-none-any.whl.
File metadata
- Download URL: swedishelf-0.1.1-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
435b45428e4d6cab3fba6e534b45c37b6a63d99b8dcbf5746931d3170933b277
|
|
| MD5 |
7975565710c7ad8213dfc78a27440ba1
|
|
| BLAKE2b-256 |
4adf363f1a0db41f1fbd9147cecc403c6c732a063dd65a67ce70a7869e78b546
|