16. A computer-implemented method comprising: receiving, at an interface module, first information corresponding to a first set of commands associated with a first application module; receiving, at the interface module, second information corresponding to a second set of commands associated with a second application module; obtaining a voice command recognized using a speech recognizer that processes a speech input from a user; obtaining, based on the first information, a first indication of a correspondence between the voice command and a first command associated with the first application module, wherein the first indication is based on a determination that the voice command includes at least one word corresponding to a first object or a first action included in the first command; obtaining, based on the second information, a second indication of a correspondence between the voice command and a second command associated with the second application module, wherein the second indication is based on a determination that the voice command includes at least one word corresponding to a second object or a second action included in the second command; based on the first and second indications, generating a list of items, each item in the list corresponding to at least one of the first or second commands; rendering the list of items to the user; receiving an indication of a user selection of one of the items in the list, wherein the selected item corresponds to a selected one of the first or second command; and in response to the indication of the user selection, automatically executing the selected command associated with the first application module or the second application module.
16. A computer-implemented method comprising: receiving, at an interface module, first information corresponding to a first set of commands associated with a first application module; receiving, at the interface module, second information corresponding to a second set of commands associated with a second application module; obtaining a voice command recognized using a speech recognizer that processes a speech input from a user; obtaining, based on the first information, a first indication of a correspondence between the voice command and a first command associated with the first application module, wherein the first indication is based on a determination that the voice command includes at least one word corresponding to a first object or a first action included in the first command; obtaining, based on the second information, a second indication of a correspondence between the voice command and a second command associated with the second application module, wherein the second indication is based on a determination that the voice command includes at least one word corresponding to a second object or a second action included in the second command; based on the first and second indications, generating a list of items, each item in the list corresponding to at least one of the first or second commands; rendering the list of items to the user; receiving an indication of a user selection of one of the items in the list, wherein the selected item corresponds to a selected one of the first or second command; and in response to the indication of the user selection, automatically executing the selected command associated with the first application module or the second application module. 20. The computer-implemented method of claim 16 , and further comprising: determining that the voice command is ambiguous based on at least one of: the voice command being executable to perform more than one action; or the voice command being executable by more than one different application module; and wherein the voice command is provided to the first and second application modules based on the determination.