You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+6-29Lines changed: 6 additions & 29 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,7 +22,7 @@
22
22
## Features
23
23
24
24
-**PDF to Presentation**: Upload PDF slides and automatically extract them into a sequence of video scenes.
25
-
-**AI-Powered Scripting**: Integrated with Google Gemini AI and [WebLLM](https://webllm.mlc-ai.org/) (Local Browser Inference) to transform fragmented slide notes into coherent, professional scripts.
25
+
-**AI-Powered Scripting**: Integrated with [WebLLM](https://webllm.mlc-ai.org/) (Local Browser Inference) to transform fragmented slide notes into coherent, professional scripts.
26
26
-**High-Quality TTS**: Supports local and cloud-based Text-to-Speech using [Kokoro-js](https://github.com/m-bain/kokoro-js).
27
27
-**Local Inference**: Run TTS entirely locally via Dockerized Kokoro FastAPI.
28
28
-**Hybrid Voices**: Create custom voice blends by mixing two models with adjustable weights.
@@ -73,29 +73,6 @@ To deploy this application using Docker, you **must first clone the repository**
73
73
cd Origami-AI
74
74
```
75
75
76
-
#### Using Docker Compose (Recommended)
77
-
78
-
A `docker-compose.yml` file is provided in the root directory. To start the application, run:
79
-
80
-
```bash
81
-
docker-compose up -d
82
-
```
83
-
84
-
Example `docker-compose.yml`:
85
-
86
-
```yaml
87
-
services:
88
-
origami-ai:
89
-
build: .
90
-
container_name: origami-ai
91
-
ports:
92
-
- "3000:3000"
93
-
restart: unless-stopped
94
-
environment:
95
-
- PORT=3000
96
-
- NODE_ENV=production
97
-
```
98
-
99
76
#### Using Docker CLI
100
77
101
78
1. Build the image:
@@ -133,7 +110,7 @@ Scroll down to the **Configure Slides** panel to manage your project globally:
133
110
134
111
In the **Slide Editor** grid:
135
112
136
-
-**AI Scripting**: Click the **AI Fix Script** button (Sparkles icon) to have Gemini rewrite raw slide text into a natural spoken script.
113
+
-**AI Scripting**: Click the **AI Fix Script** button (Sparkles icon) to rewrite raw slide text into a natural spoken script.
137
114
-**Manual Editing**: Edit scripts directly. **Highlight** specific text sections to generate/regenerate audio for just that part.
138
115
-**Generate Output**: Click the **Generate TTS** button (Speech icon) to create voiceovers.
139
116
-**Preview**: Click the **Play** button to hear the result or click the slide thumbnail to expand the visual preview.
@@ -155,7 +132,8 @@ Open the **Settings Modal** (Gear Icon) to customize the application:
155
132
156
133
Configure the AI model used for script refinement ("AI Fix Script").
157
134
158
-
-**Google Gemini**: Built-in and recommended. Requires a [Google AI Studio](https://aistudio.google.com/) API Key.
135
+
-**WebLLM (Default)**: Runs entirely in your browser using WebGPU. No API key required, completely free, and keeps your data private. Models are downloaded once and cached locally for fast inference.
136
+
159
137
-**Custom/OpenAI-Compatible**: Point to any OpenAI-compatible endpoint (e.g., LocalAI, Ollama, vLLM).
160
138
-**Base URL**: Enter your provider's URL (e.g., `http://localhost:11434/v1`).
161
139
-**Model Name**: Specify the model ID (e.g., `llama-3`).
@@ -178,7 +156,7 @@ You can build your own library of background music tracks that will be available
178
156
179
157
-**Frontend**: React 19, Vite, Tailwind CSS (v4)
180
158
-**Video Engine**: FFmpeg WASM (Client-side)
181
-
-**AI**: Google Gemini API & WebLLM (Local Browser Inference)
159
+
-**AI**: WebLLM (Local Browser Inference)
182
160
-**TTS**: Kokoro (FastAPI / Web Worker)
183
161
-**Backend**: Express.js (serving as a rendering orchestration layer)
0 commit comments