1. A method for spoken term detection, comprising: generating a time-marked word list of an automatic speech recognition system, wherein generating the time-marked word list comprises converting an indexing structure into an output, and wherein the time-marked word list comprises the output; generating an index from the time-marked word list, wherein generating the index comprises creating a word loop weighted finite state transducer for each utterance, i, of a plurality of utterances; receiving a plurality of keyword queries; and searching the index for a plurality of keyword hits; wherein the word loop weighted finite state transducer for each utterance, i, of the plurality of utterances, includes S i as a start node, E i as an end node, without a start node or an end node between S i and E i , and a plurality of arcs connected between an S i to E i pair for each utterance, the plurality of arcs corresponding to each word label, start and end time, and posterior probability in the time-marked word list and wherein the generating the time-marked word list, the generating the index, the receiving and the searching steps are performed via a processing device and a memory.