π₯ YouTube Transcript to Notes is a Streamlit-based application that takes a YouTube video link, extracts the transcript, and generates detailed notes or a summary from the transcript. It uses natural language processing (NLP) and generative AI models to provide summarized content from YouTube videos.
- Enter a YouTube video URL to extract the transcript.
- View a YouTube video thumbnail.
- Get a detailed summary or notes generated from the video's transcript.
- Modern, clean UI using Streamlit and custom CSS.
Make sure you have the following Python packages installed:
streamlit>=1.44.1python-dotenv>=1.1.0google-generativeai>=0.8.5youtube-transcript-api>=1.0.3pytube>=15.0.0
git clone https://github.com/Dhruv610ag/YT-Transcript-Summarizer.git
cd YT-Transcript-Summarizer
YT-Transcript-Summarizer/
β
βββ app.py # Main Streamlit app file
βββ static/
β βββ style.css # Custom CSS for styling the app
βββ utils/
β βββ transcript.py # Script for extracting transcript from YouTube
β βββ summarizer.py # Script for generating summary using generative AI
βββ .env # Environment variables file (for API keys, etc.)
βββ requirements.txt # List of dependencies
βββ README.md # Project documentation