1. A method of multi-modal text recognition, comprising: (a) receiving a speech waveform corresponding to text to be recognized; (b) receiving at least one letter corresponding to a portion of the text, the at least one letter being received from an unambiguous data source; (c) dynamically reducing a base lexicon into a subset search lexicon network based on the at least one letter; (d) searching the search lexicon network for a best-matching text using speech recognition techniques; (e) returning the best-matching text to a user interface for a determination whether the best-matching text is the text to be recognized; and (f) reiterating steps (b) to (e) until the best-matching text is the text to be recognized.