LanguageDetector: create() statische Methode
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() statische Methode der LanguageDetector Schnittstelle erstellt eine neue LanguageDetector Instanz, um Sprachen zu erkennen.
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
LanguageDetector.create(options)
Parameter
options-
Ein Objekt, das Konfigurationsoptionen für den
LanguageDetectorspezifiziert. Mögliche Werte sind:expectedInputLanguages-
Ein Array von Zeichenfolgen, das die erwarteten Sprachen des Eingabetextes angibt, was die Genauigkeit der Spracherkennung verbessert. Diese sollten gültige BCP 47 Sprach-Tags sein. Standardmäßig
["en"]. monitorOptional-
Eine Callback-Funktion mit einem
CreateMonitorArgument, das die Überwachung des Download-Fortschritts des KI-Modells ermöglicht. signalOptional-
Ein
AbortSignalObjektinstanz, die es erlaubt, 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 es die gleiche Wirkung wie der Aufruf vonLanguageDetector.destroy(): Die Ressourcen, die der resultierendenLanguageDetectorInstanz zugewiesen sind, werden freigegeben, und alle laufenden und folgendenLanguageDetectorMethodenaufrufe werden mit einemAbortErrorabgelehnt.
- Wenn
Rückgabewert
Ein Promise, das mit einer LanguageDetector Objektinstanz erfüllt wird.
Ausnahmen
InvalidStateErrorDOMException-
Ausgelöst, wenn das
Documentder Seite noch nicht aktiv ist. NetworkErrorDOMException-
Ausgelöst, wenn:
- Das Netzwerk nicht verfügbar war, um das KI-Modell herunterzuladen.
- Der Benutzer den Download des KI-Modells abgebrochen hat.
NotAllowedErrorDOMException-
Ausgelöst, wenn:
- Die Nutzung der Methode von einer
language-detectorPermissions-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 von einer
NotSupportedErrorDOMException-
Ausgelöst, wenn:
- Die in
expectedInputLanguagesangegebenen Sprach-Tags ungültig oder nicht unterstützt sind. - Ein KI-Modell zur Unterstützung der angegebenen
expectedInputLanguagesnicht verfügbar ist.
- Die in
OperationErrorDOMException-
Allgemeine Ausnahme, die ausgelöst wird, wenn die Erstellung des
LanguageDetectoraus einem anderen Grund fehlgeschlagen ist.
Beispiele
>Grundlegende LanguageDetector-Erstellung
const detector = await LanguageDetector.create({
expectedInputLanguages: ["en-US", "zh"],
});
Spezifikationen
| Spezifikation |
|---|
| Translator and Language Detector APIs> # dom-languagedetector-create> |