19. A computer-readable storage device having instructions stored which, when executed by a computing device, cause the computing device to perform operations comprising: performing 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; and generating the shortlist of the entries in the database based on a normalization of the phoneme lattice; and 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.
19. A computer-readable storage device having instructions stored which, when executed by a computing device, cause the computing device to perform operations comprising: performing 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; and generating the shortlist of the entries in the database based on a normalization of the phoneme lattice; and 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. 20. The computer-readable storage device of claim 19 , having additional instructions stored which, when executed by the computing device, result in operations comprising: generating an index to the entries in the database based on a plurality of training phoneme lattices and factors of interest from valid entries in the database, wherein the factors of interest comprise trigrams; wherein the identifying of the data from the database is further based on the index.