Python module that uses free dictionary API to retrieve definitions, examples, synonyms, antonyms, and audio of english words
Project description
Glossary.py
Glossary.py is a Python module that interacts with an online dictionary API. It's designed to fetch and manage word descriptions, phonetics, and semantics in a structured way.
Key Features:
- Fetches word descriptions, phonetics, and semantics from an online dictionary API.
- Implements a class-based approach for managing fetched data.
- Allows to set a limit for the number of descriptions per part of speech for a word.
- Provides audio transcription and audio file link for the fetched word.
- Allows to get all definitions or definitions based on a part of speech.
How to Use:
from glossary import Glossary
# Create a rule object and set a limit for descriptions
rules = Glossary.Rules()
rules.set_limit_of_descriptions(3)
# Create a word object with a specific word and rule
word = Glossary.Word('example', rules)
# Check if the word exists
if word.exists():
# Get transcription
print(word.get_transcription())
# Get audio link
print(word.get_audio())
# Get all definitions
print(word.get_all_definitions())
# Get definitions for a specific part of speech
print(word.get_definitions_of_part_of_speech('noun'))
Requirements:
- Python 3.8+
- requests
Please note, this module relies on the API at https://api.dictionaryapi.dev/api/v2/entries/en/{input_word}
for fetching word data. Ensure you have a stable internet connection while using this module.
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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for python_glossary-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21305d6e53437e155cab0510426b89cfad9131311a07a8d426650fbf8ab818aa |
|
MD5 | 4bd4a468cb7b708e2d452212a6cbcd64 |
|
BLAKE2b-256 | 622805fd26d943505bf833d95f2fef5ea2fe483e08af30aff03bed770ece43dc |