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 statische Methode create() der Translator Schnittstelle erstellt eine neue Translator Instanz, die zum Übersetzen von Text verwendet werden kann.
Hinweis:
Die Methode create() erfordert eine transiente Aktivierung, d.h. 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 sollte ein gültiges BCP 47 Sprach-Tag sein.
targetLanguage-
Ein String, der die Sprache angibt, in die der Eingabetext übersetzt wird, und sollte ebenfalls ein gültiges BCP 47 Sprach-Tag sein.
monitorOptional-
Eine Callback-Funktion mit einem
CreateMonitorArgument, die das Monitoring des Downloadfortschritts des KI-Modells ermöglicht. signalOptional-
Eine Instanz des
AbortSignalObjekts, die es ermöglicht, einencreate()-Vorgang ü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 dercreate()-Vorgang abgebrochen. - Wenn
abort()aufgerufen wird, nachdem dascreate()-Versprechen erfüllt wurde, hat dies die gleiche Wirkung wie ein Aufruf vonTranslator.destroy(): Die Ressourcen, die der resultierendenTranslator-Instanz zugewiesen sind, werden freigegeben, und laufende sowie nachfolgendeTranslator-Methodenaufrufe werden mit einemAbortErrorabgelehnt.
- Wenn
Rückgabewert
Ein Promise, das mit einer Translator Objektinstanz 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 KI-Modell Download 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 durch transiente Aktivierung aufgerufen wurde.
- Die Nutzung der Methode durch eine
NotSupportedErrorDOMException-
Wird ausgelöst, wenn:
- Die in
sourceLanguageodertargetLanguageangegebenen Sprach-Tags ungültig sind oder nicht unterstützt werden. Dies ist der Fall, wenn die angegebenesourceLanguageundtargetLanguagegleich sind. - Ein KI-Modell zur Unterstützung der angegebenen Kombination aus
sourceLanguageundtargetLanguagenicht verfügbar ist.
- Die in
OperationErrorDOMException-
Allgemeine Ausnahme, die ausgelöst wird, wenn die Erstellung des
Translatoraus einem 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…