An AI-powered lecture assistant that transforms audio and video lectures into structured study materials automatically.
Upload any lecture audio or video and get:
- 📝 Transcript — Full text transcription using OpenAI Whisper
- 📋 Summary — Concise summary using Facebook BART
- 🔑 Key Concepts — Important points extracted using Sentence-BERT
- 📊 Topic Clusters — Content grouped by topics using KMeans
- ⭐ Quality Score — Lecture quality rated using a custom TensorFlow ANN
- ❓ Quiz — Auto-generated MCQs from key concepts
- 🃏 Flashcards — Study cards for quick revision
| Layer | Technology |
|---|---|
| Speech to Text | OpenAI Whisper |
| Summarization | Facebook BART Large CNN |
| Key Concepts | Sentence-BERT + Cosine Similarity |
| Topic Clustering | KMeans + PCA |
| Quality Scoring | TensorFlow/Keras ANN |
| API | FastAPI |
| Frontend | React.js |
LectroNotes/ ├── backend/ │ ├── api/ │ │ └── notes.py # API endpoints │ ├── services/ │ │ ├── transcriber.py # Whisper transcription │ │ ├── summarizer.py # BART summarization │ │ ├── extractor.py # Key concept extraction │ │ ├── quality_scorer.py # TensorFlow quality scoring │ │ └── quiz_generator.py # Quiz and flashcard generation │ └── models/ # Trained model files (not included) ├── frontend/ # React application ├── main.py # App entry point └── train.py # Model training script
pip install fastapi uvicorn whisper transformers torch sentence-transformers tensorflow scikit-learn pandas numpy static-ffmpegpython train.pypython main.pycd frontend
npm install
npm startAudio/Video Upload ↓ Whisper → Transcript ↓ BART → Summary ↓ Sentence-BERT → Key Concepts ↓ KMeans → Topic Clusters ↓ TensorFlow ANN → Quality Score ↓ Quiz + Flashcards Generated