1. A computer-implemented method comprising: providing script data comprising script words indicative of dialogue words to be spoken; providing audio data corresponding to at least a portion of the dialogue words to be spoken, the audio data comprising timecodes associated with the dialogue words; matching N-grams of the script words to N-grams of the dialogue words with which the N-grams of the script words correspond to provide matching N-grams; merging, for at least one of the matching N-grams, a matched N-gram of the script words with an additional script word and a matched N-gram of the dialogue words with an additional dialogue word to provide a merged N-gram; determining, based on the matching N-grams and the at least one merged N-gram, alignment points between the script words and the dialogue words; determining corresponding timecodes for at least some unmatched script words by performing non-linear interpolation based on the alignment points and the timecodes associated with matching N-grams; and generating time-aligned script data comprising the matching N-grams, at least some of the unmatched script words, and their respective corresponding timecodes.