Translator: create() statische Methode

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Die create() statische Methode der Translator-Schnittstelle erstellt eine neue Translator-Instanz, die zum Übersetzen von Text verwendet werden kann.

Hinweis: Die create()-Methode erfordert transiente Aktivierung, d.h. sie muss als Reaktion auf eine Benutzeraktion wie einen Mausklick oder Tastendruck aufgerufen werden.

Syntax

js
Translator.create(options)

Parameter

options

Ein Objekt, das Konfigurationsoptionen für den Translator angibt. Mögliche Werte sind:

sourceLanguage

Ein String, der die erwartete Sprache des zu übersetzenden Eingabetextes angibt und ein gültiger BCP 47 Sprach-Tag (wie im RFC 5646 spezifiziert) sein sollte.

targetLanguage

Ein String, der die Sprache angibt, in die der Eingabetext übersetzt wird, und ein gültiger BCP 47 Sprach-Tag sein sollte.

monitor Optional

Eine Callback-Funktion mit einem CreateMonitor-Argument, das die Überwachung des Download-Fortschritts des KI-Modells ermöglicht.

signal Optional

Ein AbortSignal-Objekt, das es ermöglicht, den create()-Vorgang über den zugehörigen AbortController abzubrechen.

Rückgabewert

Ein Promise, das mit einer Translator-Objektinstanz erfüllt wird.

Ausnahmen

InvalidStateError DOMException

Ausgelöst, wenn das Document der Seite noch nicht aktiv ist.

NetworkError DOMException

Ausgelöst, wenn:

  • Das Netzwerk nicht verfügbar war, um das KI-Modell herunterzuladen.
  • Der Benutzer den Download des KI-Modells abgebrochen hat.
NotAllowedError DOMException

Ausgelöst, wenn:

NotSupportedError DOMException

Ausgelöst, wenn:

  • Die in sourceLanguage oder targetLanguage angegebenen Sprache-Tags ungültig oder nicht unterstützt sind. Dies ist der Fall, wenn die angegebenen sourceLanguage und targetLanguage identisch sind.
  • Kein KI-Modell verfügbar ist, um die angegebene Kombination von sourceLanguage und targetLanguage zu unterstützen.
OperationError DOMException

Allgemeine Ausnahme, die ausgelöst wird, wenn die Erstellung des Translators aus einem anderen Grund fehlgeschlagen ist.

Beispiele

Grundlegende Translator-Erstellung

js
const translator = await Translator.create({
  sourceLanguage: "en",
  targetLanguage: "ja",
});

Spezifikationen

Specification
Translator and Language Detector APIs
# dom-translator-create

Browser-Kompatibilität

Siehe auch