You could use the .ass format for fancy subtitles. Players like vlc, mpc, mpv support it. That would give you the subtitles in both languages plus the highlight of the words as they are spoken but clicking on the word to get a definition would need to be built into the player.