Skip to content
YS
Portfolio // 26
> INITIALIZING SYSTEM0%
Present AI
Back to Projects

Present AI

AI Presentation Evaluator

Present AI

01Overview

Present AI is a video analysis platform designed to help users improve their public speaking skills. By recording a presentation, the system analyzes multiple aspects of the user's performance and provides a comprehensive score and actionable feedback.

02Architecture & Tech

The frontend is built with React 18 and uses Firebase for authentication and media storage. The core processing pipeline utilizes FFmpeg running client-side via WebAssembly to extract audio and video frames. Audio is processed by the Whisper API for Speech-to-Text, analyzing filler words and clarity. Video frames are analyzed using MediaPipe for eye-contact and facial expression tracking. The final metrics are sent to the Gemini API, which acts as an AI coach to generate personalized feedback.

03Challenges

One of the biggest challenges was handling large video files in the browser without crashing the tab or requiring massive server-side computing power. Additionally, syncing the audio transcripts from Whisper with the video timestamps from MediaPipe required precise timing logic.

04Solutions

We solved the processing bottleneck by utilizing FFmpeg.wasm, allowing us to downsample and extract only the necessary audio and frames directly in the browser before sending them to the APIs. This drastically reduced bandwidth and server costs. For the timing sync, we built a custom event-loop that correlated Whisper's word-level timestamps with MediaPipe's frame index.

Role

AI Developer & Pipeline Architect

Impact

built real-time video evaluation pipeline scoring speech, confidence, eye contact, and emotion

Stack

React 18FirebaseGemini APIWhisper APIMediaPipeFFmpeg

Key Features

  • Filler word and speech clarity detection
  • Eye-contact and facial expression analysis
  • Gemini-powered personalized presenter feedback
  • Client-side media processing with FFmpeg