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

View in English Always switch to English

Summarizer: `availability()` statische Methode

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

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 availability() statische Methode der Summarizer Schnittstelle gibt einen enumerierten Wert zurück, der angibt, ob das Browser-AI-Modell eine gegebene Summarizer-Konfiguration unterstützt (oder unterstützen wird).

Syntax

js
Summarizer.availability()
Summarizer.availability(options)

Parameter

options Optional

Ein Optionsobjekt, das eine mögliche Konfiguration für einen Summarizer angibt. Mögliche Werte sind:

expectedInputLanguages

Ein Array von Zeichenketten, die den BCP 47 Sprach-Tags entsprechen (wie in RFC 5646 spezifiziert), die die erwarteten Sprachen des Eingabetexts angeben. Standard ist ["en"].

expectedContextLanguages

Ein Array von Zeichenketten, die den BCP 47 Sprach-Tags entsprechen, und die erwarteten Sprachen für bereitgestellte Kontextstrings angeben (entweder der sharedContext, der dem Summarizer übergeben wurde, oder ein context, das während eines Aufrufs von summarize() oder summarizeStreaming() angegeben wurde). Standard ist ["en"].

format

Ein enumerierter Wert, der das Textformat angibt, in dem Sie die Zusammenfassungen zurückerhalten möchten. Standard ist markdown.

length

Ein enumerierter Wert, der die relative length der generierten Zusammenfassungen angibt. Standard ist short.

outputLanguage

Eine Zeichenkette, die einem BCP 47 Sprach-Tag entspricht und die erwartete Sprache der vom Summarizer generierten Zusammenfassungen angibt. Standard ist en.

type

Ein enumerierter Wert, der den type der Zusammenfassung angibt, die dieser Summarizer generieren soll. Standard ist key-points.

Rückgabewert

Ein Promise, das mit einem enumerierten Wert erfüllt wird, der angibt, ob Unterstützung für eine gegebene Summarizer-Konfiguration verfügbar ist (oder verfügbar sein wird), oder null, wenn die Unterstützung nicht bestimmt werden konnte.

Mögliche Werte sind:

available

Der Browser unterstützt die gegebene Konfiguration und kann sofort verwendet werden.

downloadable

Der Browser unterstützt die gegebene Konfiguration, jedoch muss zuerst ein AI-Modell oder einige Feinabstimmungsdaten für das Modell heruntergeladen werden.

downloading

Der Browser unterstützt die gegebene Konfiguration, muss jedoch einen laufenden Download abschließen, bevor es fortfahren kann.

unavailable

Der Browser unterstützt die gegebene Konfiguration nicht.

Ausnahmen

NotAllowedError DOMException

Ausgelöst, wenn die Nutzung der Summarizer-API durch eine summarizer Permissions-Policy blockiert ist.

NotSupportedError DOMException

Ausgelöst, wenn der bereitgestellte context nicht in einer Sprache ist, die der Summarizer unterstützt.

UnknownError DOMException

Ausgelöst, wenn der measureInputUsage() Aufruf aus einem anderen Grund fehlschlug oder aus einem Grund, den der Benutzer-Agent nicht offenlegen wollte.

Beispiele

Grundlegende Nutzung von availability()

js
async function getSummarizer() {
  const options = {
    sharedContext: "This is a scientific article",
    type: "key-points",
    format: "markdown",
    length: "medium",
  };

  const availability = await Summarizer.availability(options);
  if (availability === "unavailable") {
    // The Summarizer API isn't usable
    return undefined;
  } else if (availability === "available") {
    // The Summarizer API can be used immediately
    return Summarizer.create(options);
  }
  // The Summarizer API can be used after the model is downloaded
  const summarizer = await Summarizer.create(options);
  summarizer.addEventListener("downloadprogress", (e) => {
    console.log(`Downloaded ${e.loaded * 100}%`);
  });
  return summarizer;
}

Erkennung der Sprachunterstützung

js
async function langSupport(lang) {
  const availability = await Summarizer.availability({
    expectedInputLanguages: [lang],
  });
  return availability;
}

langSupport("en-US");
langSupport("fr");
langSupport("zh-CN");

Spezifikationen

Specification
Writing Assistance APIs
# dom-summarizer-availability

Browser-Kompatibilität

Siehe auch