1. A method of recognizing speech, the method comprising: comparing received speech with a precompiled grammar based on a database; if the received speech matches data in the precompiled grammar, then returning the result based on the matched data; and if the received speech does not match data in the precompiled grammar, then dynamically compiling a new grammar based only on new data added to the database after the compiling of the precompiled grammar.