DEV Community

Syed Masood Shah
Syed Masood Shah

Posted on

How I Learned to Watch Foreign Films Without Subtitles — Using a Dub Tool I Built

How I Learned to Watch Foreign Films Without Subtitles — Using a Dub Tool I Built

I'll admit something embarrassing: for years I watched Spanish films with English subtitles, convinced that trying to listen in the original language was just wasted time. My Spanish was "too broken." The dialogue moved too fast. I'd catch a word here and there but miss half the plot.

Then I built LiveDub — a Windows app that dubs any video in real-time, right inside your browser. All local. No cloud uploads. And it changed how I watch foreign-language content forever.

The Problem With "Learning by Watching"

Every language teacher tells you to consume media in the target language. Watch films. Listen to podcasts. It builds intuition for rhythm, pronunciation, and sentence structure that textbooks just can't touch.

But here's the catch: if you're at intermediate level (which most of us are), watching without subtitles is frustrating. You hear sounds but your brain fills gaps with guesses, and you end up remembering nothing. With subtitles in your native language? Your brain ignores the foreign audio entirely. The classic "both and neither" trap.

What LiveDub Actually Does

LiveDub sits between your browser tab playing a video and your speakers. Here's the flow:

  1. It captures whatever audio is coming from that tab — YouTube, a downloaded film, anything
  2. Whisper transcribes it as it plays
  3. Your local LLM (running through LM Studio) translates to English
  4. A neural TTS engine reads the translation aloud
  5. The original audio ducks down automatically so you hear both layers

All of this happens on your machine. After initial setup, nothing leaves your PC.

The delay is about a sentence or two — because it has to wait for the speaker to finish before it can translate and speak. That's normal. Every dubbing tool works this way. But once you get used to it, it feels like having a patient bilingual friend whispering translations as the film plays.

My First Night With It

I fired it up with "Amélie" — one of my favorite films I'd only ever seen dubbed or subtitled before. French was never really my strong suit (the consonants are brutal).

What surprised me wasn't that it worked. It was what happened to my brain.

By the end of the first scene, I found myself actually hearing the French words — not just reading translations. The dub helped my ears map sound patterns to meaning in a way that subtitles never did. By the time the film ended, there were phrases in "Amélie" I could've repeated, even if imperfectly.

That's the magic: you get the full narrative experience without sacrificing the foreign-language input your brain needs to actually improve.

The Setup (It's Not Hard)

Windows only. You need:

  • Python 3.10 or later
  • LM Studio (free, for running a translation model locally)
  • A small model — around 2GB works fine
  • No GPU required, though it helps if you have one

The whole thing sells as a one-time purchase of $19 on Gumroad. That's it. No monthly subscription, no API credits burning through your budget.

If you're interested in trying it yourself: https://symshah.gumroad.com/l/livedub

Why This Matters for Language Learners

Most language learners are stuck between two extremes: study mode (textbooks, flashcards, exercises) and immersion mode (consuming native media with varying levels of comprehension). LiveDub sits in the middle — it gives you near-full comprehension while still exposing your ears to the original spoken language.

You're not passively reading subtitles anymore. You're actively hearing both languages at once. And that dual exposure? That's where real progress happens.

I haven't finished a single foreign film with just subtitles since I started using this. Once you hear how the dialogue actually sounds — and understand what it says — there's no going back.


LiveDub runs entirely on your PC after setup. No data ever leaves your machine. Windows only.

Top comments (0)