Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

js
LanguageDetector.create(options)

Parameter

options

Ein Objekt, das Konfigurationsoptionen für den LanguageDetector angibt. 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"].

monitor Optional

Eine Callback-Funktion mit einem CreateMonitor-Argument, die es ermöglicht, den Downloadfortschritt des KI-Modells zu überwachen.

signal Optional

Eine AbortSignal-Objektinstanz, die es ermöglicht, eine create()-Operation über den zugehörigen AbortController abzubrechen. Die genaue Auswirkung hängt davon ab, wann AbortController.abort() aufgerufen wird:

  • Wenn abort() vor der Auflösung des create()-Promises aufgerufen wird, wird die create()-Operation abgebrochen.
  • Wenn abort() nach der Erfüllung des create()-Promises aufgerufen wird, hat es die gleiche Auswirkung wie der Aufruf von LanguageDetector.destroy(): Die Ressourcen, die der resultierenden LanguageDetector-Instanz zugewiesen wurden, werden freigegeben, und alle laufenden und nachfolgenden LanguageDetector-Methodenaufrufe werden mit einem AbortError abgelehnt.

Rückgabewert

Ein Promise, das mit einer LanguageDetector-Objektinstanz erfüllt wird.

Ausnahmen

InvalidStateError DOMException

Wird ausgelöst, wenn das Document der Seite noch nicht aktiv ist.

NetworkError DOMException

Wird ausgelöst, wenn:

  • Das Netzwerk war nicht verfügbar, um das KI-Modell herunterzuladen.
  • Der Benutzer den Download des KI-Modells abgebrochen hat.
NotAllowedError DOMException

Wird ausgelöst, wenn:

NotSupportedError DOMException

Wird ausgelöst, wenn:

  • Die in expectedInputLanguages angegebenen Sprachcodes ungültig oder nicht unterstützt sind.
  • Kein KI-Modell zur Unterstützung der angegebenen expectedInputLanguages verfügbar ist.
OperationError DOMException

Allgemeiner Zweckausnahmefehler, der ausgelöst wird, wenn die Erstellung des LanguageDetector aus irgendeinem anderen Grund fehlgeschlagen ist.

Beispiele

Grundlegende Erstellung eines LanguageDetector

js
const detector = await LanguageDetector.create({
  expectedInputLanguages: ["en-US", "zh"],
});

Spezifikationen

Specification
Translator and Language Detector APIs
# dom-languagedetector-create

Browser-Kompatibilität

Siehe auch