Translator: Methode create()
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
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()-Methode des Translator-Interfaces 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
Translatorangibt. Mögliche Werte sind:sourceLanguage-
Ein String, der die erwartete Sprache des zu übersetzenden Eingabetextes angibt und ein gültiger BCP 47 Sprach-Tag sein sollte.
targetLanguage-
Ein String, der die Sprache angibt, in die der Eingabetext übersetzt wird. Auch dieser sollte ein gültiger BCP 47 Sprach-Tag sein.
monitorOptional-
Eine Callback-Funktion mit einem
CreateMonitor-Argument, das die Überwachung des Download-Fortschritts des KI-Modells ermöglicht. signalOptional-
Ein
AbortSignal-Objekt-Instanz, die es ermöglicht, einecreate()-Operation über den zugehörigenAbortControllerabzubrechen. Die genaue Wirkung hängt davon ab, wannAbortController.abort()aufgerufen wird:- Wenn
abort()aufgerufen wird, bevor dascreate()-Versprechen aufgelöst wird, wird diecreate()-Operation abgebrochen. - Wenn
abort()aufgerufen wird, nachdem dascreate()-Versprechen erfüllt wurde, hat es denselben Effekt wie ein Aufruf vonTranslator.destroy(): Die Ressourcen, die der resultierendenTranslator-Instanz zugewiesen sind, werden freigegeben, und alle laufenden und nachfolgendenTranslator-Methodenaufrufe werden mit einemAbortErrorabgelehnt.
- Wenn
Rückgabewert
Ein Promise, das mit einer Translator-Objekt-Instanz erfüllt wird.
Ausnahmen
InvalidStateErrorDOMException-
Wird ausgelöst, wenn das
Documentder Seite noch nicht aktiv ist. NetworkErrorDOMException-
Wird ausgelöst, wenn:
- Das Netzwerk nicht verfügbar war, um das KI-Modell herunterzuladen.
- Der Benutzer den Download des KI-Modells abgebrochen hat.
NotAllowedErrorDOMException-
Wird ausgelöst, wenn:
- Die Nutzung der Methode durch eine
translatorPermissions-Policyblockiert wird. - Der Benutzer den Download des KI-Modells auf irgendeine Weise blockiert hat.
- Die
create()-Methode nicht über eine transiente Aktivierung aufgerufen wurde.
- Die Nutzung der Methode durch eine
NotSupportedErrorDOMException-
Wird ausgelöst, wenn:
- Die in
sourceLanguageodertargetLanguageangegebenen Sprach-Tags ungültig oder nicht unterstützt sind. Dies ist der Fall, wenn die angegebenensourceLanguageundtargetLanguageidentisch sind. - Kein KI-Modell für die Unterstützung der angegebenen Kombination von
sourceLanguageundtargetLanguageverfügbar ist.
- Die in
OperationErrorDOMException-
Allgemeiner Ausnahmetyp, der ausgelöst wird, wenn die Erstellung des
Translatoraus irgendeinem anderen Grund fehlgeschlagen ist.
Beispiele
>Basis-Erstellung eines Translator
const translator = await Translator.create({
sourceLanguage: "en",
targetLanguage: "ja",
});
Spezifikationen
| Spezifikation |
|---|
| Translator and Language Detector APIs> # dom-translator-create> |