1. A computer-implemented method comprising: receiving, at a mobile computing device, ambiguous user voice input that indicates more than one of a plurality of commands; identifying one or more physical structures that are located within a threshold distance of the mobile computing device based on a presence of one or more wired or wireless connections that are currently available to the mobile computing device; determining a current context associated with the mobile computing device, wherein the context associated with the mobile device is determined based on, at least, the one or more physical structures; disambiguating the ambiguous user voice input by selecting a command from the plurality of commands based on the context associated with the mobile computing device; and causing output associated with performance of the selected command to be provided by the mobile computing device.
1. A computer-implemented method comprising: receiving, at a mobile computing device, ambiguous user voice input that indicates more than one of a plurality of commands; identifying one or more physical structures that are located within a threshold distance of the mobile computing device based on a presence of one or more wired or wireless connections that are currently available to the mobile computing device; determining a current context associated with the mobile computing device, wherein the context associated with the mobile device is determined based on, at least, the one or more physical structures; disambiguating the ambiguous user voice input by selecting a command from the plurality of commands based on the context associated with the mobile computing device; and causing output associated with performance of the selected command to be provided by the mobile computing device. 17. The computer-implemented method of claim 1 , further comprising: after providing the output, receiving second user input at the mobile computing device; determining whether the ambiguous user voice input was correctly disambiguated to the selected command based on the received second user input; and based on the determination of whether the ambiguous user voice input was correctly disambiguated, updating user behavior data that associates the determined current context of the mobile computing device with the ambiguous user voice input and the selected command; wherein the updated user behavior data is stored for use disambiguating future ambiguous user input.