1. A method for voice-enabling an application, comprising: functionally associating the application with a speech object, the speech object comprises an association between an application element of the application and both (a) a word or language utterance and (b) a function call, by; performing element inspection and object population by identifying the application element for voice enabling; describing properties of the application element, and placing the identification and description of the properties in the speech object; configuring a recognizer system and an interpreter using a specific grammar definition language supporting semantic expressions that integrate the word or language utterance with a rule as to what action is to be taken upon recognition of the word or language utterance; recognizing and processing the word utterance or language utterance by the recognizer system using the specific grammar definition language; and mapping the word or language utterance by the interpreter using the specific grammar definition language into the function call that controls the application element in the application.