This project aims to convert YouTube video into detailed notes using the Gemini AI model. It provides a streamlined interface for users to input a YouTube video URL, select the video's language, and generate comprehensive notes based on the video content. Check out this link to run the project directly: https://summarize-me.streamlit.app/
Ensure you have Python installed on your system. You will also need to install the required libraries listed in requirements.txt using the following command:
pip install -r requirements.txt- Accepts a YouTube video URL as input.
- Supports English and Hindi languages for video transcripts.
- Displays the video thumbnail for visual reference.
- Extracts the transcript from the provided YouTube video.
- Utilizes the Gemini AI model to generate detailed notes based on the video content.
- Allows users to download the original transcript and the generated notes as a text file.
- Run the Streamlit app by executing the following command in your terminal:
streamlit run main.py-
Enter a valid YouTube video URL in the text input field.
-
Select the language of the video (English or Hindi) from the dropdown menu.
-
Click the "Get Detailed Notes" button to initiate the transcript extraction and note generation process.
-
Once completed, the original transcript and detailed notes will be displayed on the app interface.
-
You can download the generated notes as a text file by clicking the "Download Text" button.
main.py: Contains the Streamlit application code.requirements.txt: Lists the required Python libraries and their versions.
- Ensure that you have a stable internet connection to fetch the YouTube video details and transcript.
- This application relies on external APIs such as YouTubeTranscriptApi and the Gemini AI model, so any changes or disruptions in these services may affect functionality.
|
Archit Gupta |
Rishike |
Contributions to this project are welcome! You can contribute by improving the UI, adding language support, optimizing code, or fixing bugs. Fork the repository, make your changes, and submit a pull request with a detailed description of your modifications.