1. A system for recognizing location information input by a user, the location information including an intersection of streets, the system comprising: a grammar having a street grammar component that maps various different pronunciations of street names to semantic tags; a recognition system configured to receive the location information input, access the grammar, and generate a street name recognition hypothesis with associated semantic tags; an intersection data store storing a plurality of valid street intersections, each street intersection having street names of intersecting streets; a tokenization component configured to receive the street name recognition hypothesis and the associated semantic tags and to generate, for each of the associated semantic tags, a tokenized query having phonemes that are labeled with a digits position; a search component configured to search the intersection data store based on the tokenized queries and output at least one recognized intersection result identifying a street intersection recognized from the location information input by the user; and wherein the phonemes are labeled with a “100” for a 100's place, with a “10” for a 10's place, with a “1” for a 1's place, and with a “0” for an ordinal suffix.
1. A system for recognizing location information input by a user, the location information including an intersection of streets, the system comprising: a grammar having a street grammar component that maps various different pronunciations of street names to semantic tags; a recognition system configured to receive the location information input, access the grammar, and generate a street name recognition hypothesis with associated semantic tags; an intersection data store storing a plurality of valid street intersections, each street intersection having street names of intersecting streets; a tokenization component configured to receive the street name recognition hypothesis and the associated semantic tags and to generate, for each of the associated semantic tags, a tokenized query having phonemes that are labeled with a digits position; a search component configured to search the intersection data store based on the tokenized queries and output at least one recognized intersection result identifying a street intersection recognized from the location information input by the user; and wherein the phonemes are labeled with a “100” for a 100's place, with a “10” for a 10's place, with a “1” for a 1's place, and with a “0” for an ordinal suffix. 4. The system of claim 1 wherein at least one of the tokenized queries includes multiple occurrences of a same phoneme and each of the multiple occurrences is labeled with a different digits position.