Skip to content

Dictate words and phrases for you via English definitions and pronouncations! Comprehensive practices for your English! Supported by: Merriam Webster dictionary API & PyQt5 & MongoDB

License

Notifications You must be signed in to change notification settings

laviva-cs/Alldit

Repository files navigation

Alldit

Help you on dictations for words and phrases via English definitions and pronunciations! Comprehensive practices for your English!

Supported by: Merriam Webster dictionary API & PyQt5 & MongoDB

English | 简体中文

✨ Highlights

  • 📗 High quality while free for non-commercial purposes Merriam Webster Learner's Dictionary for definition hints and the audios, super easy for learners to understand
  • 🥪 Word definition hints and audios, as well as IPA for you to practice word pronunciations and spellings in a PURE ENGLISH WORLD
  • ⚙️ Customizable word lists to suit your various needs
  • 📈 Comprehensive statistics information for you to schedule your review
  • 👀 Beautiful GUI, which is friendly to your eyes
  • 🔌 Very brief source code for Python programming practices and super easy to extend

🖥 Environment Support

  • Windows
  • Linux & BSD
  • MacOS

📦 Install

git clone https://github.com/laviva-cs/Alldit
cd Alldit
pip3 install PyQt5 pymongo pygame
python3 ./main.py
  • For Windows users, direct to the folder containing mongod.exe, then run the following commands to add mongod as a system service and launch automatically on every reboot.
mkdir d:\mongodb
.\mongod.exe --install  --dbpath=D:\mongodb --logpath=D:\mongodb\log.txt

🔨 Usage

When started, the GUI is shown like the following:

Word lists are located under lists/, and you can add arbitrarily many custom word lists. All lists are equal, except the word lists under TOEFL-categories/ and show/. When these lists are selected, the words are not hidden, and the displayed words will be changed every 15 seconds.

The statistics are stored in the local MongoDB server, and the summaries are displayed for each list.

Double click a word list, then you will enter the dictation environment. The questions are shown as the word being dictated is hidden and replaced by ?? As you might have also noticed, the variants or the inflections of this word is also hidden.

Word "test" and its plural form "tests" are hidden.


To answer the question, you simply enter the hidden words and press enter, and you can separate different words by spaces to answer in batch.

  • The correctly answered words or inflections are revealed. The others are still hidden.

After "test" is typped in, the plural form "tests" is still hidden.


  • If all hidden words are correctly answered, the dictation moves forward for a new word.
  • Or if the wrong answers add up to 3 times, the hidden words are displayed in red and the dictation taker should type all the correct answers to get the next word.

3 errors lead to a reveal for all remained hidden words.


The audios are played every 15 seconds, to help you associate the pronunciation with the word and the word itself.

Hope you enjoy 😉! Still in beta version. Please submit bugs as directed below: ⬇️

🤝 Contributing

All contributions are welcomed. You can submit any ideas as pull requests or as issues :)

🔗 Links and credits

About

Dictate words and phrases for you via English definitions and pronouncations! Comprehensive practices for your English! Supported by: Merriam Webster dictionary API & PyQt5 & MongoDB

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages