From 4f08395ecf0c115a06a29a614e956b683f7ed314 Mon Sep 17 00:00:00 2001 From: Patrick Brosset Date: Fri, 5 Sep 2025 11:19:54 +0200 Subject: [PATCH 01/18] Translator API docs --- microsoft-edge/toc.yml | 3 + microsoft-edge/web-platform/prompt-api.md | 1 + .../flags-translator-api.png | Bin 0 -> 96038 bytes .../model-downloading.png | Bin 0 -> 143315 bytes .../translator-api-images/translating.png | Bin 0 -> 169544 bytes microsoft-edge/web-platform/translator-api.md | 419 ++++++++++++++++++ .../web-platform/writing-assistance-apis.md | 1 + 7 files changed, 424 insertions(+) create mode 100644 microsoft-edge/web-platform/translator-api-images/flags-translator-api.png create mode 100644 microsoft-edge/web-platform/translator-api-images/model-downloading.png create mode 100644 microsoft-edge/web-platform/translator-api-images/translating.png create mode 100644 microsoft-edge/web-platform/translator-api.md diff --git a/microsoft-edge/toc.yml b/microsoft-edge/toc.yml index 9be15c025f..9d8ac7f9f8 100644 --- a/microsoft-edge/toc.yml +++ b/microsoft-edge/toc.yml @@ -87,6 +87,9 @@ - name: Summarize, write, and rewrite text with the Writing Assistance APIs href: ./web-platform/writing-assistance-apis.md + + - name: Translate text with the Translator API + href: ./web-platform/translator-api.md # /Experimental web platform features # ============================================================================= # Microsoft Edge DevTools diff --git a/microsoft-edge/web-platform/prompt-api.md b/microsoft-edge/web-platform/prompt-api.md index 7dfd09401f..0d2e1850c3 100644 --- a/microsoft-edge/web-platform/prompt-api.md +++ b/microsoft-edge/web-platform/prompt-api.md @@ -590,4 +590,5 @@ You can also contribute to the discussion about the design of the Prompt API at * [Explainer for the Prompt API](https://github.com/webmachinelearning/prompt-api), on the Web Machine Learning GitHub repo. * [Write, rewrite, and summarize text with the Writing Assistance APIs](./writing-assistance-apis.md) +* [Translate text with the Translator API](./translator-api.md) * [/built-in-ai/](https://github.com/MicrosoftEdge/Demos/tree/main/built-in-ai/) - Source code and Readme for Built-in AI playgrounds, including the Prompt API playground. diff --git a/microsoft-edge/web-platform/translator-api-images/flags-translator-api.png b/microsoft-edge/web-platform/translator-api-images/flags-translator-api.png new file mode 100644 index 0000000000000000000000000000000000000000..a444a12944d7557e1b0aadaf4d8611911d06e781 GIT binary patch literal 96038 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Ʃ?)*y_pugu(rZXz7;jw7K|v+6P5l)k#)lv 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 z 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 V+s+z{xd|cgIflU=p`pFw{|`PHD%}78 literal 0 HcmV?d00001 diff --git a/microsoft-edge/web-platform/translator-api-images/translating.png b/microsoft-edge/web-platform/translator-api-images/translating.png new file mode 100644 index 0000000000000000000000000000000000000000..ff3e5f7f31199e16225772e306228b3d9c763bef GIT binary patch literal 169544 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�*PE<$|d#)z*~LRC&D9e%A9 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 + +The Translator API is an experimental web API that allows you to translate text between two different languages by using a small language model (SLM) that is built into Microsoft Edge, from your website's or browser extension's JavaScript code + +For introductory information about the Translator API, see [Translator and Language Detector APIs](https://webmachinelearning.github.io/translation-api/). + + +**Detailed contents:** + +* [Availability of the Translator API](#availability-of-the-translator-api) +* [Alternatives to and benefits of the Translator API](#alternatives-to-and-benefits-of-the-translator-api) +* [The Phi-4-mini model](#the-phi-4-mini-model) + * [Disclaimer](#disclaimer) + * [Hardware requirements](#hardware-requirements) + * [Model availability](#model-availability) +* [Enable the Translator API](#enable-the-translator-api) +* [See a working example](#see-a-working-example) +* [Use the Translator API](#use-the-translator-api) + * [Check if the API is enabled](#check-if-the-api-is-enabled) + * [Check if the model can be used](#check-if-the-model-can-be-used) + * [Create a new session](#create-a-new-session) + * [Monitor the progress of the model download](#monitor-the-progress-of-the-model-download) + * [Run the Translator API](#run-the-translator-api) + * [Wait for the text to be translated](#wait-for-the-text-to-be-translated) + * [Display tokens as they are generated](#display-tokens-as-they-are-generated) + * [Stop translating text](#stop-translating-text) + * [Destroy a session](#destroy-a-session) + * [Destroy a session by using the destroy() method](#destroy-a-session-by-using-the-destroy-method) + * [Destroy a session by using an AbortController](#destroy-a-session-by-using-an-abortcontroller) +* [Send feedback](#send-feedback) +* [See also](#see-also) + + + +## Availability of the Translator API + +The Translator API is available as a developer preview in Microsoft Edge Canary or Dev channels, starting with version XYZ. + +The Translator API is optimized for translating text content. To learn more about an alternative for more custom prompt engineering scenarios that may not be served by this API, see [Prompt a built-in language model with the Prompt API](./prompt-api.md). + + + +## Alternatives to and benefits of the Translator API + +To leverage AI capabilities in websites and browser extensions, you can also use the following methods: + +* Send network requests to cloud-based AI services, such as [Azure AI solutions](https://azure.microsoft.com/solutions/ai). + +* Run local AI models using the [Web Neural Network (WebNN) API](https://webmachinelearning.github.io/webnn-intro/) or [ONNX Runtime for Web](https://onnxruntime.ai/docs/tutorials/web/). + + +The Translator API use a small language model (SLM) that runs on the same device where the inputs to and outputs of the model are used (that is, locally). This has the following benefits compared to cloud-based solutions: + +* **Reduced cost:** There's no cost associated with using a cloud AI service. + +* **Network independence:** Beyond the initial model download, there's no network latency when prompting the model, and may also be used when the device is offline. + +* **Improved privacy:** The data input to the model never leaves the device and is not collected to train AI models. + +The Translator API use a model that's provided by Microsoft Edge and built into the browser, which comes with the additional benefits over custom local solutions such as those based on WebGPU, WebNN, or WebAssembly: + +* **Shared one-time cost:** The browser-provided model is downloaded the very first time the API is called and shared across all websites that run in the browser, reducing network costs for the user and developer. + +* **Simplified usage for web developers:** The built-in model can be run by using straightforward web APIs and doesn't require AI/ML expertise or using third-party frameworks. + + + +## The Phi-4-mini model + + +The Prompt API allows you to prompt Phi-4-mini — a powerful small language model that excels at text-based tasks — built into Microsoft Edge. To learn more about Phi-4-mini and its capabilities, see the model card at [microsoft/Phi-4-mini-instruct](https://huggingface.co/microsoft/Phi-4-mini-instruct). + + + +#### Disclaimer + +Like other language models, the Phi family of models can potentially behave in ways that are unfair, unreliable, or offensive. To learn more about the model's AI considerations, see [Responsible AI Considerations](https://huggingface.co/microsoft/Phi-4-mini-instruct#responsible-ai-considerations). + + + +#### Hardware requirements + +The Translator API developer preview is intended to work on devices with hardware capabilities that produce SLM outputs with predictable quality and latency. + + +The Translator API is currently limited to: + +* **Operating system:** Windows 10 or 11 and macOS 13.3 or later. + +* **Storage:** At least 20 GB available on the volume that contains your Edge profile. If the available storage drops below 10 GB, the model will be deleted to ensure that other browser features have sufficient space to function. + +* **GPU:** 5.5 GB of VRAM or more. + +* **Network:** Unlimited data plan or unmetered connection. The model is not downloaded if using a metered connection. + +To check if your device supports the Translator API developer preview, see [Enable the Translator API](#enable-the-translator-api) below and check your device performance class. + +Due to the experimental nature of the Translator API, you might observe issues on specific hardware configurations. If you see issues on specific hardware configurations, please provide feedback by [opening a new issue](https://github.com/MicrosoftEdge/MSEdgeExplainers/issues/new?template=translator-api.md) at the MSEdgeExplainers repository. + + + +#### Model availability + +An initial download of the model will be required the first time a website calls a built-in AI API. You can monitor the model download by using the monitor option when creating a new Translator API session. To learn more, see [Monitor the progress of the model download](#monitor-the-progress-of-the-model-download), below. + + + +## Enable the Translator API + +To use any of the Translator API in Microsoft Edge: + +1. Make sure you're using the latest version of Microsoft Edge Canary or Dev (version 138.0.3309.2 or newer). See [Become a Microsoft Edge Insider](https://www.microsoft.com/edge/download/insider). + +1. In Microsoft Edge Canary or Dev, open a new tab or window and go to `edge://flags/`. + +1. In the search box, at the top of the page, enter **Experimental translation API**. + + The page is filtered to show the matching flag. + +1. Under **Experimental translation API**, select **Enabled**: + + ![Flags page of browser](./translator-api-images/flags-translator-api.png) + +1. Optionally, to log information locally that may be useful for debugging issues, also enable the **Enable on device AI model debug logs** flag. + +1. Restart Microsoft Edge Canary or Dev. + +1. To check if your device meets the hardware requirements for the Translator API developer preview, open a new tab, go to `edge://on-device-internals`, and check the **Device performance class** value. + + If your device performance class is **High** or greater, the Translator API should be supported on your device. If you continue to notice issues, please [file a new issue](https://github.com/MicrosoftEdge/MSEdgeExplainers/issues/new?template=translator-api.md). + + + +## See a working example + +To see the Translator API in action, and review existing code that uses these APIs: + +1. [Enable the Translator API](#enable-the-translator-api), as described above. + +1. In Microsoft Edge Canary or Dev browser, open a tab or window and go to the [Translator API playground](https://microsoftedge.github.io/Demos/built-in-ai/playgrounds/translator-api/). + +1. In the information banner at the top, check the status: it initially reads **On-device API and model downloadable. The model will be downloaded the first time the API is used.**. + +1. Enter text to translate in the **Text to translate** and optionally change the **Source language** and **Target language** values. + +1. Click the **Translate** button. + + If the model has not been downloaded before, the downlad starts. + + ![Status indicator showing model downloading progress](./translator-api-images/model-downloading.png) + + If the model download doesn't start, restart Microsoft Edge and try again. + + The Translator API is only supported on devices that meet certain hardware requirements. For more information, see [Hardware requirements](#hardware-requirements), above. + + After the model has downloaded, the model starts generating a translation of the text from the source language into the target language. + + The output is generated in the response section of the page: + + ![The Translator demo page with settings and a Translate button](./translator-api-images/translating.png) + +1. To stop generating the response, at any time, click the **Stop** button. + +See also: +* [/built-in-ai/](https://github.com/MicrosoftEdge/Demos/tree/main/built-in-ai/) - Source code and Readme for the Built-in AI playgrounds demo. + + + +## Use the Translator API + + + +#### Check if the API is enabled + +Before using the Translator API in your website's code, check that the API is enabled by testing the presence of the `Translator` object: + +```javascript +if (!Translator) { + // The Translator API is not available. +} else { + // The Translator API is available. +} +``` + + + +#### Check if the model can be used + +The Translator API can only be used in the following cases: + +* If the device supports running the model. +* Once the language model and the model runtime have been downloaded by Microsoft Edge. +* If translating from the source language to the target is supported by the model. + +To check if the API can be used, use the API's `availability()` method: + +```javascript +const availability = await Translator.availability({ + sourceLanguage: "en", + targetLanguage: "zh" +}); + +if (availability == "unavailable") { + // The model is not available. +} + +if (availability == "downloadable" || availability == "downloading") { + // The model can be used, but it needs to be downloaded first. +} + +if (availability == "available") { + // The model is available and can be used. +} +``` + + + +#### Create a new session + +Creating a session instructs the browser to load the language model in memory, so that it can be used. Before you can translate text, create a new session by using the `create()` method and specify the source and target languages: + +```javascript +// Create a Translator session. +const session = await Translator.create({ + sourceLanguage: "en", + targetLanguage: "zh" +}); +``` + +You can also monitor the model download by using the `monitor` option, documented below. + + + +###### Monitor the progress of the model download + +You can follow the progress of the model download by using the `monitor` option. This is useful when the model has not yet been fully downloaded onto the device where it will be used, to inform users of your website that they should wait. + +```javascript +// Create a Translator session with the monitor option to monitor the model +// download. +const session = await Translator.create({ + sourceLanguage: "en", + targetLanguage: "zh", + monitor: m => { + // Use the monitor object argument to add an listener for the + // downloadprogress event. + m.addEventListener("downloadprogress", event => { + // The event is an object with the loaded and total properties. + if (event.loaded == event.total) { + // The model is fully downloaded. + } else { + // The model is still downloading. + const percentageComplete = (event.loaded / event.total) * 100; + } + }); + } +}); +``` + + + +#### Run the Translator API + +To translate text, after you have created a model session, use the `translatorSession.translate()`. + +Or, to display the text as it's getting translated, use the streaming versions of the method: `translatorSession.translateStreaming()`. + +These two methods are documented below. + + + +###### Wait for the text to be translated + +To wait for the text to be fully translated before continuing to run code, use the `translate()` asynchronous method. This method returns a promise that resolves once the API has finished generating text: + +```javascript +// Create a Translator session. +const translatorSession = await Translator.create({ + sourceLanguage: "en", + targetLanguage: "zh" +}); + +// Translate the text and wait for the translation to be done. +const translatedText = await translatorSession.translate(sourceText); + +// Use the translation. +console.log(translatedText); +``` + + + +###### Display tokens as they are generated + +To display the tokens as they are being generated, use the streaming versions of the above method instead. The `translateStreaming()` method returns a stream object right away. Use the returned stream object to display the response tokens as they are being generated: + +```javascript +// Create a Translator session. +const translatorSession = await Translator.create({ + sourceLanguage: "en", + targetLanguage: "zh" +}); + +// Ask the model to translate text. +const stream = translatorSession.translateStreaming(sourceText); + +// Use the stream object to display tokens that are generated by the model, as +// they are being generated. +for await (const chunk of stream) { + console.log(chunk); +} +``` + + + +#### Stop translating text + +To stop translating text before the promise or stream returned by the above methods have resolved or ended, use an `AbortController` signal: + +```javascript +// Create a Translator session. +const translatorSession = await Translator.create({ + sourceLanguage: "en", + targetLanguage: "zh" +}); + +// Create an AbortController object. +const abortController = new AbortController(); + +// Use the model session to translate some text and pass the AbortController +// object by using the signal option. +const stream = translatorSession.translateStreaming(sourceText, { + signal: abortController.signal +}); + +// Later, perhaps when the user presses a "Stop" button, call the abort() +// method on the AbortController object to stop translating text. +abortController.abort(); +``` + + + +#### Destroy a session + +Destroy the session to let the browser know that you don't need the language model anymore, so that the model can be unloaded from memory. + +You can destroy a session in two different ways: +* By using the `destroy()` method. +* By using an `AbortController`. + + + +###### Destroy a session by using the destroy() method + +You can use the `destroy()` method with a `Translator` session: + +```javascript +const session = await Translator.create({ + sourceLanguage: "en", + targetLanguage: "zh" +}); + +// Later, destroy the session by using the destroy method. +session.destroy(); +``` + + + +###### Destroy a session by using an AbortController + +Alternatively, you can create an `AbortController` object, create a `Translator` session, and then call `abort()`: + +```javascript +// Create an AbortController object. +const controller = new AbortController(); + +// Create a Translator session and pass the +// AbortController object by using the signal option. +const session = await Translator.create({ + sourceLanguage: "en", + targetLanguage: "zh", + signal: controller.signal +}); + +// Later, perhaps when the user interacts with the UI, destroy the session by +// calling the abort() function of the AbortController object. +controller.abort(); +``` + + + +## Send feedback + +We're very interested in learning about the range of scenarios for which you intend to use the Translator API, any issues with the API or language model, and whether other task-specific APIs, such as for proofreading, would be useful. + +To send feedback about your scenarios and the tasks you want to achieve, please add a comment to [the Translator API feedback issue](https://github.com/MicrosoftEdge/MSEdgeExplainers/issues/XYZ). + +If you notice any issues when using the API instead, please [report it on the repo](https://github.com/MicrosoftEdge/MSEdgeExplainers/issues/new?template=translator-api.md). + +You can also contribute to the discussion about the design of the Translator API at the [W3C Web Machine Learning Working Group repository](https://github.com/webmachinelearning/translation-api). + + + +## See also + +* [Explainer for the Translator and Language Detector APIs](https://github.com/webmachinelearning/translation-api), on the Web Machine Learning GitHub repo. +* [Translator and Language Detector APIs](https://webmachinelearning.github.io/translation-api/), on the Web Machine Learning GitHub repo. +* [Prompt a built-in language model with the Prompt API](./prompt-api.md). +* [Summarize, write, and rewrite text with the Writing Assistance APIs](./writing-assistance-apis.md). +* [/built-in-ai/](https://github.com/MicrosoftEdge/Demos/tree/main/built-in-ai/) - Source code and Readme for the Built-in AI playgrounds demo. diff --git a/microsoft-edge/web-platform/writing-assistance-apis.md b/microsoft-edge/web-platform/writing-assistance-apis.md index a0fe963eaf..841b4a08eb 100644 --- a/microsoft-edge/web-platform/writing-assistance-apis.md +++ b/microsoft-edge/web-platform/writing-assistance-apis.md @@ -556,6 +556,7 @@ You can also contribute to the discussion about the design of the Writing Assist * [Writing Assistance APIs Explainer](https://github.com/webmachinelearning/writing-assistance-apis), on the Web Machine Learning GitHub repo. * [Prompt a built-in language model with the Prompt API](./prompt-api.md). +* [Translate text with the Translator API](./translator-api.md). * [/built-in-ai/](https://github.com/MicrosoftEdge/Demos/tree/main/built-in-ai/) - Source code and Readme for the Built-in AI playgrounds demo. From a43ab8e276fd1d360e41507ee3251f87345b1be7 Mon Sep 17 00:00:00 2001 From: Michael Hoffman Date: Fri, 5 Sep 2025 12:14:17 -0700 Subject: [PATCH 02/18] writer editor pass --- microsoft-edge/web-platform/translator-api.md | 74 +++++++++++-------- 1 file changed, 43 insertions(+), 31 deletions(-) diff --git a/microsoft-edge/web-platform/translator-api.md b/microsoft-edge/web-platform/translator-api.md index bbbecbc745..d684238213 100644 --- a/microsoft-edge/web-platform/translator-api.md +++ b/microsoft-edge/web-platform/translator-api.md @@ -5,14 +5,14 @@ author: MSEdgeTeam ms.author: msedgedevrel ms.topic: conceptual ms.service: microsoft-edge -ms.date: 09/04/2025 +ms.date: 09/05/2025 --- # Translate text with the Translator API -The Translator API is an experimental web API that allows you to translate text between two different languages by using a small language model (SLM) that is built into Microsoft Edge, from your website's or browser extension's JavaScript code +The Translator API is an experimental web API that allows you to translate text between two different languages by using a small language model (SLM) that is built into Microsoft Edge, from JavaScript code in your website or browser extension. -For introductory information about the Translator API, see [Translator and Language Detector APIs](https://webmachinelearning.github.io/translation-api/). +For introductory information, see [Translator and Language Detector APIs](https://webmachinelearning.github.io/translation-api/). **Detailed contents:** @@ -44,9 +44,11 @@ For introductory information about the Translator API, see [Translator and Langu ## Availability of the Translator API -The Translator API is available as a developer preview in Microsoft Edge Canary or Dev channels, starting with version XYZ. +The Translator API is available as a developer preview in the Microsoft Edge Canary or Dev channels, starting with version 1234. -The Translator API is optimized for translating text content. To learn more about an alternative for more custom prompt engineering scenarios that may not be served by this API, see [Prompt a built-in language model with the Prompt API](./prompt-api.md). +The Translator API is optimized for translating text content. + +As an alternative, the Prompt API serves more custom prompt-engineering scenarios; see [Prompt a built-in language model with the Prompt API](./prompt-api.md). @@ -56,35 +58,37 @@ To leverage AI capabilities in websites and browser extensions, you can also use * Send network requests to cloud-based AI services, such as [Azure AI solutions](https://azure.microsoft.com/solutions/ai). -* Run local AI models using the [Web Neural Network (WebNN) API](https://webmachinelearning.github.io/webnn-intro/) or [ONNX Runtime for Web](https://onnxruntime.ai/docs/tutorials/web/). +* Run local AI models by using the [Web Neural Network (WebNN) API](https://webmachinelearning.github.io/webnn-intro/) or [ONNX Runtime for Web](https://onnxruntime.ai/docs/tutorials/web/). -The Translator API use a small language model (SLM) that runs on the same device where the inputs to and outputs of the model are used (that is, locally). This has the following benefits compared to cloud-based solutions: +The Translator API use a small language model (SLM) that runs on the same device where the inputs to and outputs of the model are used (that is, locally). This approach has the following benefits compared to cloud-based solutions: * **Reduced cost:** There's no cost associated with using a cloud AI service. -* **Network independence:** Beyond the initial model download, there's no network latency when prompting the model, and may also be used when the device is offline. +* **Network independence:** Beyond the initial model download, there's no network latency when prompting the model, and may also be used when the device is offline. -* **Improved privacy:** The data input to the model never leaves the device and is not collected to train AI models. +* **Improved privacy:** The data that's input into the model never leaves the device, and isn't collected to train AI models. -The Translator API use a model that's provided by Microsoft Edge and built into the browser, which comes with the additional benefits over custom local solutions such as those based on WebGPU, WebNN, or WebAssembly: +The Translator API use a model that's provided by Microsoft Edge and is built into the browser. This model has some additional benefits over custom local solutions such as WebGPU, WebNN, or WebAssembly: -* **Shared one-time cost:** The browser-provided model is downloaded the very first time the API is called and shared across all websites that run in the browser, reducing network costs for the user and developer. +* **Shared one-time cost:** The browser-provided model is downloaded the very first time the API is called and shared across all websites that run in the browser. This reduces network costs for the developer and user. -* **Simplified usage for web developers:** The built-in model can be run by using straightforward web APIs and doesn't require AI/ML expertise or using third-party frameworks. +* **Simplified usage for web developers:** The built-in model can be run by using straightforward web APIs, and doesn't require Artificial Intelligence (AI) or Machine Learning (ML) expertise, or using third-party frameworks. ## The Phi-4-mini model + + +The Prompt API allows you to prompt Phi-4-mini. Phi-4-mini is a powerful small language model (SLM) that excels at text-based tasks, and is built into Microsoft Edge. - -The Prompt API allows you to prompt Phi-4-mini — a powerful small language model that excels at text-based tasks — built into Microsoft Edge. To learn more about Phi-4-mini and its capabilities, see the model card at [microsoft/Phi-4-mini-instruct](https://huggingface.co/microsoft/Phi-4-mini-instruct). +To learn more about Phi-4-mini and its capabilities, see the [Phi-4-mini-instruct](https://huggingface.co/microsoft/Phi-4-mini-instruct) Model Card. #### Disclaimer -Like other language models, the Phi family of models can potentially behave in ways that are unfair, unreliable, or offensive. To learn more about the model's AI considerations, see [Responsible AI Considerations](https://huggingface.co/microsoft/Phi-4-mini-instruct#responsible-ai-considerations). +Like other language models, the Phi family of models can potentially behave in ways that are unfair, unreliable, or offensive. To learn more about the model's AI considerations, see [Responsible AI Considerations](https://huggingface.co/microsoft/Phi-4-mini-instruct#responsible-ai-considerations) in the Model Card for Phi-4-mini-instruct. @@ -119,7 +123,7 @@ An initial download of the model will be required the first time a website calls To use any of the Translator API in Microsoft Edge: -1. Make sure you're using the latest version of Microsoft Edge Canary or Dev (version 138.0.3309.2 or newer). See [Become a Microsoft Edge Insider](https://www.microsoft.com/edge/download/insider). +1. Make sure you're using the latest version of Microsoft Edge Canary or Dev (version 138.0.3309.2 or newer). See [Become a Microsoft Edge Insider](https://www.microsoft.com/edge/download/insider). 1. In Microsoft Edge Canary or Dev, open a new tab or window and go to `edge://flags/`. @@ -147,21 +151,21 @@ To see the Translator API in action, and review existing code that uses these AP 1. [Enable the Translator API](#enable-the-translator-api), as described above. -1. In Microsoft Edge Canary or Dev browser, open a tab or window and go to the [Translator API playground](https://microsoftedge.github.io/Demos/built-in-ai/playgrounds/translator-api/). +1. In Microsoft Edge Canary or Dev, go to the [Translator API playground](https://microsoftedge.github.io/Demos/built-in-ai/playgrounds/translator-api/) in a new window or tab. -1. In the information banner at the top, check the status: it initially reads **On-device API and model downloadable. The model will be downloaded the first time the API is used.**. +1. In the information banner at the top, check the status: it initially reads **On-device API and model downloadable. The model will be downloaded the first time the API is used.** -1. Enter text to translate in the **Text to translate** and optionally change the **Source language** and **Target language** values. +1. Enter text to translate in the **Text to translate** text box, and optionally change the **Source language** and **Target language** values. 1. Click the **Translate** button. - If the model has not been downloaded before, the downlad starts. + If the model hasn't been downloaded before, the download starts. ![Status indicator showing model downloading progress](./translator-api-images/model-downloading.png) If the model download doesn't start, restart Microsoft Edge and try again. - The Translator API is only supported on devices that meet certain hardware requirements. For more information, see [Hardware requirements](#hardware-requirements), above. + The Translator API is only supported on devices that meet certain hardware requirements. See [Hardware requirements](#hardware-requirements), above. After the model has downloaded, the model starts generating a translation of the text from the source language into the target language. @@ -196,13 +200,13 @@ if (!Translator) { #### Check if the model can be used -The Translator API can only be used in the following cases: +The Translator API has the following requirements: -* If the device supports running the model. -* Once the language model and the model runtime have been downloaded by Microsoft Edge. -* If translating from the source language to the target is supported by the model. +* The device must support running the model. +* The language model and the model runtime must already have been downloaded by Microsoft Edge. +* Translating from the specified source language to the specified target language must be supported by the model. -To check if the API can be used, use the API's `availability()` method: +To check if the API can be used, call `availability()`: ```javascript const availability = await Translator.availability({ @@ -237,7 +241,7 @@ const session = await Translator.create({ }); ``` -You can also monitor the model download by using the `monitor` option, documented below. +You can also monitor the model download by using the `monitor` option, as follows. @@ -271,9 +275,17 @@ const session = await Translator.create({ #### Run the Translator API -To translate text, after you have created a model session, use the `translatorSession.translate()`. +To translate text, after you have created a model session, call `translatorSession.translate()`. + + +Or, to display the text while it's being translated, use the streaming versions of the method: `translatorSession.translateStreaming()`. + These two methods are documented below. @@ -301,7 +313,7 @@ console.log(translatedText); ###### Display tokens as they are generated -To display the tokens as they are being generated, use the streaming versions of the above method instead. The `translateStreaming()` method returns a stream object right away. Use the returned stream object to display the response tokens as they are being generated: +To display the tokens as they are being generated, use the streaming versions of the above method instead. The `translateStreaming()` method returns a stream object immediately. Use the returned stream object to display the response tokens as they are being generated: ```javascript // Create a Translator session. @@ -402,7 +414,7 @@ controller.abort(); We're very interested in learning about the range of scenarios for which you intend to use the Translator API, any issues with the API or language model, and whether other task-specific APIs, such as for proofreading, would be useful. -To send feedback about your scenarios and the tasks you want to achieve, please add a comment to [the Translator API feedback issue](https://github.com/MicrosoftEdge/MSEdgeExplainers/issues/XYZ). +To send feedback about your scenarios and the tasks you want to achieve, please add a comment to [the Translator API feedback issue](https://github.com/MicrosoftEdge/MSEdgeExplainers/issues/XYZ). If you notice any issues when using the API instead, please [report it on the repo](https://github.com/MicrosoftEdge/MSEdgeExplainers/issues/new?template=translator-api.md). From b8c56f7cfefc3a2654fd5f2076ddac565fdd1a35 Mon Sep 17 00:00:00 2001 From: Michael Hoffman Date: Fri, 5 Sep 2025 12:22:54 -0700 Subject: [PATCH 03/18] break section in 2 --- microsoft-edge/web-platform/translator-api.md | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/microsoft-edge/web-platform/translator-api.md b/microsoft-edge/web-platform/translator-api.md index d684238213..5dc8a41511 100644 --- a/microsoft-edge/web-platform/translator-api.md +++ b/microsoft-edge/web-platform/translator-api.md @@ -18,7 +18,8 @@ For introductory information, see [Translator and Language Detector APIs](https: **Detailed contents:** * [Availability of the Translator API](#availability-of-the-translator-api) -* [Alternatives to and benefits of the Translator API](#alternatives-to-and-benefits-of-the-translator-api) +* [Benefits of the Translator API](#benefits-of-the-translator-api) +* [Alternatives to the Translator API](#alternatives-to-the-translator-api) * [The Phi-4-mini model](#the-phi-4-mini-model) * [Disclaimer](#disclaimer) * [Hardware requirements](#hardware-requirements) @@ -48,20 +49,11 @@ The Translator API is available as a developer preview in the Microsoft Edge Can The Translator API is optimized for translating text content. -As an alternative, the Prompt API serves more custom prompt-engineering scenarios; see [Prompt a built-in language model with the Prompt API](./prompt-api.md). - -## Alternatives to and benefits of the Translator API +## Benefits of the Translator API -To leverage AI capabilities in websites and browser extensions, you can also use the following methods: - -* Send network requests to cloud-based AI services, such as [Azure AI solutions](https://azure.microsoft.com/solutions/ai). - -* Run local AI models by using the [Web Neural Network (WebNN) API](https://webmachinelearning.github.io/webnn-intro/) or [ONNX Runtime for Web](https://onnxruntime.ai/docs/tutorials/web/). - - -The Translator API use a small language model (SLM) that runs on the same device where the inputs to and outputs of the model are used (that is, locally). This approach has the following benefits compared to cloud-based solutions: +The Translator API uses a small language model (SLM) that runs on the same device where the inputs to and outputs of the model are used (that is, locally). This approach has the following benefits compared to cloud-based solutions: * **Reduced cost:** There's no cost associated with using a cloud AI service. @@ -76,6 +68,18 @@ The Translator API use a model that's provided by Microsoft Edge and is built in * **Simplified usage for web developers:** The built-in model can be run by using straightforward web APIs, and doesn't require Artificial Intelligence (AI) or Machine Learning (ML) expertise, or using third-party frameworks. + +## Alternatives to the Translator API + +As an alternative, the Prompt API serves more custom prompt-engineering scenarios; see [Prompt a built-in language model with the Prompt API](./prompt-api.md). + +To leverage AI capabilities in websites and browser extensions, you can instead use the following methods: + +* Send network requests to cloud-based AI services, such as [Azure AI solutions](https://azure.microsoft.com/solutions/ai). + +* Run local AI models by using the [Web Neural Network (WebNN) API](https://webmachinelearning.github.io/webnn-intro/) or [ONNX Runtime for Web](https://onnxruntime.ai/docs/tutorials/web/). + + ## The Phi-4-mini model From 6a425b8181c78ac24a33f071d3ce7c65184b528d Mon Sep 17 00:00:00 2001 From: Michael Hoffman <45407486+mikehoffms@users.noreply.github.com> Date: Tue, 9 Sep 2025 08:53:40 -0700 Subject: [PATCH 04/18] date --- microsoft-edge/web-platform/translator-api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsoft-edge/web-platform/translator-api.md b/microsoft-edge/web-platform/translator-api.md index 5dc8a41511..eee70393b2 100644 --- a/microsoft-edge/web-platform/translator-api.md +++ b/microsoft-edge/web-platform/translator-api.md @@ -5,7 +5,7 @@ author: MSEdgeTeam ms.author: msedgedevrel ms.topic: conceptual ms.service: microsoft-edge -ms.date: 09/05/2025 +ms.date: 09/09/2025 --- # Translate text with the Translator API From 62eb6346e9d0e43ba6f16d7d6da90ad18c6176d1 Mon Sep 17 00:00:00 2001 From: "Michael Hoffman (Ascendion Inc)" Date: Tue, 9 Sep 2025 09:37:23 -0700 Subject: [PATCH 05/18] date 2 --- microsoft-edge/web-platform/translator-api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsoft-edge/web-platform/translator-api.md b/microsoft-edge/web-platform/translator-api.md index eee70393b2..eab0779301 100644 --- a/microsoft-edge/web-platform/translator-api.md +++ b/microsoft-edge/web-platform/translator-api.md @@ -5,7 +5,7 @@ author: MSEdgeTeam ms.author: msedgedevrel ms.topic: conceptual ms.service: microsoft-edge -ms.date: 09/09/2025 +ms.date: 09/08/2025 --- # Translate text with the Translator API From 7070753f9e58e159ebd89a8916b24b6bea32666b Mon Sep 17 00:00:00 2001 From: Michael Hoffman <45407486+mikehoffms@users.noreply.github.com> Date: Tue, 9 Sep 2025 09:57:06 -0700 Subject: [PATCH 06/18] date 0907 --- microsoft-edge/web-platform/translator-api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsoft-edge/web-platform/translator-api.md b/microsoft-edge/web-platform/translator-api.md index eab0779301..dea7ae0409 100644 --- a/microsoft-edge/web-platform/translator-api.md +++ b/microsoft-edge/web-platform/translator-api.md @@ -5,7 +5,7 @@ author: MSEdgeTeam ms.author: msedgedevrel ms.topic: conceptual ms.service: microsoft-edge -ms.date: 09/08/2025 +ms.date: 09/07/2025 --- # Translate text with the Translator API From ba96d859e21f4ecc6d561f2e20e7d1b02de52d77 Mon Sep 17 00:00:00 2001 From: Michael Hoffman <45407486+mikehoffms@users.noreply.github.com> Date: Tue, 9 Sep 2025 12:15:11 -0700 Subject: [PATCH 07/18] date 09 09 --- microsoft-edge/web-platform/translator-api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsoft-edge/web-platform/translator-api.md b/microsoft-edge/web-platform/translator-api.md index dea7ae0409..eee70393b2 100644 --- a/microsoft-edge/web-platform/translator-api.md +++ b/microsoft-edge/web-platform/translator-api.md @@ -5,7 +5,7 @@ author: MSEdgeTeam ms.author: msedgedevrel ms.topic: conceptual ms.service: microsoft-edge -ms.date: 09/07/2025 +ms.date: 09/09/2025 --- # Translate text with the Translator API From 46d598b2908e028c97a3d14608c9043676ea506d Mon Sep 17 00:00:00 2001 From: Michael Hoffman <45407486+mikehoffms@users.noreply.github.com> Date: Wed, 10 Sep 2025 13:41:02 -0700 Subject: [PATCH 08/18] update per Word --- microsoft-edge/web-platform/translator-api.md | 176 +++++++----------- 1 file changed, 66 insertions(+), 110 deletions(-) diff --git a/microsoft-edge/web-platform/translator-api.md b/microsoft-edge/web-platform/translator-api.md index eee70393b2..99598bead3 100644 --- a/microsoft-edge/web-platform/translator-api.md +++ b/microsoft-edge/web-platform/translator-api.md @@ -10,34 +10,33 @@ ms.date: 09/09/2025 # Translate text with the Translator API -The Translator API is an experimental web API that allows you to translate text between two different languages by using a small language model (SLM) that is built into Microsoft Edge, from JavaScript code in your website or browser extension. +The Translator API is an experimental web API that allows you to translate text between different languages by using an expert model that's built into Microsoft Edge, from JavaScript code in your website or browser extension. For introductory information, see [Translator and Language Detector APIs](https://webmachinelearning.github.io/translation-api/). **Detailed contents:** + * [Availability of the Translator API](#availability-of-the-translator-api) * [Benefits of the Translator API](#benefits-of-the-translator-api) * [Alternatives to the Translator API](#alternatives-to-the-translator-api) -* [The Phi-4-mini model](#the-phi-4-mini-model) - * [Disclaimer](#disclaimer) - * [Hardware requirements](#hardware-requirements) - * [Model availability](#model-availability) +* [Disclaimer](#disclaimer) +* [Model availability](#model-availability) * [Enable the Translator API](#enable-the-translator-api) * [See a working example](#see-a-working-example) * [Use the Translator API](#use-the-translator-api) - * [Check if the API is enabled](#check-if-the-api-is-enabled) - * [Check if the model can be used](#check-if-the-model-can-be-used) - * [Create a new session](#create-a-new-session) - * [Monitor the progress of the model download](#monitor-the-progress-of-the-model-download) - * [Run the Translator API](#run-the-translator-api) - * [Wait for the text to be translated](#wait-for-the-text-to-be-translated) - * [Display tokens as they are generated](#display-tokens-as-they-are-generated) - * [Stop translating text](#stop-translating-text) - * [Destroy a session](#destroy-a-session) - * [Destroy a session by using the destroy() method](#destroy-a-session-by-using-the-destroy-method) - * [Destroy a session by using an AbortController](#destroy-a-session-by-using-an-abortcontroller) +* [Check if the API is enabled](#check-if-the-api-is-enabled) +* [Check if the model can be used](#check-if-the-model-can-be-used) +* [Create a new session](#create-a-new-session) + * [Monitor the progress of the model download](#monitor-the-progress-of-the-model-download) +* [Run the Translator API](#run-the-translator-api) + * [Wait for the text to be translated](#wait-for-the-text-to-be-translated) + * [Display tokens as they are generated](#display-tokens-as-they-are-generated) +* [Stop translating text](#stop-translating-text) +* [Destroy a session](#destroy-a-session) + * [Destroy a session by using the destroy() method](#destroy-a-session-by-using-the-destroy-method) + * [Destroy a session by using an AbortController](#destroy-a-session-by-using-an-abortcontroller) * [Send feedback](#send-feedback) * [See also](#see-also) @@ -47,85 +46,45 @@ For introductory information, see [Translator and Language Detector APIs](https: The Translator API is available as a developer preview in the Microsoft Edge Canary or Dev channels, starting with version 1234. -The Translator API is optimized for translating text content. - ## Benefits of the Translator API -The Translator API uses a small language model (SLM) that runs on the same device where the inputs to and outputs of the model are used (that is, locally). This approach has the following benefits compared to cloud-based solutions: +The Translator API uses an expert model for machine translation that runs on the same device where the inputs to and outputs of the model are used (that is, locally). This approach has the following benefits compared to cloud-based solutions: -* **Reduced cost:** There's no cost associated with using a cloud AI service. +* **Reduced cost:** There's no cost associated with using a cloud translation service. -* **Network independence:** Beyond the initial model download, there's no network latency when prompting the model, and may also be used when the device is offline. +* **Network independence:** Beyond the initial model download, there's no network latency when prompting the model, and may also be used when the device is offline. * **Improved privacy:** The data that's input into the model never leaves the device, and isn't collected to train AI models. -The Translator API use a model that's provided by Microsoft Edge and is built into the browser. This model has some additional benefits over custom local solutions such as WebGPU, WebNN, or WebAssembly: - -* **Shared one-time cost:** The browser-provided model is downloaded the very first time the API is called and shared across all websites that run in the browser. This reduces network costs for the developer and user. - -* **Simplified usage for web developers:** The built-in model can be run by using straightforward web APIs, and doesn't require Artificial Intelligence (AI) or Machine Learning (ML) expertise, or using third-party frameworks. +The translation models for specified language pairs are downloaded the first time the API is used in Microsoft Edge, and are subsequently shared across all websites in the browser. The models are accessed via a straightforward web API that doesn't require knowledge of third-party frameworks, and doesn't require Artificial Intelligence (AI) or Machine Learning (ML) expertise. ## Alternatives to the Translator API -As an alternative, the Prompt API serves more custom prompt-engineering scenarios; see [Prompt a built-in language model with the Prompt API](./prompt-api.md). +You can send network requests to cloud-based translation services with more sophisticated capabilities, including neural translation; see [Azure AI Translator documentation](/azure/ai-services/translator/). -To leverage AI capabilities in websites and browser extensions, you can instead use the following methods: - -* Send network requests to cloud-based AI services, such as [Azure AI solutions](https://azure.microsoft.com/solutions/ai). - -* Run local AI models by using the [Web Neural Network (WebNN) API](https://webmachinelearning.github.io/webnn-intro/) or [ONNX Runtime for Web](https://onnxruntime.ai/docs/tutorials/web/). +As an on-device alternative, the Prompt API serves more custom, multi-lingual prompt-engineering scenarios; see [Prompt a built-in language model with the Prompt API](./prompt-api.md). -## The Phi-4-mini model - - -The Prompt API allows you to prompt Phi-4-mini. Phi-4-mini is a powerful small language model (SLM) that excels at text-based tasks, and is built into Microsoft Edge. - -To learn more about Phi-4-mini and its capabilities, see the [Phi-4-mini-instruct](https://huggingface.co/microsoft/Phi-4-mini-instruct) Model Card. - - - -#### Disclaimer - -Like other language models, the Phi family of models can potentially behave in ways that are unfair, unreliable, or offensive. To learn more about the model's AI considerations, see [Responsible AI Considerations](https://huggingface.co/microsoft/Phi-4-mini-instruct#responsible-ai-considerations) in the Model Card for Phi-4-mini-instruct. +## Disclaimer +Like other machine translation models, the expert models in Microsft Edge can potentially produce translations that are unfair, unreliable, or offensive. To learn more about the limitations of these machine translation models, see [Limitations](/azure/ai-foundry/responsible-ai/translator/transparency-note#limitations) in _Azure AI Translator Transparency Note_. - -#### Hardware requirements - -The Translator API developer preview is intended to work on devices with hardware capabilities that produce SLM outputs with predictable quality and latency. - - -The Translator API is currently limited to: - -* **Operating system:** Windows 10 or 11 and macOS 13.3 or later. - -* **Storage:** At least 20 GB available on the volume that contains your Edge profile. If the available storage drops below 10 GB, the model will be deleted to ensure that other browser features have sufficient space to function. - -* **GPU:** 5.5 GB of VRAM or more. -* **Network:** Unlimited data plan or unmetered connection. The model is not downloaded if using a metered connection. - -To check if your device supports the Translator API developer preview, see [Enable the Translator API](#enable-the-translator-api) below and check your device performance class. - -Due to the experimental nature of the Translator API, you might observe issues on specific hardware configurations. If you see issues on specific hardware configurations, please provide feedback by [opening a new issue](https://github.com/MicrosoftEdge/MSEdgeExplainers/issues/new?template=translator-api.md) at the MSEdgeExplainers repository. - - - -#### Model availability + +## Model availability -An initial download of the model will be required the first time a website calls a built-in AI API. You can monitor the model download by using the monitor option when creating a new Translator API session. To learn more, see [Monitor the progress of the model download](#monitor-the-progress-of-the-model-download), below. +An initial download of the model will be required the first time a website calls a built-in AI API. You can monitor the model download by using the monitor option when creating a new Translator API session; see [Monitor the progress of the model download](#monitor-the-progress-of-the-model-download), below. ## Enable the Translator API -To use any of the Translator API in Microsoft Edge: +To use the Translator API in Microsoft Edge: 1. Make sure you're using the latest version of Microsoft Edge Canary or Dev (version 138.0.3309.2 or newer). See [Become a Microsoft Edge Insider](https://www.microsoft.com/edge/download/insider). @@ -143,10 +102,6 @@ To use any of the Translator API in Microsoft Edge: 1. Restart Microsoft Edge Canary or Dev. -1. To check if your device meets the hardware requirements for the Translator API developer preview, open a new tab, go to `edge://on-device-internals`, and check the **Device performance class** value. - - If your device performance class is **High** or greater, the Translator API should be supported on your device. If you continue to notice issues, please [file a new issue](https://github.com/MicrosoftEdge/MSEdgeExplainers/issues/new?template=translator-api.md). - ## See a working example @@ -157,20 +112,18 @@ To see the Translator API in action, and review existing code that uses these AP 1. In Microsoft Edge Canary or Dev, go to the [Translator API playground](https://microsoftedge.github.io/Demos/built-in-ai/playgrounds/translator-api/) in a new window or tab. -1. In the information banner at the top, check the status: it initially reads **On-device API and model downloadable. The model will be downloaded the first time the API is used.** +1. In the information banner at the top, check the status: it initially reads: **On-device API and model downloadable. The model for a specified language pair will be downloaded the first time the API is used.** -1. Enter text to translate in the **Text to translate** text box, and optionally change the **Source language** and **Target language** values. +1. In the **Text to translate** text box, enter text to translate, and optionally change the **Source language** and **Target language** values. 1. Click the **Translate** button. - If the model hasn't been downloaded before, the download starts. + If the model for the specified language pair hasn't been downloaded before, the download starts. ![Status indicator showing model downloading progress](./translator-api-images/model-downloading.png) If the model download doesn't start, restart Microsoft Edge and try again. - The Translator API is only supported on devices that meet certain hardware requirements. See [Hardware requirements](#hardware-requirements), above. - After the model has downloaded, the model starts generating a translation of the text from the source language into the target language. The output is generated in the response section of the page: @@ -185,10 +138,13 @@ See also: ## Use the Translator API + +The next sections are about using the Translator API. - -#### Check if the API is enabled + + +## Check if the Translator API is enabled Before using the Translator API in your website's code, check that the API is enabled by testing the presence of the `Translator` object: @@ -201,8 +157,8 @@ if (!Translator) { ``` - -#### Check if the model can be used + +## Check if the model can be used (`availability()`) The Translator API has the following requirements: @@ -215,7 +171,7 @@ To check if the API can be used, call `availability()`: ```javascript const availability = await Translator.availability({ sourceLanguage: "en", - targetLanguage: "zh" + targetLanguage: "es" }); if (availability == "unavailable") { @@ -232,8 +188,8 @@ if (availability == "available") { ``` - -#### Create a new session + +## Create a new session (`create()`) Creating a session instructs the browser to load the language model in memory, so that it can be used. Before you can translate text, create a new session by using the `create()` method and specify the source and target languages: @@ -241,15 +197,15 @@ Creating a session instructs the browser to load the language model in memory, s // Create a Translator session. const session = await Translator.create({ sourceLanguage: "en", - targetLanguage: "zh" + targetLanguage: "es" }); ``` -You can also monitor the model download by using the `monitor` option, as follows. +You can monitor the model download by using the `monitor` option, as follows. - -###### Monitor the progress of the model download + +## Monitor the progress of the model download (`monitor:`) You can follow the progress of the model download by using the `monitor` option. This is useful when the model has not yet been fully downloaded onto the device where it will be used, to inform users of your website that they should wait. @@ -258,7 +214,7 @@ You can follow the progress of the model download by using the `monitor` option. // download. const session = await Translator.create({ sourceLanguage: "en", - targetLanguage: "zh", + targetLanguage: "es", monitor: m => { // Use the monitor object argument to add an listener for the // downloadprogress event. @@ -276,8 +232,8 @@ const session = await Translator.create({ ``` - -#### Run the Translator API + +## Run the Translator API (`translate()`) To translate text, after you have created a model session, call `translatorSession.translate()`. -###### Wait for the text to be translated + +#### Wait for the text to be translated (`translate()`) To wait for the text to be fully translated before continuing to run code, use the `translate()` asynchronous method. This method returns a promise that resolves once the API has finished generating text: @@ -303,7 +259,7 @@ To wait for the text to be fully translated before continuing to run code, use t // Create a Translator session. const translatorSession = await Translator.create({ sourceLanguage: "en", - targetLanguage: "zh" + targetLanguage: "es" }); // Translate the text and wait for the translation to be done. @@ -314,8 +270,8 @@ console.log(translatedText); ``` - -###### Display tokens as they are generated + +#### Display tokens as they are generated (`translateStreaming()`) To display the tokens as they are being generated, use the streaming versions of the above method instead. The `translateStreaming()` method returns a stream object immediately. Use the returned stream object to display the response tokens as they are being generated: @@ -323,7 +279,7 @@ To display the tokens as they are being generated, use the streaming versions of // Create a Translator session. const translatorSession = await Translator.create({ sourceLanguage: "en", - targetLanguage: "zh" + targetLanguage: "es" }); // Ask the model to translate text. @@ -337,8 +293,8 @@ for await (const chunk of stream) { ``` - -#### Stop translating text + +## Stop translating text (`abortController.signal`) To stop translating text before the promise or stream returned by the above methods have resolved or ended, use an `AbortController` signal: @@ -346,7 +302,7 @@ To stop translating text before the promise or stream returned by the above meth // Create a Translator session. const translatorSession = await Translator.create({ sourceLanguage: "en", - targetLanguage: "zh" + targetLanguage: "es" }); // Create an AbortController object. @@ -364,8 +320,8 @@ abortController.abort(); ``` - -#### Destroy a session + +## Destroy a session (`destroy()`) Destroy the session to let the browser know that you don't need the language model anymore, so that the model can be unloaded from memory. @@ -374,15 +330,15 @@ You can destroy a session in two different ways: * By using an `AbortController`. - -###### Destroy a session by using the destroy() method + +#### Destroy a session by calling `destroy()` You can use the `destroy()` method with a `Translator` session: ```javascript const session = await Translator.create({ sourceLanguage: "en", - targetLanguage: "zh" + targetLanguage: "es" }); // Later, destroy the session by using the destroy method. @@ -390,8 +346,8 @@ session.destroy(); ``` - -###### Destroy a session by using an AbortController + +#### Destroy a session by using `AbortController` Alternatively, you can create an `AbortController` object, create a `Translator` session, and then call `abort()`: @@ -403,7 +359,7 @@ const controller = new AbortController(); // AbortController object by using the signal option. const session = await Translator.create({ sourceLanguage: "en", - targetLanguage: "zh", + targetLanguage: "es", signal: controller.signal }); @@ -416,9 +372,9 @@ controller.abort(); ## Send feedback -We're very interested in learning about the range of scenarios for which you intend to use the Translator API, any issues with the API or language model, and whether other task-specific APIs, such as for proofreading, would be useful. +We're very interested in learning about the range of scenarios for which you intend to use the Translator API, any issues with the API or expert model, and whether other task-specific, built-in APIs would be useful. -To send feedback about your scenarios and the tasks you want to achieve, please add a comment to [the Translator API feedback issue](https://github.com/MicrosoftEdge/MSEdgeExplainers/issues/XYZ). +To send feedback about your scenarios and the tasks you want to achieve, please add a comment to [the Translator API feedback issue](https://github.com/MicrosoftEdge/MSEdgeExplainers/issues/XYZ). If you notice any issues when using the API instead, please [report it on the repo](https://github.com/MicrosoftEdge/MSEdgeExplainers/issues/new?template=translator-api.md). From 939cd467680d14b1d9d71314eb4708f705b9af6c Mon Sep 17 00:00:00 2001 From: Michael Hoffman <45407486+mikehoffms@users.noreply.github.com> Date: Wed, 10 Sep 2025 14:10:29 -0700 Subject: [PATCH 09/18] webtoc --- microsoft-edge/devtools/network/reference.md | 1 + .../devtools/performance/overview.md | 6 +-- microsoft-edge/devtools/sources/index.md | 1 + microsoft-edge/web-platform/translator-api.md | 46 +++++++++---------- .../concepts/overview-features-apis.md | 2 + 5 files changed, 29 insertions(+), 27 deletions(-) diff --git a/microsoft-edge/devtools/network/reference.md b/microsoft-edge/devtools/network/reference.md index dfa9ebde4d..a5fa7adad4 100644 --- a/microsoft-edge/devtools/network/reference.md +++ b/microsoft-edge/devtools/network/reference.md @@ -30,6 +30,7 @@ The **Network** tool has the following features, to inspect network activity for **Detailed contents:** + * [Record network requests](#record-network-requests) * [Stop recording network requests](#stop-recording-network-requests) diff --git a/microsoft-edge/devtools/performance/overview.md b/microsoft-edge/devtools/performance/overview.md index d764862993..5a1e86dacf 100644 --- a/microsoft-edge/devtools/performance/overview.md +++ b/microsoft-edge/devtools/performance/overview.md @@ -31,16 +31,14 @@ Use the **Performance** tool to analyze your website's performance. There are t * Record a profile and view a performance timeline. **Detailed contents:** -* [Overview](#overview) + +* [Overview](#overview) * [Open the Performance tool](#open-the-performance-tool) * [Using the Command Menu](#using-the-command-menu) - * [Local metrics for page interactions](#local-metrics-for-page-interactions) * [Recorded profile timeline](#recorded-profile-timeline) * [Switching to viewing local metrics or another profile](#switching-to-viewing-local-metrics-or-another-profile) - - * [Monitor Core Web Vitals metrics](#monitor-core-web-vitals-metrics) * [Terminology](#terminology) * [Use the demo page](#use-the-demo-page) diff --git a/microsoft-edge/devtools/sources/index.md b/microsoft-edge/devtools/sources/index.md index c9fcf375b0..691cb647d3 100644 --- a/microsoft-edge/devtools/sources/index.md +++ b/microsoft-edge/devtools/sources/index.md @@ -26,6 +26,7 @@ ms.date: 04/18/2025 Use the **Sources** tool to view, modify, and debug front-end JavaScript code, and to inspect the resources that make up the current webpage. **Detailed contents:** + * [The Navigator, Editor, and Debugger panes](#the-navigator-editor-and-debugger-panes) * [Using the Navigator pane to select files](#using-the-navigator-pane-to-select-files) diff --git a/microsoft-edge/web-platform/translator-api.md b/microsoft-edge/web-platform/translator-api.md index 99598bead3..9d0217ddc8 100644 --- a/microsoft-edge/web-platform/translator-api.md +++ b/microsoft-edge/web-platform/translator-api.md @@ -16,29 +16,29 @@ For introductory information, see [Translator and Language Detector APIs](https: **Detailed contents:** - - -* [Availability of the Translator API](#availability-of-the-translator-api) -* [Benefits of the Translator API](#benefits-of-the-translator-api) -* [Alternatives to the Translator API](#alternatives-to-the-translator-api) -* [Disclaimer](#disclaimer) -* [Model availability](#model-availability) -* [Enable the Translator API](#enable-the-translator-api) -* [See a working example](#see-a-working-example) -* [Use the Translator API](#use-the-translator-api) -* [Check if the API is enabled](#check-if-the-api-is-enabled) -* [Check if the model can be used](#check-if-the-model-can-be-used) -* [Create a new session](#create-a-new-session) - * [Monitor the progress of the model download](#monitor-the-progress-of-the-model-download) -* [Run the Translator API](#run-the-translator-api) - * [Wait for the text to be translated](#wait-for-the-text-to-be-translated) - * [Display tokens as they are generated](#display-tokens-as-they-are-generated) -* [Stop translating text](#stop-translating-text) -* [Destroy a session](#destroy-a-session) - * [Destroy a session by using the destroy() method](#destroy-a-session-by-using-the-destroy-method) - * [Destroy a session by using an AbortController](#destroy-a-session-by-using-an-abortcontroller) -* [Send feedback](#send-feedback) -* [See also](#see-also) + + + * [Availability of the Translator API](#availability-of-the-translator-api) + * [Benefits of the Translator API](#benefits-of-the-translator-api) + * [Alternatives to the Translator API](#alternatives-to-the-translator-api) + * [Disclaimer](#disclaimer) + * [Model availability](#model-availability) + * [Enable the Translator API](#enable-the-translator-api) + * [See a working example](#see-a-working-example) + * [Use the Translator API](#use-the-translator-api) + * [Check if the Translator API is enabled](#check-if-the-translator-api-is-enabled) + * [Check if the model can be used (availability())](#check-if-the-model-can-be-used-availability) + * [Create a new session (create())](#create-a-new-session-create) + * [Monitor the progress of the model download (monitor:)](#monitor-the-progress-of-the-model-download-monitor) + * [Run the Translator API (translate())](#run-the-translator-api-translate) + * [Wait for the text to be translated (translate())](#wait-for-the-text-to-be-translated-translate) + * [Display tokens as they are generated (translateStreaming())](#display-tokens-as-they-are-generated-translatestreaming) + * [Stop translating text (abortController.signal)](#stop-translating-text-abortcontrollersignal) + * [Destroy a session (destroy())](#destroy-a-session-destroy) + * [Destroy a session by calling destroy()](#destroy-a-session-by-calling-destroy) + * [Destroy a session by using AbortController](#destroy-a-session-by-using-abortcontroller) + * [Send feedback](#send-feedback) + * [See also](#see-also) diff --git a/microsoft-edge/webview2/concepts/overview-features-apis.md b/microsoft-edge/webview2/concepts/overview-features-apis.md index d7dbff982d..217c4aa534 100644 --- a/microsoft-edge/webview2/concepts/overview-features-apis.md +++ b/microsoft-edge/webview2/concepts/overview-features-apis.md @@ -20,6 +20,8 @@ when adding an h4 heading, add nav link below the h2 --> **Detailed contents:** + + * [Overview of top-level feature areas](#overview-of-top-level-feature-areas) * [Main classes: Environment, Controller, and Core](#main-classes-environment-controller-and-core) * [Web/native interop](#webnative-interop) From ebb5bb7a63af7d8a781538b4b4f7a54f7e54f02a Mon Sep 17 00:00:00 2001 From: Michael Hoffman <45407486+mikehoffms@users.noreply.github.com> Date: Wed, 10 Sep 2025 14:15:21 -0700 Subject: [PATCH 10/18] linkfix --- microsoft-edge/web-platform/translator-api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsoft-edge/web-platform/translator-api.md b/microsoft-edge/web-platform/translator-api.md index 9d0217ddc8..08f4168f7b 100644 --- a/microsoft-edge/web-platform/translator-api.md +++ b/microsoft-edge/web-platform/translator-api.md @@ -78,7 +78,7 @@ Like other machine translation models, the expert models in Microsft Edge can po ## Model availability -An initial download of the model will be required the first time a website calls a built-in AI API. You can monitor the model download by using the monitor option when creating a new Translator API session; see [Monitor the progress of the model download](#monitor-the-progress-of-the-model-download), below. +An initial download of the model will be required the first time a website calls a built-in AI API. You can monitor the model download by using the monitor option when creating a new Translator API session; see [Monitor the progress of the model download (monitor:)](#monitor-the-progress-of-the-model-download-monitor), below. From d77724a49330174b027e514387d26b69f5d86ee5 Mon Sep 17 00:00:00 2001 From: Patrick Brosset Date: Thu, 11 Sep 2025 10:43:49 +0200 Subject: [PATCH 11/18] Apply suggestions from code review Co-authored-by: Michael Hoffman <45407486+mikehoffms@users.noreply.github.com> --- microsoft-edge/web-platform/translator-api.md | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/microsoft-edge/web-platform/translator-api.md b/microsoft-edge/web-platform/translator-api.md index 08f4168f7b..a295d56c00 100644 --- a/microsoft-edge/web-platform/translator-api.md +++ b/microsoft-edge/web-platform/translator-api.md @@ -12,7 +12,7 @@ ms.date: 09/09/2025 The Translator API is an experimental web API that allows you to translate text between different languages by using an expert model that's built into Microsoft Edge, from JavaScript code in your website or browser extension. -For introductory information, see [Translator and Language Detector APIs](https://webmachinelearning.github.io/translation-api/). +For more information, see [Translator and Language Detector APIs](https://webmachinelearning.github.io/translation-api/). **Detailed contents:** @@ -54,9 +54,9 @@ The Translator API uses an expert model for machine translation that runs on the * **Reduced cost:** There's no cost associated with using a cloud translation service. -* **Network independence:** Beyond the initial model download, there's no network latency when prompting the model, and may also be used when the device is offline. +* **Network independence:** Beyond the initial model download, there's no network latency when using this API to translate text, and the API can also be used when the device is offline. -* **Improved privacy:** The data that's input into the model never leaves the device, and isn't collected to train AI models. +* **Improved privacy:** The data input into the model never leaves the device, and isn't collected to train AI models. The translation models for specified language pairs are downloaded the first time the API is used in Microsoft Edge, and are subsequently shared across all websites in the browser. The models are accessed via a straightforward web API that doesn't require knowledge of third-party frameworks, and doesn't require Artificial Intelligence (AI) or Machine Learning (ML) expertise. @@ -66,7 +66,7 @@ The translation models for specified language pairs are downloaded the first tim You can send network requests to cloud-based translation services with more sophisticated capabilities, including neural translation; see [Azure AI Translator documentation](/azure/ai-services/translator/). -As an on-device alternative, the Prompt API serves more custom, multi-lingual prompt-engineering scenarios; see [Prompt a built-in language model with the Prompt API](./prompt-api.md). +As an on-device alternative, the Prompt API serves more custom, multi-language prompt-engineering scenarios, with a small language model that's built into Microsoft Edge; see [Prompt a built-in language model with the Prompt API](./prompt-api.md). @@ -98,7 +98,6 @@ To use the Translator API in Microsoft Edge: ![Flags page of browser](./translator-api-images/flags-translator-api.png) -1. Optionally, to log information locally that may be useful for debugging issues, also enable the **Enable on device AI model debug logs** flag. 1. Restart Microsoft Edge Canary or Dev. @@ -162,9 +161,9 @@ if (!Translator) { The Translator API has the following requirements: -* The device must support running the model. -* The language model and the model runtime must already have been downloaded by Microsoft Edge. -* Translating from the specified source language to the specified target language must be supported by the model. +* Translating from the specified source language to the specified target language must be supported. +* The translation model for the language pair and the model runtime must already have been downloaded by Microsoft Edge. +* The source and target languages must be provided to the API as language tag strings, as decribed in [Tags for Identifying Languages](https://datatracker.ietf.org/doc/html/rfc5646), by IETF. For example, `en` for English or `es` for Spanish. To check if the API can be used, call `availability()`: @@ -273,7 +272,7 @@ console.log(translatedText); #### Display tokens as they are generated (`translateStreaming()`) -To display the tokens as they are being generated, use the streaming versions of the above method instead. The `translateStreaming()` method returns a stream object immediately. Use the returned stream object to display the response tokens as they are being generated: +To display the tokens as they are being generated, use the streaming version of the above method instead. The `translateStreaming()` method returns a stream object immediately. Use the returned stream object to display the response tokens as they are being generated: ```javascript // Create a Translator session. From 5b1faf57c26372243892e170d6d2927b9fbe0291 Mon Sep 17 00:00:00 2001 From: Patrick Brosset Date: Thu, 11 Sep 2025 10:51:55 +0200 Subject: [PATCH 12/18] Reworked intro to the translate methods --- microsoft-edge/web-platform/translator-api.md | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/microsoft-edge/web-platform/translator-api.md b/microsoft-edge/web-platform/translator-api.md index a295d56c00..6a31f59bf5 100644 --- a/microsoft-edge/web-platform/translator-api.md +++ b/microsoft-edge/web-platform/translator-api.md @@ -98,7 +98,6 @@ To use the Translator API in Microsoft Edge: ![Flags page of browser](./translator-api-images/flags-translator-api.png) - 1. Restart Microsoft Edge Canary or Dev. @@ -234,17 +233,10 @@ const session = await Translator.create({ ## Run the Translator API (`translate()`) -To translate text, after you have created a model session, call `translatorSession.translate()`. - - -Or, to display the text while it's being translated, use the streaming versions of the method: `translatorSession.translateStreaming()`. - +* `translatorSession.translate()` returns a promise which resolves once the text has been translated. +* `translatorSession.translateStreaming()` immediately returns a stream object, which you can use to display the translated text, token by token, as it is being generated. These two methods are documented below. From d0331f2a73e345e848f3c99f4799aef9df3df3b1 Mon Sep 17 00:00:00 2001 From: Michael Hoffman <45407486+mikehoffms@users.noreply.github.com> Date: Thu, 11 Sep 2025 09:13:15 -0700 Subject: [PATCH 13/18] not draft-demo link --- microsoft-edge/web-platform/translator-api.md | 21 +++++++++++++------ .../web-platform/writing-assistance-apis.md | 7 ------- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/microsoft-edge/web-platform/translator-api.md b/microsoft-edge/web-platform/translator-api.md index 6a31f59bf5..769718bb13 100644 --- a/microsoft-edge/web-platform/translator-api.md +++ b/microsoft-edge/web-platform/translator-api.md @@ -233,18 +233,23 @@ const session = await Translator.create({ ## Run the Translator API (`translate()`) -After you have created a model session, you can translate text. The Translation API provides two methods to translate text: +After you have created a model session, you can translate text. The Translation API provides two methods to translate text: -* `translatorSession.translate()` returns a promise which resolves once the text has been translated. -* `translatorSession.translateStreaming()` immediately returns a stream object, which you can use to display the translated text, token by token, as it is being generated. + +* `translatorSession.translate()` returns a promise, which resolves after the text has been translated. +* `translatorSession.translateStreaming()` immediately returns a stream object, which you can use to display the translated text, token-by-token, as it is being generated. -These two methods are documented below. +Details are below. #### Wait for the text to be translated (`translate()`) -To wait for the text to be fully translated before continuing to run code, use the `translate()` asynchronous method. This method returns a promise that resolves once the API has finished generating text: + +Translates text. Returns a promise, which resolves after the text has been translated. + + +To wait for the text to be fully translated before continuing to run code, use the `translate()` asynchronous method. This method returns a promise that resolves after the API has finished generating text: ```javascript // Create a Translator session. @@ -264,7 +269,11 @@ console.log(translatedText); #### Display tokens as they are generated (`translateStreaming()`) -To display the tokens as they are being generated, use the streaming version of the above method instead. The `translateStreaming()` method returns a stream object immediately. Use the returned stream object to display the response tokens as they are being generated: + +Translates text. Immediately returns a stream object, which you can use to display the translated text, token-by-token, as it is being generated. + + +To display the tokens as they are being generated, use this streaming method. The `translateStreaming()` method returns a stream object immediately. Use the returned stream object to display the response tokens as they are being generated: ```javascript // Create a Translator session. diff --git a/microsoft-edge/web-platform/writing-assistance-apis.md b/microsoft-edge/web-platform/writing-assistance-apis.md index 841b4a08eb..92aaf8d4d0 100644 --- a/microsoft-edge/web-platform/writing-assistance-apis.md +++ b/microsoft-edge/web-platform/writing-assistance-apis.md @@ -77,11 +77,6 @@ The Writing Assistance APIs use a model that's provided by Microsoft Edge and bu * **Simplified usage for web developers:** The built-in model can be run by using straightforward web APIs and doesn't require AI/ML expertise or using third-party frameworks. - - ## The Phi-4-mini model @@ -558,5 +553,3 @@ You can also contribute to the discussion about the design of the Writing Assist * [Prompt a built-in language model with the Prompt API](./prompt-api.md). * [Translate text with the Translator API](./translator-api.md). * [/built-in-ai/](https://github.com/MicrosoftEdge/Demos/tree/main/built-in-ai/) - Source code and Readme for the Built-in AI playgrounds demo. - From c6efba0a28d3fdd958beb96fab5ebc0e2a092e72 Mon Sep 17 00:00:00 2001 From: Michael Hoffman <45407486+mikehoffms@users.noreply.github.com> Date: Thu, 11 Sep 2025 11:29:22 -0700 Subject: [PATCH 14/18] modular method Ref sections --- microsoft-edge/web-platform/translator-api.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/microsoft-edge/web-platform/translator-api.md b/microsoft-edge/web-platform/translator-api.md index 769718bb13..d4239a83f9 100644 --- a/microsoft-edge/web-platform/translator-api.md +++ b/microsoft-edge/web-platform/translator-api.md @@ -245,10 +245,10 @@ Details are below. #### Wait for the text to be translated (`translate()`) - + Translates text. Returns a promise, which resolves after the text has been translated. - + To wait for the text to be fully translated before continuing to run code, use the `translate()` asynchronous method. This method returns a promise that resolves after the API has finished generating text: ```javascript @@ -269,10 +269,10 @@ console.log(translatedText); #### Display tokens as they are generated (`translateStreaming()`) - + Translates text. Immediately returns a stream object, which you can use to display the translated text, token-by-token, as it is being generated. - + To display the tokens as they are being generated, use this streaming method. The `translateStreaming()` method returns a stream object immediately. Use the returned stream object to display the response tokens as they are being generated: ```javascript @@ -323,17 +323,19 @@ abortController.abort(); ## Destroy a session (`destroy()`) -Destroy the session to let the browser know that you don't need the language model anymore, so that the model can be unloaded from memory. +After translating text, destroy the session to let the browser know that you don't need the language model anymore, so that the model can be unloaded from memory. You can destroy a session in two different ways: * By using the `destroy()` method. * By using an `AbortController`. +Details are below. + #### Destroy a session by calling `destroy()` -You can use the `destroy()` method with a `Translator` session: +To destroy a session by calling `destroy()` with a `Translator` session: ```javascript const session = await Translator.create({ @@ -349,7 +351,7 @@ session.destroy(); #### Destroy a session by using `AbortController` -Alternatively, you can create an `AbortController` object, create a `Translator` session, and then call `abort()`: +To destroy a session by creating an `AbortController` object, create a `Translator` session, and then call `abort()`: ```javascript // Create an AbortController object. From 76daa960fc82fe48c7e20bd9ed4a214cec249431 Mon Sep 17 00:00:00 2001 From: Michael Hoffman <45407486+mikehoffms@users.noreply.github.com> Date: Thu, 11 Sep 2025 11:55:10 -0700 Subject: [PATCH 15/18] date 09/11 --- microsoft-edge/web-platform/translator-api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsoft-edge/web-platform/translator-api.md b/microsoft-edge/web-platform/translator-api.md index d4239a83f9..926cc87358 100644 --- a/microsoft-edge/web-platform/translator-api.md +++ b/microsoft-edge/web-platform/translator-api.md @@ -5,7 +5,7 @@ author: MSEdgeTeam ms.author: msedgedevrel ms.topic: conceptual ms.service: microsoft-edge -ms.date: 09/09/2025 +ms.date: 09/11/2025 --- # Translate text with the Translator API From 95103dac941c72c8311f7fb5fec2d13d0ef9e45e Mon Sep 17 00:00:00 2001 From: Michael Hoffman <45407486+mikehoffms@users.noreply.github.com> Date: Fri, 12 Sep 2025 09:13:22 -0700 Subject: [PATCH 16/18] aka.ms --- microsoft-edge/web-platform/translator-api.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/microsoft-edge/web-platform/translator-api.md b/microsoft-edge/web-platform/translator-api.md index 926cc87358..b3569a33d9 100644 --- a/microsoft-edge/web-platform/translator-api.md +++ b/microsoft-edge/web-platform/translator-api.md @@ -5,10 +5,10 @@ author: MSEdgeTeam ms.author: msedgedevrel ms.topic: conceptual ms.service: microsoft-edge -ms.date: 09/11/2025 +ms.date: 09/12/2025 --- # Translate text with the Translator API - + The Translator API is an experimental web API that allows you to translate text between different languages by using an expert model that's built into Microsoft Edge, from JavaScript code in your website or browser extension. From e72657a0a2f22132a02d9e38c4e421f5f7c0611a Mon Sep 17 00:00:00 2001 From: Michael Hoffman <45407486+mikehoffms@users.noreply.github.com> Date: Fri, 12 Sep 2025 12:11:48 -0700 Subject: [PATCH 17/18] clean up lang codes --- microsoft-edge/web-platform/translator-api.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/microsoft-edge/web-platform/translator-api.md b/microsoft-edge/web-platform/translator-api.md index b3569a33d9..c546efdab8 100644 --- a/microsoft-edge/web-platform/translator-api.md +++ b/microsoft-edge/web-platform/translator-api.md @@ -161,8 +161,10 @@ if (!Translator) { The Translator API has the following requirements: * Translating from the specified source language to the specified target language must be supported. + * The translation model for the language pair and the model runtime must already have been downloaded by Microsoft Edge. -* The source and target languages must be provided to the API as language tag strings, as decribed in [Tags for Identifying Languages](https://datatracker.ietf.org/doc/html/rfc5646), by IETF. For example, `en` for English or `es` for Spanish. + +* For `sourceLanguage` and `targetLanguage`, use the language codes in [Tags for Identifying Languages](https://datatracker.ietf.org/doc/html/rfc5646), as strings. To check if the API can be used, call `availability()`: From 64b9c04b0baa172e1b304f5a59c37c92fbc1e7ad Mon Sep 17 00:00:00 2001 From: Michael Hoffman <45407486+mikehoffms@users.noreply.github.com> Date: Fri, 12 Sep 2025 12:28:38 -0700 Subject: [PATCH 18/18] move sourceLang down --- microsoft-edge/web-platform/translator-api.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/microsoft-edge/web-platform/translator-api.md b/microsoft-edge/web-platform/translator-api.md index c546efdab8..1f005cdd72 100644 --- a/microsoft-edge/web-platform/translator-api.md +++ b/microsoft-edge/web-platform/translator-api.md @@ -161,11 +161,8 @@ if (!Translator) { The Translator API has the following requirements: * Translating from the specified source language to the specified target language must be supported. - * The translation model for the language pair and the model runtime must already have been downloaded by Microsoft Edge. -* For `sourceLanguage` and `targetLanguage`, use the language codes in [Tags for Identifying Languages](https://datatracker.ietf.org/doc/html/rfc5646), as strings. - To check if the API can be used, call `availability()`: ```javascript @@ -187,6 +184,8 @@ if (availability == "available") { } ``` +For `sourceLanguage` and `targetLanguage`, use the language codes in [Tags for Identifying Languages](https://datatracker.ietf.org/doc/html/rfc5646), as strings. + ## Create a new session (`create()`)