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
AI-powered audio and video transcription platform. Converts media to timestamped transcripts, editable subtitles, summaries, and exportable files using faster-whisper and FFmpeg.
Overview
Transforms audio and video into timestamped text, editable subtitle segments, lightweight summaries, and downloadable exports. Backend handles transcription with faster-whisper, subtitle generation, and video burn-in via FFmpeg. Frontend provides a dark-themed dashboard for upload, editing, and export.
Core Architecture
flowchart LR
User -->|uploads| Frontend["Next.js Dashboard"]
Frontend -->|API calls| Backend["FastAPI Backend"]
Backend -->|validates| FileSvc["File Service"]
Backend -->|extracts audio| AudioSvc["Audio Service / FFmpeg"]
AudioSvc -->|transcribes| WhisperSvc["Whisper Service / faster-whisper"]
WhisperSvc -->|segments| SubtitleSvc["Subtitle Service"]
SubtitleSvc -->|summarizes| SummarySvc["Summary Service"]
Backend -->|burn-in| VideoSvc["Video Service / FFmpeg"]
FileSvc -->|reads| Storage["Local Storage (uploads/ outputs/ temp/)"]
Loading
System Components
Component
Responsibility
frontend/
Next.js dashboard — upload, editor, export UI
backend/app/
FastAPI application and route definitions
backend/services/
File, audio, whisper, subtitle, summary, video services
backend/models/
Pydantic schemas
scripts/
Development and deployment scripts
Repository Layout
Directory
Purpose
frontend/
Next.js dashboard application
backend/
FastAPI machine-learning backend
scripts/
Development automation scripts
Technology Stack
Layer
Technology
Purpose
Frontend
Next.js + TypeScript
Dashboard and editor UI
Styling
TailwindCSS
UI styling
Animation
Framer Motion
Page transitions
Backend
FastAPI + Python
REST API and ML orchestration
ML
faster-whisper
Speech-to-text transcription
Media
FFmpeg
Audio extraction and subtitle burn-in
Storage
Local filesystem
Upload, output, and temp directories
Requirements
Node.js 18+
Python 3.10+
FFmpeg
NVIDIA GPU with CUDA (recommended) or CPU fallback