1. A method for enabling or enhancing a use of voice control in a voice controlled application (VCA) via a development framework, the method comprising: providing in the development framework a plurality of framework action-context pairs wherein the development framework is stored in a memory of an application development device comprising a processor, the plurality of framework action-context pairs being configured to direct execution of the VCA, wherein each framework action-context pair has an action and a context that defines a list of parameters related to the action and respective value types of the parameters; providing at least one of a voice recognition engine (VRE) or a natural language library to match each action-context pair with semantically related vocabulary; generating automatically a grammar to capture knowledge about natural language understanding in the context of said VCA; providing in the development framework a registration mechanism that forms an association between an action-context pair and a handler in the VCA, the registration mechanism such that when a voice input is received, the voice input is sent to a speech recognition engine based on said grammar to obtain an action-context pair from the plurality of framework action-context pairs and the action-context pair is used to select and trigger the handler in the VCA to execute the action intended by the voice input.