GithubHelp home page GithubHelp logo

kamilkaczmareksolutions / educational_video_series_automation_project Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 471 KB

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.

Python 100.00%
automation content-curation educational-tool gpts knowledge-building sequential-learning educational-content-automation learning-series-production video-series-creation

educational_video_series_automation_project's Introduction

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]).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.