1. A method for voice enabling a Web page, the method comprising: receiving speech input for an input field in the Web page; determining whether the input field is a free form input field; and performing a plurality of first actions in response to determining that the input field is not a free form input field, wherein the plurality of first actions includes: generating a speech grammar for the input field based upon terms associated with the input field, wherein the terms associated with the input field comprise terms in a hidden title attribute of the input field, and wherein generating the speech grammar comprises generating the speech grammar for the input field based upon the terms in the hidden title attribute; providing the received speech input and the generated speech grammar to an ASR engine configured to recognize the received speech input to produce a first textual equivalent to the received speech input using the generated speech grammar; and inserting the first textual equivalent into the input field.