An intelligent Python + Streamlit application that converts lecture audio into structured study notes including transcript, summary, key points, keywords, important sentences, and a downloadable PDF.
This project is designed to help students quickly convert recorded lectures into clean, readable notes using AI.
📌 This project was developed as part of a 1-month AI/ML Internship program under Edunet Foundation.
- 🎙️ Speech-to-Text Transcription using OpenAI Whisper
- 📝 Automatic Summary Generation
- 🔑 Key Points Extraction
- 🏷️ Keyword Detection
- ⭐ Important Sentence Highlighting
- 📄 PDF Export of Notes
- 🖥️ Clean and simple Streamlit UI
- Python 3.11
- Streamlit – Web interface
- OpenAI Whisper – Speech recognition
- NLTK – Sentence processing
- Transformers – Text summarization
- ReportLab – PDF generation
ai-lecture-notes-generator/
│
├── app.py
├── requirements.txt
│
├── services/
│ ├── __init__.py
│ ├── speech_to_text.py
│ ├── summarizer.py
│ ├── keywords.py
│ ├── sentences.py
│ └── important_sentences.py
│
├── utils/
│ ├── __init__.py
│ ├── file_handler.py
│ └── pdf_generator.py
│
├── audio/
│ └── sample audio files
│
├── lecture_notes.pdf
└── README.mdgit clone https://github.com/minciyaks/ai-lecture-notes-generator.gitcd ai-lecture-notes-generatorpython -m venv venv
venv\Scripts\activatepip install -r requirements.txtstreamlit run app.pyA sample generated PDF (lecture_notes.pdf) is included in this repository for demonstration and verification of output quality.
-
Students converting recorded lectures into notes
-
Self-study and exam revision
-
Online course learners
-
Internship / academic project demonstration
Minciya K S | BCA Student