1. A method, comprising: extracting script words indicative of dialogue words from provided script data; obtaining timecodes included in recorded dialogue audio data corresponding to at least a portion of the script words, the timecodes associated with recorded audio dialogue words; matching one or more script words to one or more recorded audio dialogue words, the matching comprising merging an N-gram of the script data to an N-gram of the recorded dialogue audio data; determining hard and soft alignment points based, at least in part, on the matching, the hard alignment point being indicative of a point at which the one or more recorded audio dialogue words match to the one or more script words and the soft alignment point being indicative of a point at which the one or more recorded audio dialogue words partially match to the one or more script words; defining boundaries of a sub-matrix using the hard alignment point, the sub-matrix including a block of text corresponding to the one or more recorded audio dialogue words matched to the one or more script words; determining whether an unmatched recorded audio dialogue word is to be included in time-aligned script data based, at least in part, on a threshold word rate; and generating time-aligned script data that includes the script words and their corresponding timecodes based, at least in part, on the sub-matrix.