A command-line dictionary app using WordNet and OpenAI
Project description
Telesm
An offline-first dictionary using WordNet -or- OpenAI
Why Offline?
I'm sick of online dictionaries. Most of them display lots of ads which is distracting, and almost none of them let you save the words to review them in the future and memorzie them, unless, well, you pay for a premium package.
Introducing Telesm
So, here's an offline dictionary that uses WordNet to display the definition and the examples of a word. It saves your searched words in a list so you can check them later in your spare time.
Now Telesm also supports calling OpenAI api to get the definition and examples of the word. See Usage for more details.
Terminology
Telesm is the Persian word for Talisman.
Installation
Using pip
:
pip install telesm
Or if you want to have it globally:
pipx install telesm
Usage
Definition of a word
telesm <word>
# Example output:
talisman:
‣ a trinket or piece of jewelry usually hung about the neck and thought to be a magical protection against evil or disease
This will save the word to the database by default, if you don't want to save the word pass --no-save
argument.
telesm <word> --no-save
List all words
telesm --list
If you want to navigate over the words one by one, pass --navigate
argument:
telesm --list --navigate
Random word
telesm --random
# Example output:
accruing:
‣ grow by addition
Examples:
⁃ The interest accrues
Search in saved words
telesm --search tal
# Example output:
talisman:
‣ a trinket or piece of jewelry usually hung about the neck and thought to be a magical protection against evil or disease
Deleting a word
telesm --delete <word>
Using AI
To use AI feature you need to specify your OpenAI api key in ~/.telesm.conf
file.
-
Create
~/.telesm.conf
file, if you haven't already. -
Acquire your api key from OpenAi Dashboard.
-
Put your api key in the config file:
OPENAPI_API_KEY="<your-api-key>"
Now you can use the AI feature:
telesm --ai <word>
This will also save the word in the database so you'd have it offline for future uses. Pass --no-save
if you don't want to save it.
If you already searched for a word without using AI and saved the word in the database, passing --ai
would not have any effects. Try deleting the word by running telesm --delete <word>
and try again.
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
File details
Details for the file telesm-0.2.2.tar.gz
.
File metadata
- Download URL: telesm-0.2.2.tar.gz
- Upload date:
- Size: 19.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30ef61b8c9784f49065342ec7306dd6880d559a0689e077cd605321a0fb3b998 |
|
MD5 | 521f387fee7b9b728d628833d7714dd6 |
|
BLAKE2b-256 | c3d814bc6bed2af2873610e7d553e7bbf31bcb570e2e377dd353c1bc5df2affa |
File details
Details for the file telesm-0.2.2-py3-none-any.whl
.
File metadata
- Download URL: telesm-0.2.2-py3-none-any.whl
- Upload date:
- Size: 19.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ceaf6e3ae89902be85ab588250f7d4dc094672d2d4f1ee605e3ef07d95c15ee3 |
|
MD5 | 86290a70551d55bd3ec8e16ed4a59c52 |
|
BLAKE2b-256 | c1a92493e015e0494c866754d74859eccd2035b6b90b02ced78b84febf21372f |