Offline dictionary in the terminal
Project description
DictionarPy
An extensible offline dictionary application, in the terminal
The dictionary comes prepopulated with a little over 53,000 words and 119,000 definitions available for offline reference. It is also designed to be added to and grow with your lexicon.
Some things you can do:
- Add and remove words, parts of speech, definitions, IPA transcriptions
- Show random words
- Get similar words
- Reference the built-in IPA key
- Search within definitions for a particular string
Statistics regarding this version's included dictionary
$ dpy -ns
Words: 53748
Definitions: 119424
IPA Transcriptions: 29939
Disk size: 10.61MB
──────────────────────────────────────────
Parts of speech:
definite article │ idiom │ conjunction
phrase │ preposition │ plural noun
noun │ abbreviation │ auxiliary verb
nom masculin │ abréviation │ article
nom masculin commun │ pronoun │ verb
ambitransitive verb │ adjectif │ verbe
interjection │ determiner │ transitive
verb │ nom │ intransitive verb
adjective │ adverb
transitive/intransitive verb │ nom
féminin
Examples
-
Add a word/definition to the database
$ dpy -w "my new word" -p "my part of speech" -d "my definition!"
-
Add or update the phonetic/phonemic transcription of a word
$ dictionarpy -w "my new word" -i "/mj nu wɝd/"
-
Show the definitions for a word (use
-nto avoid ansi escape sequences)$ dictionarpy -n "my new word" ┌──────────────────────┐ │ my new word │ │ /mj nu wɝd/ │ ├──────────────────────┤ │ 1. my part of speech │ │ my definition! │ └──────────────────────┘
-
Remove a definition from the database
$ dictionarpy -r 1 "my new word"
-
Remove an entry from the database
$ dictionarpy -R "remove_this_word"
-
Learn a random word!
$ dpy "$(dpy -z)"
For help and additional functionality:
$ dpy -h
usage: dpy [-h] [-n] [-e] [-s] [-0] [-t [N]] [-g [IPA SYMBOL]] [-c]
[-z [PART OF SPEECH]] [-a] [-r INDEX] [-R] [-f STRING]
[-w ADD_WORD] [-p ADD_POS] [-d ADD_DEF] [-i ADD_IPA] [-P N] [-D N]
[-I] [-v]
[word]
Offline dictionary
positional arguments:
word Word to be defined
options:
-h, --help show this help message and exit
-n, --no-ansi Don't use ansi escape sequences
-e, --no-stemming Don't use Porter Stemming on a word if it's not found
-s, --stats Show database statistics
-0, --empty Show words that do not possess definitions
-t, --tail [N] Show last N words added to the database. N=10 if left
empty
-g, --ipa-guide [IPA SYMBOL]
Show ipa guide (empty for all)
-c, --ipa-charts Show ipa charts
-z, --random [PART OF SPEECH]
Return a random word
-a, --anagrams Show anagrams for word
-r, --remove-def INDEX
Remove a definition specified by its index
-R, --remove-word Remove a word
-f, --find-in-defs STRING
Show entries which contain STRING in definitions
-w, --add-word ADD_WORD
Word to add/word to add to
-p, --add-pos ADD_POS
Part of speech to add
-d, --add-def ADD_DEF
Definition to add
-i, --add-ipa ADD_IPA
Pronunciation to add
-P, --show-pos N Only show word's part of speech at Nth index
-D, --show-def N Only show word's definition at Nth index
-I, --show-ipa Only show word's pronunciation
-v, --version Show version
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 dictionarpy-2.5.12.tar.gz.
File metadata
- Download URL: dictionarpy-2.5.12.tar.gz
- Upload date:
- Size: 4.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d7e6a76a728e9834a86383e1eaf0df219cc34a3149f9d60eeb05768cb3b5fc3
|
|
| MD5 |
d64d63ebb7347448f1abb3e593fdd862
|
|
| BLAKE2b-256 |
e07ee5cd1c9d2d8c8d253c65fb6892cd4fc99bdafd24b215c1c5cca180be7daf
|
File details
Details for the file dictionarpy-2.5.12-py3-none-any.whl.
File metadata
- Download URL: dictionarpy-2.5.12-py3-none-any.whl
- Upload date:
- Size: 4.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f12b0425e35445685a060f6309b6072cdf99f62933384dccf44788f8c39c7d8d
|
|
| MD5 |
fb9f0f816910a8ae1d7f2da65c966d9c
|
|
| BLAKE2b-256 |
792bacf1a8983dbc282147e13ad5dbbbd465a2bd1205c27c5ac2c92ec24529ab
|