1. A computer-implemented method of facilitating teaching of a target language, comprising: receiving, by a microphone, a stream of speech spoken by a teacher in the target language into the microphone and to students; converting, by speech recognition software running on a computerized device coupled to the microphone, the stream of speech into a stream of text in the target language; projecting, with a projecting device coupled to the computerized device, the stream of text in the target language to the students to enable the students to hear contemporaneously the stream of speech in the target language and to see the stream of text in the target language, thereby providing a multi-sensory language learning experience for facilitating teaching of the target language to the students; generating, by the computerized device, a transcript of a language teaching session between the teacher and the students, the transcript including the stream of text accumulated over the language teaching session; converting electrical signals carrying the stream of speech from the microphone to digital audio data, the digital audio data capturing, in digital form, the stream of speech; and storing the digital audio data together with the stream of text in a set of text-embedded audio files, the set of text-embedded audio files recording, in the digital form, the stream of speech synchronized with the stream of text, such that when the set of text-embedded audio files are played back, the set of text-embedded audio files reproduce the stream of speech and display the stream of text in synchronization with the stream of speech, wherein the method further comprises: receiving student-generated speech in the target language, converting the student-generated speech into student text in the target language, and displaying the student text to the students to enable the students to see the student-generated speech in the target language contemporaneously with the students speaking in the target language, wherein generating the transcript includes storing the student text in the transcript, wherein displaying the student text to the students includes displaying, for each student whose speech is converted, a label that identifies a name of the student providing the student-generated speech.