Welcome to the AI-Powered YouTube Video Summarizer! This web application leverages cutting-edge technologies to provide users with AI-generated blog posts summarizing the content of YouTube videos. Our stack includes Django for web development, AssemblyAI for video transcription, and OpenAI for blog post generation.
-
Sleek Frontend: The frontend is designed with HTML and TailwindCSS, ensuring an appealing and user-friendly interface.
-
User Authentication: We've implemented a robust authentication system for user registration and login.
-
Seamless User Experience: JavaScript and Ajax integration make using our app a breeze.
-
Video Transcription: AssemblyAI transcribes YouTube videos for accurate content analysis.
-
AI-Generated Blogs: OpenAI generates insightful blog posts from video transcriptions.
-
Data Persistence: Blog posts are securely saved to the database for easy retrieval.
Follow these steps to get your AI-Powered YouTube Video Summarizer up and running:
- Clone this repository to your local machine.
git clone 'https://github.com/Abhay-Kanwasi/AI-Blog-Generator'
- Set up a virtual environment and install the required packages listed in
requirements.txt
.pip install 'requirements.txt'
- Configure Django settings, including database configuration.
- Apply migrations and create a superuser for administrative access.
python manage.py createsuperuser
- Obtain API keys for AssemblyAI and OpenAI and configure them within the application.
- Start the Django development server.
python manage.py runserver
Getting started with our application is straightforward:
- Register and log in to your account.
- Input a YouTube video link of your choice.
- The application will transcribe the video and generate a blog post summarizing its content.
- Save the blog post for future reference.
- Explore your saved blog posts in your account.
I harness the power of various technologies to deliver this functionality:
- Django
- HTML
- TailwindCSS
- JavaScript
- Ajax
- AssemblyAI
- OpenAI
Our commitment to continuous improvement means I have plans for the following:
- Implement user profiles for personalized experiences.
- Enhance the UI/UX for a polished appearance.
- Continuously improve summarization accuracy and AI-generated content.
- During development, I used the free resources of AssemblyAI and OpenAI. Initialy I used postgresql database of qvoery but later I opted for the default database for its speed and convenience.
Please be mindful of potential issues:
- Ensure that you do not exceed the token limit of the OpenAI API.
- Be aware that the free services of AssemblyAI may have limitations.
I welcome contributions from the community. Feel free to submit issues or pull requests to help me improve.
I extend our gratitude to AssemblyAI and OpenAI for providing powerful AI services that make this project possible.