7. A method for generating a dynamic grammar file for use by a speech recognition engine to resolve unrecognized sound groups in a speech using concept to keywords mappings and sentence types, each sentence type having a plurality of associated grammar rules, the grammar rules being expressed in concepts, said method comprising the steps of: parsing the partially recognized speech using a natural language processor into a pre-determined sentence type and an associated ordered list of recognized words and place holders corresponding to the unrecognized sound groups; selecting a list of grammar rules associated with the sentence type from a plurality of grammar rules stored by a storage unit on a storage medium, each grammar rule of said list having a plurality of constituent concepts, each of said constituent concepts corresponding to one of the recognized words and the unrecognized sound groups; for each place holder corresponding to said unrecognized sound group, merging said corresponding constituent concepts in all said selected grammar rules into a list of concepts; generating the dynamic grammar rule from said ordered list by replacing each concept of said list of merged concepts with a list of keywords a list of candidate words using the concept to keywords mappings stored by the storage unit wherein each of the keywords mapped from the merged concept are expandable to a plurality of words conceptually related to each of the merged concepts and wherein the plurality of words are the list of candidate words; and providing the dynamic grammar rule to the speech recognition engine to enable the speech recognition engine to use the dynamic grammar rule to resolve the unrecognized sound groups in the partially recognized speech corresponding to the place holders.
7. A method for generating a dynamic grammar file for use by a speech recognition engine to resolve unrecognized sound groups in a speech using concept to keywords mappings and sentence types, each sentence type having a plurality of associated grammar rules, the grammar rules being expressed in concepts, said method comprising the steps of: parsing the partially recognized speech using a natural language processor into a pre-determined sentence type and an associated ordered list of recognized words and place holders corresponding to the unrecognized sound groups; selecting a list of grammar rules associated with the sentence type from a plurality of grammar rules stored by a storage unit on a storage medium, each grammar rule of said list having a plurality of constituent concepts, each of said constituent concepts corresponding to one of the recognized words and the unrecognized sound groups; for each place holder corresponding to said unrecognized sound group, merging said corresponding constituent concepts in all said selected grammar rules into a list of concepts; generating the dynamic grammar rule from said ordered list by replacing each concept of said list of merged concepts with a list of keywords a list of candidate words using the concept to keywords mappings stored by the storage unit wherein each of the keywords mapped from the merged concept are expandable to a plurality of words conceptually related to each of the merged concepts and wherein the plurality of words are the list of candidate words; and providing the dynamic grammar rule to the speech recognition engine to enable the speech recognition engine to use the dynamic grammar rule to resolve the unrecognized sound groups in the partially recognized speech corresponding to the place holders. 11. The method according to claim 7 , wherein the step of selecting said list of grammar rules includes the steps of comparing the partially recognized speech with each of the plurality of grammar rules and discarding any grammar rules that do not match the partially recognized speech.