Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
The translateStreaming() method of the Translator interface generates a translation as a ReadableStream.
translateStreaming(input)
translateStreaming(input, options)inputA string representing the text to be translated.
options OptionalAn object specifying configuration options for the translateStreaming() operation. Possible values include:
signalAn AbortSignal object instance, which allows the translateStreaming() operation to be aborted via the associated AbortController.
A ReadableStream containing the generated translation.
AbortError DOMExceptionThrown if the Translator was previously destroyed (had Translator.destroy() called on it, or was aborted via its abort signal after creation).
InvalidStateError DOMExceptionThrown if the current Document is not active.
QuotaExceededErrorThrown if the translation operation exceeds the available inputQuota.
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);