A computer- implemented method comprising: accessing an audio input stream (1104, 1106) that includes words spoken in a first language; performing active noise cancellation on the words in the audio input stream, including generating a noise cancellation signal configured to cancel out the audio input stream; applying the generated noise cancellation signal to the audio input stream to suppress the spoken words before reaching a listening user; processing the audio input stream to identify the spoken words; determining, based on different vocal characteristics, that the audio input stream includes words spoken by a first speaking user and a second, different speaking user; parsing the spoken words and determining that a first plurality of the words spoken by the first speaking user are spoken in a language not understood by the listening user and that a second plurality of the words spoken by the first speaking user are spoken in a language understood by the listening user; pausing active noise cancellation for the second plurality of the words that are spoken in the language understood by the listening user; translating the first plurality of the identified words spoken by the first speaking user into a second, different language; generating spoken words in the second, different language using the translated words: while performing active noise cancellation on the first speaking user and on the second speaking user; generating spoken words for the words spoken by the second speaking user that were suppressed by the active noise cancellation; storing the generated spoken words for the second speaking user until the first speaking user has stopped speaking for a specified amount of time; and replaying the generated spoken words in the second language to the listening user: wherein a speech output provided to the listening user includes a mixture of original speech of the first speaking user including the second plurality of words during which active noise cancellation is paused and the generated spoken words replayed in the second language, and wherein the stored generated spoken words for the second speaking user are sequentially played back to the listening user after the first speaking user has stopped speaking for the specified amount of time. accessing an audio input stream (1104, 1106) that includes words spoken in a first language; performing active noise cancellation on the words in the audio input stream, including generating a noise cancellation signal configured to cancel out the audio input stream; applying the generated noise cancellation signal to the audio input stream to suppress the spoken words before reaching a listening user; processing the audio input stream to identify the spoken words; determining, based on different vocal characteristics, that the audio input stream includes words spoken by a first speaking user and a second, different speaking user; parsing the spoken words and determining that a first plurality of the words spoken by the first speaking user are spoken in a language not understood by the listening user and that a second plurality of the words spoken by the first speaking user are spoken in a language understood by the listening user; pausing active noise cancellation for the second plurality of the words that are spoken in the language understood by the listening user; translating the first plurality of the identified words spoken by the first speaking user into a second, different language; generating spoken words in the second, different language using the translated words: while performing active noise cancellation on the first speaking user and on the second speaking user; generating spoken words for the words spoken by the second speaking user that were suppressed by the active noise cancellation; storing the generated spoken words for the second speaking user until the first speaking user has stopped speaking for a specified amount of time; and replaying the generated spoken words in the second language to the listening user: wherein a speech output provided to the listening user includes a mixture of original speech of the first speaking user including the second plurality of words during which active noise cancellation is paused and the generated spoken words replayed in the second language, and wherein the stored generated spoken words for the second speaking user are sequentially played back to the listening user after the first speaking user has stopped speaking for the specified amount of time. wherein a speech output provided to the listening user includes a mixture of original speech of the first speaking user including the second plurality of words during which active noise cancellation is paused and the generated spoken words replayed in the second language, and wherein the stored generated spoken words for the second speaking user are sequentially played back to the listening user after the first speaking user has stopped speaking for the specified amount of time.