Translator: `create()` statische Methode
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Die create() statische Methode der Translator-Schnittstelle erstellt eine neue Translator-Instanz, die verwendet werden kann, um Text zu übersetzen.
Hinweis:
Die create()-Methode erfordert eine transiente Aktivierung, das heißt, sie muss als Reaktion auf eine Benutzeraktion wie einen Mausklick oder Tastendruck aufgerufen werden.
Syntax
Translator.create(options)
Parameter
options-
Ein Objekt, das Konfigurationsoptionen für den
Translatorspezifiziert. Mögliche Werte sind:sourceLanguage-
Eine Zeichenkette, die die erwartete Sprache des zu übersetzenden Eingangstextes angibt und ein gültiges BCP 47-Sprachtag sein sollte.
targetLanguage-
Eine Zeichenkette, die die Sprache angibt, in die der Eingangstext übersetzt wird und ebenfalls ein gültiges BCP 47-Sprachtag sein sollte.
monitorOptional-
Eine Callback-Funktion mit einem
CreateMonitor-Argument, das die Überwachung des Downloadfortschritts des KI-Modells ermöglicht. signalOptional-
Eine
AbortSignal-Objektinstanz, die es erlaubt, diecreate()-Operation über den zugehörigenAbortControllerabzubrechen.
Rückgabewert
Ein Promise, das mit einer Translator-Objektinstanz erfüllt wird.
Ausnahmen
InvalidStateErrorDOMException-
Wird geworfen, wenn das
Documentder Seite noch nicht aktiv ist. NetworkErrorDOMException-
Wird geworfen, wenn:
- Das Netzwerk nicht verfügbar war, um das KI-Modell herunterzuladen.
- Der Benutzer den Download des KI-Modells abgebrochen hat.
NotAllowedErrorDOMException-
Wird geworfen, wenn:
- Die Verwendung der Methode durch eine
translatorPermissions-Policyblockiert ist. - Der Benutzer den Download des KI-Modells in irgendeiner Weise blockiert hat.
- Die
create()-Methode nicht durch eine transiente Aktivierung aufgerufen wurde.
- Die Verwendung der Methode durch eine
NotSupportedErrorDOMException-
Wird geworfen, wenn:
- Die in
sourceLanguageodertargetLanguageangegebenen Sprachtags ungültig oder nicht unterstützt sind. Dies ist der Fall, wennsourceLanguageundtargetLanguagegleich sind. - Ein KI-Modell zur Unterstützung der angegebenen Kombination von
sourceLanguageundtargetLanguagenicht verfügbar ist.
- Die in
OperationErrorDOMException-
Allgemeiner Ausnahmefehler, wenn die Erstellung des
Translatoraus irgendeinem anderen Grund fehlgeschlagen ist.
Beispiele
>Grundlegende Translator-Erstellung
const translator = await Translator.create({
sourceLanguage: "en",
targetLanguage: "ja",
});
Spezifikationen
| Specification |
|---|
| Translator and Language Detector APIs> # dom-translator-create> |
Browser-Kompatibilität
Loading…