1. A computer-implemented method comprising: receiving, from a server and at a first client device, during a translation process, first audio data corresponding to a translation of first user input speech in a first language to a second language, wherein the first language is determined based at least on a determined geographical location of a second client device and the second language is determined based at least on a determined geographical location of the first client device; providing, for output at the first client device and during the translation process, the first audio data corresponding to the translation of the first user input speech in the first language to the second language; receiving, at the first client device and during the translation process, second audio data corresponding to second user input speech in the second language; determining, by the first client device, to initiate translation of the second audio data corresponding to the second user input speech in the second language; and based on the determination to initiate translation of the second audio data corresponding to the second user input speech in the second language, transmitting the second audio data corresponding to the second user input speech in the second language from the first client device to the server for translation from the second language to the first language, wherein the server is configured to: generate third audio data corresponding to a translation of the second user input speech in the second language to the first language; store the third audio data corresponding to the translation of the second user input speech; and in response to receiving a request from the second client device to retrieve the third audio data corresponding to the translation of the second user input speech, transmit, to the second client device, the third audio data corresponding to the translation of the second user input speech.
1. A computer-implemented method comprising: receiving, from a server and at a first client device, during a translation process, first audio data corresponding to a translation of first user input speech in a first language to a second language, wherein the first language is determined based at least on a determined geographical location of a second client device and the second language is determined based at least on a determined geographical location of the first client device; providing, for output at the first client device and during the translation process, the first audio data corresponding to the translation of the first user input speech in the first language to the second language; receiving, at the first client device and during the translation process, second audio data corresponding to second user input speech in the second language; determining, by the first client device, to initiate translation of the second audio data corresponding to the second user input speech in the second language; and based on the determination to initiate translation of the second audio data corresponding to the second user input speech in the second language, transmitting the second audio data corresponding to the second user input speech in the second language from the first client device to the server for translation from the second language to the first language, wherein the server is configured to: generate third audio data corresponding to a translation of the second user input speech in the second language to the first language; store the third audio data corresponding to the translation of the second user input speech; and in response to receiving a request from the second client device to retrieve the third audio data corresponding to the translation of the second user input speech, transmit, to the second client device, the third audio data corresponding to the translation of the second user input speech. 10. The method of claim 1 , wherein the first client device is configured to transmit a target language identifier to the server each time the first client device transmits audio data corresponding to user input speech to the server for translation.