Skip to content

LecGenAI is an intelligent lecture assistant that transforms recorded lectures (YouTube links, video files, or audio files) into structured study materials such as transcripts, summaries, notes, quizzes, and flashcards using machine learning models.

Notifications You must be signed in to change notification settings

Shridipa/LecGenAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LecGen AI - Intelligent Lecture Assistant

LecGen AI is a powerful tool designed to transform lecture recordings (YouTube links, video files, or audio files) into structured study materials.

Features

  • Transcription: High-accuracy transcription using OpenAI's Whisper model.
  • Summarization: Smart summaries that capture the essence of the lecture.
  • Notes Generation: Structured notes for easy review.
  • Quiz Generation: AI-generated questions and answers to test your knowledge.
  • Flashcards: Interactive flashcards for active recall.

Setup

  1. Clone the repository:

    git clone <repository-url>
    cd LecGenAICTE
  2. Create and activate a virtual environment:

    python -m venv venv
    .\venv\Scripts\activate  # Windows
    source venv/bin/activate  # Linux/Mac
  3. Install dependencies:

    pip install -r requirements.txt
  4. Install FFmpeg: FFmpeg is required for audio processing. Download it from ffmpeg.org and add it to your system PATH.

Running the App

Streamlit Frontend (Recommended)

To run the modern Streamlit interface:

streamlit run streamlit_app.py

CLI Interface

To run the command-line interface:

python main.py

Tech Stack

About

LecGenAI is an intelligent lecture assistant that transforms recorded lectures (YouTube links, video files, or audio files) into structured study materials such as transcripts, summaries, notes, quizzes, and flashcards using machine learning models.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages