Inspiration

I love high-quality technical videos on topics I want to learn, but I have to wait for a creator to make them, or make them myself. I would love to be able to type into a chat and get a high quality educational video to keep me motivated about and engaged with a topic.

Help everyone have more access to high quality education is a big personal goal.

What it does

Using only my plugin and ChatGPT a user can describe what they want to be taught about and they will receive a link to a high quality video providing a short tutorial on the subject.

How we built it

A combination of GPT prompting and ChatGPT prompt injection, markdown to slide conversion using reveal.js, puppeteer to record in a headless browser, ffmpeg to create the videos, ElevenLabsAPI to synthesize the voices, sessions.blue for the music and more ffmpeg to put it all together.

Challenges we ran into

ChatGPT started throttling me when I was repeatedly hitting it. ElevenLabs started 401ing even though I had credits so I bought a subscription which fixed it. GPT malforms the content really easily, so lots of prompt engineering. And more prompt engineering to convince ChatGPT to use prompts returned by the API.

Accomplishments that we're proud of

It works! It can make videos that are higher quality than a huge number of videos I've seen on youtube. This is a genuinely valuable tool for myself and others. Proud of it!

What we learned

Learned even more ffmpeg thanks to GPT. Learned more about prompt engineering. Learned how to do text-to-speech synthesis. Learned that even if you start with a bad idea, 11pm isn't too late to pivot.

What's next for Edujason

Honestly, this was more successful than I anticipated and I could actually flesh it out, add better quality text-to-speech, add diagram generation, or even integrate Manim and other animation tools to provide even higher quality videos. Would love to increase the resolution, but that takes too long to transcode during a demo on-stage!

Share this project:

Updates