Skip to content

isaactony/AI-Interview-Coach

Repository files navigation

Interview & Presentation Coach

Real-time AI coaching for interviews and presentations using YOLO pose detection and computer vision.

Features

  • YOLO Pose Detection: Tracks 17 body keypoints in real-time
  • Body Language Analysis: Monitors posture, gestures, and movement
  • Real-time Feedback: Analyzes your presentation skills live
  • Privacy First: All processing happens locally on your machine
image image

Quick Start

1. Clone the repository

git clone <your-repo-url>
cd InterviewPresentationCoach

2. Set up environment

# Create virtual environment with uv
uv venv

# Activate it
source .venv/bin/activate  # Mac/Linux
# OR
.venv\Scripts\activate  # Windows

3. Install dependencies

uv pip install -r requirements_direct.txt

4. Configure API keys

Copy env_template.txt to .env and add your keys:

cp env_template.txt .env

Then edit .env with your API keys:

5. Run the coach

python coach_direct.py

What You'll See

  • Your webcam opens
  • YOLO draws green boxes around your body
  • 17 keypoints tracked: shoulders, elbows, wrists, hips, knees, ankles
  • Real-time pose detection at 30 FPS
  • Press 'q' to quit

Requirements

  • Python 3.10+
  • Webcam
  • API keys (Stream, Gemini)

Technologies

  • YOLO v11: Pose detection
  • OpenCV: Video processing
  • Ultralytics: YOLO implementation
  • Stream: Video infrastructure (future)
  • Gemini AI: Coaching intelligence (future)

Roadmap

  • YOLO pose detection
  • Real-time video processing
  • Stream Video SDK integration
  • Gemini AI voice coaching
  • Web interface
  • Session recording
  • Analytics dashboard

Troubleshooting

Camera not working?

  • Check System Settings → Privacy & Security → Camera
  • Grant permissions to Terminal
  • Make sure no other app is using the camera

YOLO model download fails?

Import errors?

  • Make sure virtual environment is activated
  • Run: uv pip install -r requirements_direct.txt

License

MIT

Contributing

Contributions welcome! Please open an issue or PR.

Acknowledgments

About

Using Yolo learn, prepare, and get feedback on how you perform on virtual interviews

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages