Skip to main content

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.

  1. Create ~/.telesm.conf file, if you haven't already.

  2. Acquire your api key from OpenAi Dashboard.

  3. Put your api key in the config file:

     OPENAI_API_KEY="<your-api-key>"
    

Now you can use the AI feature:

telesm --ai <word>

You can set AI_FIRST=1 to ~/.telesm.conf file to use AI without the need to pass --ai argument:

telesm <word> # Would use AI now

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 in case you prefer to have the AI definition instead.

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

telesm-0.2.5.tar.gz (19.6 kB view details)

Uploaded Source

Built Distribution

telesm-0.2.5-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file telesm-0.2.5.tar.gz.

File metadata

  • Download URL: telesm-0.2.5.tar.gz
  • Upload date:
  • Size: 19.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for telesm-0.2.5.tar.gz
Algorithm Hash digest
SHA256 528007f45aa8d2c4e79a9776628c53667451872946022ac554cb6d9044d67311
MD5 4ce6802b3d988cc22e4024d1855010bc
BLAKE2b-256 e4fbd81e9945465bd03533a2830e98eaed27cfdee8acfc5753f967782c969200

See more details on using hashes here.

File details

Details for the file telesm-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: telesm-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 19.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for telesm-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 02987e77bc71be4faa315eff82ba28e9ca64aeaa3d887dd1992ecfcea2db3a97
MD5 3620f9d686eb2494c1a9d4d4e6a54553
BLAKE2b-256 d32e43a71485d025f95a8a4ce732e8eb233d55d29698cbccdf24b3f2026334f6

See more details on using hashes here.

Supported by

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