Skip to content
K-Watch — Hakimi Sa’ari

K-Watch

Learn Korean with YouTube video transcripts, synchronized text, and translation.

K-Watch playing a Korean street-food lesson with a male presenter whose face is unobstructed, alongside English and Korean subtitle tracks.
Korean street-food lesson playback with simultaneous English and Korean subtitles. The Korean track is auto-generated.Video: Talk To Me In Korean on YouTube.

Open screenshot in the desktop Image Viewer

About this project

A Korean-learning tool that brings a YouTube video and its transcript into one interface. The FastAPI service retrieves video metadata and transcripts, translates text, and caches results, while the browser keeps displayed text synchronized with playback.

What I built

  • Built YouTube video loading and transcript-language selection.
  • Synchronized transcript display with the embedded video player.
  • Added translation and text-copying controls for study.
  • Implemented metadata, transcript, and translation endpoints with local caching.

Tools

Python · FastAPI · JavaScript · YouTube IFrame API · YouTube Transcript API

Source repository is private.

All personal projects · Open on the desktop