files/en-us/web/api/translator/translatestreaming/index.md
{{APIRef("Translator and Language Detector APIs")}}{{SeeCompatTable}}{{securecontext_header}}
The translateStreaming() method of the {{domxref("Translator")}} interface generates a translation as a {{domxref("ReadableStream")}}.
translateStreaming(input)
translateStreaming(input, options)
input
options {{optional_inline}}
translateStreaming() operation. Possible values include:
signal
translateStreaming() operation to be aborted via the associated {{domxref("AbortController")}}.A {{domxref("ReadableStream")}} containing the generated translation.
AbortError {{domxref("DOMException")}}
Translator was previously destroyed (had {{domxref("Translator.destroy()")}} called on it, or was aborted via its abort signal after creation).InvalidStateError {{domxref("DOMException")}}
translate() usageconst translator = await Translator.create({
sourceLanguage: "en",
targetLanguage: "ja",
});
const stream = translator.translateStreaming(myTextString);
let translation = "";
for await (const chunk of stream) {
console.log(chunk);
translation += chunk;
}
console.log("Complete translation:", translation);
{{Specifications}}
{{Compat}}