Skip to main content

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:

  1. Add and remove words, parts of speech, definitions, IPA transcriptions
  2. Show random words
  3. Get similar words
  4. Reference the built-in IPA key
  5. Search within definitions for a particular string

Statistics regarding this version's included dictionary

$ dpy -ns
Words:               53686
Definitions:         119309
IPA Transcriptions:  29906
Disk size:           10.58MB
──────────────────────────────────────────
Parts of speech:
    definite article  phrase  abréviation
     transitive/intransitive verb  article
     preposition  nom  nom masculin
    adjectif  abbreviation  conjunction
    interjection  determiner  nom féminin
     pronoun  plural noun  noun
    intransitive verb  verb  verbe
    transitive verb  adverb  idiom
    adjective  auxiliary verb

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 -n to 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:

usage: dpy [-h] [-n] [-e] [-s] [-0] [-t [N]] [-g [IPA SYMBOL]]
           [-z [PART OF SPEECH]] [-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)
  -z, --random [PART OF SPEECH]
                        Return a random 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dictionarpy-2.5.8.tar.gz (4.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dictionarpy-2.5.8-py3-none-any.whl (4.8 MB view details)

Uploaded Python 3

File details

Details for the file dictionarpy-2.5.8.tar.gz.

File metadata

  • Download URL: dictionarpy-2.5.8.tar.gz
  • Upload date:
  • Size: 4.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for dictionarpy-2.5.8.tar.gz
Algorithm Hash digest
SHA256 6955dcdb4f52b839a60b1a6359c0afcf8bcf4e53f3b833323e93aaeb38dd74e0
MD5 3edd9a037128fc0669d93de3edd11237
BLAKE2b-256 e06f572a56c542e64bad2cc160cc83814e64457f0154bcecaa452721333d03e4

See more details on using hashes here.

File details

Details for the file dictionarpy-2.5.8-py3-none-any.whl.

File metadata

  • Download URL: dictionarpy-2.5.8-py3-none-any.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for dictionarpy-2.5.8-py3-none-any.whl
Algorithm Hash digest
SHA256 1c140baf7015f527f520b057a642a764578e5975317188b3ce815a199f4ef498
MD5 350d3861da23f3449b824c4b41e72cf6
BLAKE2b-256 3c4f1d626445eec24f7475944b1210bab8a536f104083cc09ec758861b1cf5ed

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page