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; generating a sequential alignment of the script words to the dialogue words; determining alignment points by matching at least some of the script words to at least some of the dialogue words with which the script words correspond; determining, based on punctuation within the script data, pauses or breakpoints proximate unmatched script words; determining corresponding timecodes for at least some of the unmatched script words by performing non-linear interpolation based on the pauses or breakpoints proximate the unmatched script words and the timecodes associated with matched script words; and generating time-aligned script data comprising the matched script words, at least some of the unmatched script words, and their respective corresponding timecodes.