10. On a computing device, a method for recognizing speech of a user, comprising: receiving depth information of a physical space from a depth camera; identifying one or more gestures performed by the user based on the depth information; receiving audio information from one or more microphones; determining a speech input from the audio input; if the speech input comprises an ambiguous term, then utilizing one or more of the one or more gestures and social network information obtained from a remote service to identify an unambiguous term corresponding to the ambiguous term, the social network information including contacts from a social network, and wherein identifying the unambiguous term comprises identifying another user from the social network information; and after identifying the unambiguous term, taking an action on the computing device based on the speech input and the unambiguous term.
10. On a computing device, a method for recognizing speech of a user, comprising: receiving depth information of a physical space from a depth camera; identifying one or more gestures performed by the user based on the depth information; receiving audio information from one or more microphones; determining a speech input from the audio input; if the speech input comprises an ambiguous term, then utilizing one or more of the one or more gestures and social network information obtained from a remote service to identify an unambiguous term corresponding to the ambiguous term, the social network information including contacts from a social network, and wherein identifying the unambiguous term comprises identifying another user from the social network information; and after identifying the unambiguous term, taking an action on the computing device based on the speech input and the unambiguous term. 11. The method of claim 10 , wherein the speech input comprises a command, and wherein the one or more gestures comprise the user pointing to an object in the physical space such that the unambiguous term is an identity of the object.