1. A system for redubbing of a video, the system comprising: a display; an audio speaker; a memory for storing a redubbing application; and a processor configured to execute the reducing application to: sample a dynamic viseme sequence corresponding to an original phrase uttered by a speaking character having a sequence of original lip movements of a mouth in the video; identify, using the sampled dynamic viseme sequence, a plurality of phonemes corresponding to the sampled dynamic viseme sequence; construct a graph of the plurality of phonemes corresponding to the sampled dynamic viseme sequence; generate, using the graph of the plurality of phonemes, a first set of words including al least one word that substantially matches the sequence of the original lip movements of the mouth of the speaking character in the video; construct a second set of phrases, using the first set of words, each of the second set of phrases being an alternative phrase to the original phrase; score each of the second set of phrases based on how closely each of the second set of phrases matches the sequence of lip movements of the mouth of the speaking character in the video; select, based on the score, one of the second set of phrases as the alternative phrase to the original phrase, the alternative phrase formed by the at least one word of the first set of words substantially matching the sequence of the original lip movements of the mouth of the speaking character in the video; and display the sequence of the original lip movements of the mouth in the video on the display in synchronization with playing the at least one alternative phrase via the audio speaker.
1. A system for redubbing of a video, the system comprising: a display; an audio speaker; a memory for storing a redubbing application; and a processor configured to execute the reducing application to: sample a dynamic viseme sequence corresponding to an original phrase uttered by a speaking character having a sequence of original lip movements of a mouth in the video; identify, using the sampled dynamic viseme sequence, a plurality of phonemes corresponding to the sampled dynamic viseme sequence; construct a graph of the plurality of phonemes corresponding to the sampled dynamic viseme sequence; generate, using the graph of the plurality of phonemes, a first set of words including al least one word that substantially matches the sequence of the original lip movements of the mouth of the speaking character in the video; construct a second set of phrases, using the first set of words, each of the second set of phrases being an alternative phrase to the original phrase; score each of the second set of phrases based on how closely each of the second set of phrases matches the sequence of lip movements of the mouth of the speaking character in the video; select, based on the score, one of the second set of phrases as the alternative phrase to the original phrase, the alternative phrase formed by the at least one word of the first set of words substantially matching the sequence of the original lip movements of the mouth of the speaking character in the video; and display the sequence of the original lip movements of the mouth in the video on the display in synchronization with playing the at least one alternative phrase via the audio speaker. 5. The system of claim 1 , wherein the processor is further configured to: select a candidate alternative phrase from the second set; and insert the candidate alternative phrase as a substitute audio for the sampled dynamic viseme sequence.