This is a lovely idea. I'm also learning English and have the same problem at home.
Nice that the movie never leaves the computer, too. How do you keep the two devices
in sync – do you correct drift during playback, or only at the start?
during playback, the player speeds up or slows down the audio track to match the video when the difference is more than 0.1 s