5. A computing device for recognizing speech, the computing device comprising: a first module controlling a processor to compare received speech with a precompiled grammar based on a database; a second module controlling the processor to return a result based on matched data if the received speech matches data in the precompiled grammar; and a third module controlling the processor to dynamically compile a new grammar based only on new data added to the database after the compiling of the precompiled grammar if the received speech does not match data in the precompiled grammar, the new grammar being separate from the precompiled grammar.
5. A computing device for recognizing speech, the computing device comprising: a first module controlling a processor to compare received speech with a precompiled grammar based on a database; a second module controlling the processor to return a result based on matched data if the received speech matches data in the precompiled grammar; and a third module controlling the processor to dynamically compile a new grammar based only on new data added to the database after the compiling of the precompiled grammar if the received speech does not match data in the precompiled grammar, the new grammar being separate from the precompiled grammar. 6. The computing device of claim 5 , wherein the new data is obtained from at least one of: a table, a list or a database of updates to the database from compiling of the precompiled grammar.