10. A method of facilitating the translation of speech between users of different tongues, comprising: receiving, by a computing device, speech signals of a user and other inputs during a speech recognition process; computing, by the computing device, an inference of a user context based on analysis of the speech signals and the other input, wherein the user context includes at least one of an image, location information, gesture information, and search information; modifying, by the computing device, the speech recognition process according to the inference; interacting, by the computing device, with the user to resolve ambiguous speech; presenting, by the computing device, translated speech to a foreign language speaker by sending the translated speech to a device of the foreign language speaker; modifying, by the computing device, the speech recognition process based on the interacting with the user and on a response from the foreign language speaker, wherein the foreign language speaker provides the response via a backchannel between the computing device and the device of the foreign language speaker; and updating, by the computing device, at least one of a user phonemic model and a user language model based on the act of interacting.
10. A method of facilitating the translation of speech between users of different tongues, comprising: receiving, by a computing device, speech signals of a user and other inputs during a speech recognition process; computing, by the computing device, an inference of a user context based on analysis of the speech signals and the other input, wherein the user context includes at least one of an image, location information, gesture information, and search information; modifying, by the computing device, the speech recognition process according to the inference; interacting, by the computing device, with the user to resolve ambiguous speech; presenting, by the computing device, translated speech to a foreign language speaker by sending the translated speech to a device of the foreign language speaker; modifying, by the computing device, the speech recognition process based on the interacting with the user and on a response from the foreign language speaker, wherein the foreign language speaker provides the response via a backchannel between the computing device and the device of the foreign language speaker; and updating, by the computing device, at least one of a user phonemic model and a user language model based on the act of interacting. 13. The method of claim 10 , further comprising an act of revising the inference by processing sensed input data in addition to the speech signals.