1. A method for detecting potential user actions from a web page in accordance with instructions stored on a non-transitory computer readable medium and causing a processor to perform actions comprising: obtaining a plurality of document object model (DOM) attributes associated with a requested web page, wherein the DOM attributes are associated with text phrases in metadata of the DOM attributes, and wherein the text phrases are indicative of user actions in connection with the requested web page; ranking the plurality of DOM attributes based on a combination of a heuristics assessment and a client specific model to form a Ranked Corpus of Phrases (RCOP) comprising the text phrases, wherein the heuristic assessment comprises at least one of: semantic meaning of a DOM element; structure of the DOM element; space taken by a visual representation of the DOM element; aggregate usage statistics associated with usage of the DOM element by a plurality of other users; currently displayed status for the DOM element; or interaction status for the DOM element; in response to receiving a voice command information from a user of a computing device in connection with the web page, transforming the voice command information into a text string using voice-to-text recognition, the text string representative of the received voice command; generating a list of potential user actions based on natural language processing of the text string and the RCOP; comparing at least a portion of the text string to one or more of the text phrases of potential user actions stored in the RCOP; and automatically performing a highest-ranked user action from the potential user actions.