VidNotes is a web application built with Streamlit that allows users to transform YouTube videos into concise and informative summaries. By extracting the transcript of a video and utilizing Google Gemini Pro's generative capabilities, VidNotes provides users with detailed notes that highlight the key points of the video, making it easier to grasp essential information without watching the entire content.
- Why Do We Need This?
- Features
- Technologies Used
- Prerequisites
- Installation Guide
- Acknowledgments
- Contact Information
- Future Improvements
- Screenshorts
In an age where video content is prevalent, it can be time-consuming to extract valuable insights from lengthy videos. VidNotes addresses this challenge by providing:
- Time Efficiency: Quickly obtain summaries of lengthy videos, saving hours of viewing time.
- Enhanced Learning: Focus on key points and important information, making it easier to retain knowledge.
- Accessibility: Make video content more accessible for individuals who prefer reading over watching.
- Extracts transcripts from YouTube videos.
- Generates concise summaries of the transcripts using Google Gemini Pro.
- User-friendly interface built with Streamlit.
- Supports any public YouTube video link.
- Python
- Streamlit
- NLP (Natural Language Processing)
- Google Generative API (Gemini Pro)
- YouTube Transcript API
- Python 3.7 or higher
- A Google API key with access to Google Gemini Pro.
To set up VidNotes on your local environment, follow these steps:
- Clone the Repository
git clone https://github.com/ayushdubey570/VidNotes.git
- Install Required Packages
pip install -r requirements.txt
- Set Up Environment Variables
- Create a .env file in the root directory of your project.
- Add your Google API key in the following format:
GOOGLE_API_KEY="your_api_key_here"
- Run the Application
streamlit run app.py
- Access the Application
Local URL: http://localhost:8503
- Streamlit for the interactive framework.
- YouTube Transcript API for transcript extraction.
- Google Gemini for content generation.
The VidNotes project has the potential for various enhancements. Here are some ideas for future improvements:
-
Multi-Language Support:
- Implement support for multiple languages in transcripts and summaries to make the tool accessible to a broader audience.
-
User Authentication:
- Add user authentication to allow users to save their summaries and transcripts for future reference.
-
Export Options:
- Provide options to export summaries in various formats (e.g., PDF, Markdown, or Word) for easier sharing and documentation.
-
Enhanced Summarization Techniques:
- Explore and integrate advanced summarization models for better accuracy and coherence in generated summaries.
-
User Feedback System:
- Implement a feedback mechanism for users to rate the summaries, which can help improve the model over time.
-
Video Playback Integration:
- Add a feature to play the video alongside the summary, allowing users to reference specific parts of the video easily.
-
Mobile Responsiveness:
- Optimize the application for mobile devices to improve usability on smartphones and tablets.
-
Community Contributions:
- Encourage open-source contributions by providing clear guidelines for contributing to the project.
-
Performance Enhancements:
- Optimize the application for faster loading times and improved performance, especially with larger videos.
-
Documentation Improvements:
- Expand the documentation to include more detailed usage examples, FAQs, and troubleshooting tips.
These improvements aim to enhance user experience and broaden the functionality of the VidNotes project. Contributions and suggestions from the community are always welcome!
For any inquiries, suggestions, or issues regarding the VidNotes project, please feel free to reach out:
- Name: Ayush Dubey
- Email: [email protected]
- GitHub: ayushdubey570
- LinkedIn: ayushdubey570
Appreciate your feedback and contributions!