1. A method comprising: performing, via a processor, a first pass of entries in a database to generate a shortlist of the entries, the first pass comprising: utilizing a phonotactic grammar to perform speech recognition on received speech and to generate a phoneme lattice, wherein the utilizing ignores inter-field constraints of the phonotactic grammar; removing silence and filler words from the phoneme lattice to yield a revised phoneme lattice; normalizing costs in the revised phoneme lattice, to yield a normalized phoneme lattice with a best path having a cost of zero; identifying N-best lowest cost indices of an index for the database based on the normalized phoneme lattice; and generating the shortlist of the entries in the database based on the N-best lowest cost indices; performing a second pass on the shortlist of the entries in the database to obtain a final result, the second pass comprising: generating a grammar from the shortlist of the entries in the database to yield a generated grammar, having inter-field constraints; and identifying data from the database for each of the input field based on the received speech, the generated grammar, and the inter-field constraints; and populating an input field of a form using the final result.