1. A method comprising: processing a text source to form a multi-dimensional array of elements, wherein each element is indexed by at least a first dimension representative of a time frame of an audio representation of the text source and a second dimension representative of a phoneme state, and further wherein each element comprises a value that characterizes a probability associated with an occurrence of a phoneme state within a time frame of the audio representation of the text source; receiving a search query via a text-based interface, an audio-based interface, or some combination thereof; processing the query to generate a phonetic representation of the query; and searching the multi-dimensional array of elements according to the phonetic representation of the query to locate one or more putative instances of the query in the text source.