PhishEmailDetector is a desktop application built using Python and the PyQt framework that detects whether an email is a phishing attempt or a legitimate message. It includes built-in voice recognition support and the ability to block phishing emails, offering an intuitive and secure email analysis experience.
- π§ Detects phishing emails using Natural Language Processing (NLP)
- π£οΈ Voice input support for hands-free operation
- β Blocks suspicious/phishing emails from being viewed or opened
- πͺ Clean and user-friendly PyQt-based GUI
- π Real-time feedback and classification
- π Local processing β no data is sent to the cloud
- Python 3.x
- PyQt5 / PyQt6 β GUI framework
- NLTK / scikit-learn / spaCy β NLP processing
- SpeechRecognition / PyAudio β Voice input
- pandas, re, numpy β Text cleaning and preprocessing
- sqlite3 β (Optional) for storing blocked emails
PhishEmailDetector/
βββ main.py
βββ ui_main.py
βββ detector.py
βββ voice.py
βββ utils.py
βββ blocked_emails.db
βββ requirements.txt
βββ README.md