1) doing voice recognition with voice time clues, which Whisper and the like provide, breaking it up into sentence (or similar) units; you don't need to time match individual words, but you need to time match at coarser grain.
2) using a translation engine that allows for multiple alternative translations
3) cloning the original voice, regardless of language
4) choosing the translation that has the best time match (possibly by syllable counting, or by actually rendering and timing the translations). If there isn't a close translation, maybe you're asking ChatGPT to forcibly rephrase?
5) Maybe some modest pitch-corrected rate control to pick out path that gets you closest to the timing?
Did I get any of that right?