The Video Summarization Chatbot is a tool designed to help users quickly understand the content of videos without watching them in full. It generates concise summaries and answers specific questions about video content, simplifying the process of consuming video information.
- Video Summaries: Extracts and presents key points from videos as concise text summaries.
- Key Points Extraction: Identifies significant moments or topics within videos and highlights them for quick viewing.
- Interactive Q&A: Allows users to ask questions about the video and receive instant answers based on the video's content.
- Frontend: SwiftUI for iOS application development.
- Backend: Flask to handle backend API services.
- APIs: OpenAI APIs: Integrated in the Swift network layer for advanced AI capabilities. YouTube and AssemblyAI APIs: Written in Python Flask service for video processing and get transcript.
- An iOS development environment with Xcode installed.
- Python 3.8 or newer.
- Flask for setting up backend services.
- Access to YouTube API keys.
- Clone the Repository
cd video-summary-chatbot```
2. **Install Python Dependencies**
3. **Start the Backend Server**
4. **Launch the iOS Application**
### Usage
Simply input the URL of a YouTube video you are interested in, and the chatbot will process the video to provide a summary or answer specific questions about the video content.
## Contributing
Contributions are welcome! Please fork the repository and submit pull requests. For major changes, open an issue first to discuss what you would like to change.
## Contact
- Ashika Kalmady - [ashika.kalmady21@gmail.com](mailto:ashika.kalmady21@gmail.com)