Package Exports
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@loganthewise/tutorial-generator-v2) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
📌 Project Overview: AI Agent SDK
Goal: Create a TypeScript SDK that takes a code snippet/script and automates the process of:
- Explaining the code (Text Tutorial)
- Converting the explanation to voice (Text-to-Speech)
- Generating a video that visually simulates the code explanation (Tutorial + Voice Sync)
🧩 Key Features
analyzeCode(code: string) → tutorial: stringtextToSpeech(text: string) → audioFile: AudiogenerateVideo(tutorial: string, audio: Audio) → videoFile: Video- CLI and programmatic usage
- Pluggable architecture for models and rendering
🔧 Requirements
✅ APIs & Services
- OpenAI API: Code interpretation and explanation (
gpt-4,gpt-4-turbo) - ElevenLabs / Google TTS / OpenAI TTS: Text-to-Speech conversion
- Remotion / FFmpeg: Programmatic video generation from script
- Node.js + TypeScript: SDK development
- Canvas / Puppeteer (optional): Render code examples visually
📦 Libraries
openai,axios,fs,remotion,ffmpeg-static,fluent-ffmpegtypescript,esbuild,dotenv,chalk(for CLI dev)@elevenlabs/tts(if using ElevenLabs)
🧠 Best Route to Build
Text Tutorial Module
- Use OpenAI API (
gpt-4) to turn code into a natural-language tutorial. - Prompt template: "Explain the following code in a step-by-step tutorial."
- Use OpenAI API (
Voiceover Module
- Use TTS API (OpenAI TTS, ElevenLabs) to generate a voiceover of the tutorial.
- Save output in
.mp3or.wav.
Video Generator Module
- Use Remotion or FFmpeg to:
- Show code visually (slide-style or typing animation).
- Sync the voiceover with timed slides or highlights.
- Use Remotion or FFmpeg to:
SDK & CLI Interface
- Allow importing modules via
import { generateTutorial } from 'aigen-sdk'. - CLI:
aigen --file script.ts --output tutorial.mp4
- Allow importing modules via
🏗️ Architecture Diagram
+-------------------------+
| Your Script Code |
+-----------+-------------+
|
v
+-------------+--------------+
| Code Analyzer (GPT) |
| - Parses and explains |
+-------------+--------------+
|
+---------------+------------------+
| Text Tutorial |
+---------------+------------------+
|
+--------------+--------------+
| Text-to-Speech Generator |
| (OpenAI TTS / ElevenLabs) |
+--------------+--------------+
|
+--------------+--------------+
| Audio + Tutorial Script |
+--------------+--------------+
|
+----------+---------+
| Video Generator |
| (Remotion/FFmpeg) |
+----------+---------+
|
+-------+-------+
| Final Tutorial |
| Video (mp4) |
+---------------+🔜 Next Steps
- Set up TypeScript monorepo (Lerna/Turborepo optional).
- Start with core modules:
codeParser.tsttsEngine.tsvideoRenderer.ts
- Define types/interfaces (
TutorialStep,VoiceOptions, etc.) - Add CLI with
commander.jsoryargs.