Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/abhay-kanwasi/ai-blog-generator

In this project user will first login after that user can paste the YouTube link and generate blog for that YouTube video with YouTube title and link. Also user can see all the blogs generated by them. I tried to make user-interface simple and smooth for great user experience.
https://github.com/abhay-kanwasi/ai-blog-generator

ajax api assemblyai django openai-api prompt python3

Last synced: 1 day ago
JSON representation

In this project user will first login after that user can paste the YouTube link and generate blog for that YouTube video with YouTube title and link. Also user can see all the blogs generated by them. I tried to make user-interface simple and smooth for great user experience.

Awesome Lists containing this project

README

        

# AI-Powered YouTube Video Summarizer

## Introduction
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.

## Key Features
- **Sleek Frontend**: The frontend is designed with HTML and TailwindCSS, ensuring an appealing and user-friendly interface.



![blogailogin](https://github.com/Abhay-Kanwasi/AI-Blog-Generator/assets/78997764/71e7c116-3364-418c-8da1-5da93a39d597)

- **User Authentication**: We've implemented a robust authentication system for user registration and login.



![blogairegister](https://github.com/Abhay-Kanwasi/AI-Blog-Generator/assets/78997764/1a62bc4a-77ae-4fd6-ace5-b31ca3be559e)

- **Seamless User Experience**: JavaScript and Ajax integration make using our app a breeze.



![blogaihomepage](https://github.com/Abhay-Kanwasi/AI-Blog-Generator/assets/78997764/90d98beb-a34a-4a12-8d74-6dd415b1c5f1)

- **Video Transcription**: AssemblyAI transcribes YouTube videos for accurate content analysis.

- **AI-Generated Blogs**: OpenAI generates insightful blog posts from video transcriptions.



![allblogpost](https://github.com/Abhay-Kanwasi/AI-Blog-Generator/assets/78997764/c40f81a0-de1d-4f70-8ae9-f34759de250d)

- **Data Persistence**: Blog posts are securely saved to the database for easy retrieval.



![BlogpostDetails](https://github.com/Abhay-Kanwasi/AI-Blog-Generator/assets/78997764/07fd5081-9578-4628-bfc1-ebcc11ea4096)

## Installation
Follow these steps to get your AI-Powered YouTube Video Summarizer up and running:

1. Clone this repository to your local machine.
> git clone 'https://github.com/Abhay-Kanwasi/AI-Blog-Generator'
3. Set up a virtual environment and install the required packages listed in `requirements.txt`.
> pip install 'requirements.txt'
4. Configure Django settings, including database configuration.
5. Apply migrations and create a superuser for administrative access.
> python manage.py createsuperuser
7. Obtain API keys for AssemblyAI and OpenAI and configure them within the application.
8. Start the Django development server.
> python manage.py runserver

## Usage
Getting started with our application is straightforward:

1. Register and log in to your account.
2. Input a YouTube video link of your choice.
3. The application will transcribe the video and generate a blog post summarizing its content.
4. Save the blog post for future reference.
5. Explore your saved blog posts in your account.

## Technologies Utilized
I harness the power of various technologies to deliver this functionality:

- Django
- HTML
- TailwindCSS
- JavaScript
- Ajax
- AssemblyAI
- OpenAI

## Future Enhancements
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.

## Notes
- 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.

## Warning
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.

## Contributing
I welcome contributions from the community. Feel free to submit issues or pull requests to help me improve.

## Acknowledgments
I extend our gratitude to AssemblyAI and OpenAI for providing powerful AI services that make this project possible.