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 zur Spracherkennung.
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
LanguageDetectorangibt. Mögliche Werte umfassen:expectedInputLanguages-
Ein Array von Zeichenfolgen, das die erwarteten Sprachen des Eingabetextes angibt, was die Genauigkeit der Spracherkennung verbessert. Diese sollten gültige BCP 47 Sprachcodes sein. Standardmäßig
["en"]. monitorOptional-
Eine Callback-Funktion mit einem
CreateMonitor-Argument, die es ermöglicht, den Downloadfortschritt des KI-Modells zu überwachen. signalOptional-
Eine
AbortSignal-Objektinstanz, die es ermöglicht, einecreate()-Operation über den zugehörigenAbortControllerabzubrechen. Die genaue Auswirkung hängt davon ab, wannAbortController.abort()aufgerufen wird:- Wenn
abort()vor der Auflösung descreate()-Promises aufgerufen wird, wird diecreate()-Operation abgebrochen. - Wenn
abort()nach der Erfüllung descreate()-Promises aufgerufen wird, hat es die gleiche Auswirkung wie der Aufruf vonLanguageDetector.destroy(): Die Ressourcen, die der resultierendenLanguageDetector-Instanz zugewiesen wurden, werden freigegeben, und alle laufenden und nachfolgendenLanguageDetector-Methodenaufrufe werden mit einemAbortErrorabgelehnt.
- Wenn
Rückgabewert
Ein Promise, das mit einer LanguageDetector-Objektinstanz erfüllt wird.
Ausnahmen
InvalidStateErrorDOMException-
Wird ausgelöst, wenn das
Documentder Seite noch nicht aktiv ist. NetworkErrorDOMException-
Wird ausgelöst, wenn:
- Das Netzwerk war nicht verfügbar, 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
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 durch eine
NotSupportedErrorDOMException-
Wird ausgelöst, wenn:
- Die in
expectedInputLanguagesangegebenen Sprachcodes ungültig oder nicht unterstützt sind. - Kein KI-Modell zur Unterstützung der angegebenen
expectedInputLanguagesverfügbar ist.
- Die in
OperationErrorDOMException-
Allgemeiner Zweckausnahmefehler, der ausgelöst wird, wenn die Erstellung des
LanguageDetectoraus irgendeinem anderen Grund fehlgeschlagen ist.
Beispiele
>Grundlegende Erstellung eines LanguageDetector
const detector = await LanguageDetector.create({
expectedInputLanguages: ["en-US", "zh"],
});
Spezifikationen
| Spezifikation |
|---|
| Translator and Language Detector APIs> # dom-languagedetector-create> |