7. One or more non-transitory machine-readable media storing instructions that are executable by one or more processing devices for translating between languages, the instructions being executable to perform operations comprising: sending, to a server, data corresponding to a first language; sending, to the server, data corresponding to a second language; generating initial audio data based on input speech, the initial audio data being in an initial language; sending the initial audio data to the server; receiving translation data that corresponds to a translation of the initial audio data, the translation data corresponding to a target language; storing the translation data in memory on the mobile device; identifying movement of the mobile device between first and second users, wherein movement of the mobile device comprises at least moving the mobile device angularly relative to a predefined reference; and in response to the movement of the mobile device: (a) retrieving the translation data from the memory; and (b) generating output audio data from the translation data, the output audio data comprising a translation of the input speech into the target language; wherein, in a case that the mobile device is in a first location, the initial language is the first language and the target language is the second language and, in a case that the mobile device is in a second location, the initial language is the second language and the target language is the first language; and wherein subsequent operations of the mobile device relating to translation between the first language and the second language are triggered automatically by subsequent movement of the mobile device.
7. One or more non-transitory machine-readable media storing instructions that are executable by one or more processing devices for translating between languages, the instructions being executable to perform operations comprising: sending, to a server, data corresponding to a first language; sending, to the server, data corresponding to a second language; generating initial audio data based on input speech, the initial audio data being in an initial language; sending the initial audio data to the server; receiving translation data that corresponds to a translation of the initial audio data, the translation data corresponding to a target language; storing the translation data in memory on the mobile device; identifying movement of the mobile device between first and second users, wherein movement of the mobile device comprises at least moving the mobile device angularly relative to a predefined reference; and in response to the movement of the mobile device: (a) retrieving the translation data from the memory; and (b) generating output audio data from the translation data, the output audio data comprising a translation of the input speech into the target language; wherein, in a case that the mobile device is in a first location, the initial language is the first language and the target language is the second language and, in a case that the mobile device is in a second location, the initial language is the second language and the target language is the first language; and wherein subsequent operations of the mobile device relating to translation between the first language and the second language are triggered automatically by subsequent movement of the mobile device. 9. The one or more non-transitory machine-readable media of claim 7 , wherein at least one of the data corresponding to the first language or the data corresponding to the second language comprises a geographic location of the mobile device.