1. A computer-implemented method, comprising: outputting, at a computing device including one or more processors, a media stream that includes at least one of audio data and video data, the media stream being fully defined between a start time and an end time; during the outputting of the media stream: (i) receiving, at the computing device, a user input (a) identifying a temporal point within the media stream and (b) indicating a request for translating a portion of the media stream from a source language to a target language, (ii) in response to receiving the user input, determining, at the computing device, a text by performing one of (a) speech recognition on a sub-period of the audio data as specified by the identified temporal point within the media stream and (b) optical character recognition on an image from the video data as specified by the identified temporal point, and (iii) transmitting, from the computing device, the text to a translation server via a network; receiving, at the computing device, a translated text from the translation server via the network, the translated text having been translated from the source language to the target language by the translation server; and in response to completion of the media stream, displaying, at a display of the computing device, the translated text at the end time of the media stream.
1. A computer-implemented method, comprising: outputting, at a computing device including one or more processors, a media stream that includes at least one of audio data and video data, the media stream being fully defined between a start time and an end time; during the outputting of the media stream: (i) receiving, at the computing device, a user input (a) identifying a temporal point within the media stream and (b) indicating a request for translating a portion of the media stream from a source language to a target language, (ii) in response to receiving the user input, determining, at the computing device, a text by performing one of (a) speech recognition on a sub-period of the audio data as specified by the identified temporal point within the media stream and (b) optical character recognition on an image from the video data as specified by the identified temporal point, and (iii) transmitting, from the computing device, the text to a translation server via a network; receiving, at the computing device, a translated text from the translation server via the network, the translated text having been translated from the source language to the target language by the translation server; and in response to completion of the media stream, displaying, at a display of the computing device, the translated text at the end time of the media stream. 4. The computer-implemented method of claim 1 , wherein the user input identifies a sub-portion of the image, and wherein the optical character recognition is performed on the sub-portion of the image to obtain the text.