A powerful, user-friendly dictionary with an interactive graphical interface. It provides definitions, examples, synonyms, and antonyms for words using both offline data and an online API.
Additionally, the project includes a standalone dictionary app built using PyInstaller, allowing users to use the dictionary without running Python scripts.
✔ Offline & Online Search – Retrieves word details from a local JSON database and an online API if not found offline.
✔ Intelligent Word Matching – Uses Levenshtein distance to suggest similar words if the search term is incorrect.
✔ GUI-Based Search – Built using Tkinter, offering an easy-to-use graphical interface.
✔ Word Management – Allows users to add, edit, and overwrite words in the offline dictionary.
✔ Speech Feature – Pronounces words using the espeak-ng package.
✔ Dictionary App – A compiled standalone app built with PyInstaller, eliminating the need for Python installation.
- See the
releasessection to get the latestzipfile. - Extract it in your convenient location & double-click to run the
.exefile.
- See the
releasessection & download the latest.tar.gzfile. - Extract it & double-click to run it.
- Open terminal & paste the following command (You can skip it)
chmod +x wordwise
sudo mv wordwise /usr/local/bin
mv WordWise.desktop ~/.local/share/applications/- All done!
- See the
releasessection & download the latest.tar.gzfile. - Extract it & double-click to run it.
- Ask any AI chatbot for additional customization help.
-
Searching for a Word:
- Type a word in the search box and press Enter or click Search.
- If the word is found in the offline dictionary, its details will be displayed.
- If the word isn’t found, the application will try fetching it from the online API.
-
Word Suggestions:
- If a word is misspelled, the program suggests a close match.
- You can accept the suggestion or manually add a new word.
-
Adding a Word:
- If a word is not found, you can choose to add it to the offline dictionary.
- You’ll be prompted to enter a definition, examples, synonyms, and antonyms.
-
Editing a Word:
- If a word exists in the dictionary, you can overwrite its details by clicking Edit.
-
Deleting an Entry (Manually):
- Open
offline_dictionary.jsonand remove the desired entry.
- Open
-
Pronunciation Feature:
- Click Pronounce to hear the word spoken using
mplayer.
- Click Pronounce to hear the word spoken using
This project is open-source and licensed under the MIT License.
Feel free to contribute by submitting pull requests. If you encounter any issues, open a ticket in the GitHub Issues section.