W3cubDocs

/Web APIs

Translator: translateStreaming() method

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.

Syntax

translateStreaming(input)
translateStreaming(input, options)

Parameters

input

A string representing the text to be translated.

options Optional

An object specifying configuration options for the translateStreaming() operation. Possible values include:

signal

An AbortSignal object instance, which allows the translateStreaming() operation to be aborted via the associated AbortController.

Return value

A ReadableStream containing the generated translation.

Exceptions

InvalidStateError DOMException

Thrown if the current Document is not active.

QuotaExceededError

Thrown if the translation operation exceeds the available inputQuota.

Examples

>

Basic translate() usage

const 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

Browser compatibility

Desktop Mobile
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet WebView Android WebView on iOS
translateStreaming
138Availability may be subject to geographical restrictions.
No No
122Availability may be subject to geographical restrictions.
No No No No No No No No

See also

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Translator/translateStreaming