Skip to content

Streamline your educational video series production with our automated system. Harnessing the power of GPTs and YouTube content, my tool efficiently crafts comprehensive learning experiences. Starting from basic concepts and advancing to complex topics, it's ideal for creating sequential, engaging educational content.

Notifications You must be signed in to change notification settings

kamilkaczmareksolutions/Educational_Video_Series_Automation_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Educational Video Series Automation Project

Project Workflow Diagram

Quick Overview

This repository contains a project designed to semi-automate the creation of an educational video series. It integrates custom GPTs, Python scripts, and DALL·E to develop a comprehensive understanding of complex topics.

Note: This is a brief overview intended to get you started quickly. For an in-depth understanding, please refer to Extended Documentation. This is NOT fully-automated process, because I wanted to have controll over Research, and since I'm using Chat GPT Plus subscription, I didn't want to call API so much due to unnecessary additional costs. So I'm doing things with GPT-4 via Chat GPT interface, not by calling API from Python scripts. But it's doable if someone need this, just sayn'.

Key Components

  • Custom GPTs: Developed for content creation, question generation, narration, and more.
  • Python Scripts: Automate processes like transcript handling, timestamp extraction, and artwork creation.
  • Presentation and Recording: Combines manual and automated steps for producing the final educational videos.

How It Works

The project follows a systematic approach, from conceptualization to the final recording, ensuring each educational video is engaging and informative, and has the same structure. Final goal is to break into smaller pieces complex topics, by going one step back and fulfilling neccessary parts of this complex one.

Getting Started

To get started with this project, follow these steps:

  1. Clone the Repository:
git clone https://github.com/kamilkaczmareksolutions/Educational_Video_Series_Automation_Project
  1. Set Up Environment:
  • Create a virtual environment (optional but recommended):
    python -m venv venv
    source venv/bin/activate  # On Windows use `venv\Scripts\activate`
    
  • Install required packages (pydub, google-api-python-client, halo, openai, requests):
    pip install -r requirements.txt
    
  1. Create Necessary API Keys:
  • You will need to create your own API keys for OpenAI and YouTube.
  • Store these keys in files named key_openai.txt and key_youtube.txt in the root directory of the project.
  1. Acknowledgments:
  • This project utilizes the SPR (Sparse Priming Representations) technique introduced by David Shapiro. Learn more about SPR.
  • Transcriptions are accelerated using the Whisper solution proposed by user Const-me. Learn more about his repo. Be sure you download the ggml-medium.bin model from here and move it to main root. Whisper.dll, main.exe and lz4.txt should be clonned automatically on git clone step.
  1. Running the Scripts:
  • You should definitely first get familiar with Extended Documentation to catch up.
  • Then change variables in each Python script.
  • Then customize the scripts and models according to your specific needs or contribute with your improvements.

Screenshots

Initial Input to 'Foundational Guide' Custom GPT

'Presentation Logic' Step Screenshot

Final Presentation Slide

To Do

  • This all definitely needs to be simplified. Too many scripts. E.g. all types of cleaning can be included in one, etc.
  • Maybe at the end it will be good to create fully-automated solution, instead of semi-.

Contributing

Contributions to enhance and expand the project are welcome. You just need to create your own Custom GPTs (I don't think is possible to use the same, because there is need for constantly swapping files in Knowledge Base), or contact me for detailed prompts (can do this here: [email protected]).

About

Streamline your educational video series production with our automated system. Harnessing the power of GPTs and YouTube content, my tool efficiently crafts comprehensive learning experiences. Starting from basic concepts and advancing to complex topics, it's ideal for creating sequential, engaging educational content.

Topics

Resources

Stars

Watchers

Forks

Languages