LanguageDetector: `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 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
| Specification |
|---|
| Translator and Language Detector APIs> # dom-languagedetector-create> |