Summarizer: availability() statische Methode
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Die statische Methode availability()
der Summarizer
Schnittstelle gibt einen enumerierten Wert zurück, der anzeigt, ob das Browser-AI-Modell eine gegebene Summarizer
-Konfiguration unterstützt (oder unterstützen wird).
Syntax
Summarizer.availability()
Summarizer.availability(options)
Parameter
options
Optional-
Ein Optionsobjekt, das eine mögliche Konfiguration für einen
Summarizer
angibt. Mögliche Werte beinhalten:expectedInputLanguages
-
Ein Array von Zeichenfolgen, die den BCP 47 Sprach-Tags entsprechen (wie in RFC 5646 spezifiziert), das die erwarteten Sprachen des Eingangstextes angibt. Standard ist
["en"]
. expectedContextLanguages
-
Ein Array von Zeichenfolgen, die den BCP 47 Sprach-Tags entsprechen und die erwarteten Sprachen für alle bereitgestellten Kontextzeichenfolgen angeben (entweder den
sharedContext
, der demSummarizer
übergeben wird, oder einen während einessummarize()
odersummarizeStreaming()
Aufrufs spezifiziertencontext
). Standard ist["en"]
. format
-
Ein enumerierter Wert, der das Text
format
angibt, in dem Sie Zusammenfassungen erhalten möchten. Standard istmarkdown
. length
-
Ein enumerierter Wert, der die relative
length
für die generierten Zusammenfassungen angibt. Standard istshort
. outputLanguage
-
Eine Zeichenkette, die einem BCP 47 Sprach-Tag entspricht und die erwartete Sprache der vom
Summarizer
generierten Zusammenfassungen angibt. Standard isten
. type
-
Ein enumerierter Wert, der den
type
der Zusammenfassung angibt, die dieserSummarizer
generieren soll. Standard istkey-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, muss jedoch zuerst ein AI-Modell oder einige Feinabstimmungsdaten für das Modell herunterladen.
downloading
-
Der Browser unterstützt die gegebene Konfiguration, muss jedoch einen laufenden Download abschließen, bevor er fortfahren kann.
-
Der Browser unterstützt die gegebene Konfiguration nicht.
Ausnahmen
NotAllowedError
DOMException
-
Wird ausgelöst, wenn die Verwendung der Summarizer-API durch eine
summarizer
Permissions-Policy
blockiert wird. NotSupportedError
DOMException
-
Wird ausgelöst, wenn der bereitgestellte
context
nicht in einer Sprache ist, die derSummarizer
unterstützt. UnknownError
DOMException
-
Wird ausgelöst, wenn der
measureInputUsage()
Aufruf aus einem anderen Grund fehlschlug oder aus einem Grund, den der Benutzeragent nicht offenlegen wollte.
Beispiele
Grundlegende Nutzung von availability()
const options = {
sharedContext: "This is a scientific article",
type: "key-points",
format: "markdown",
length: "medium",
};
const availability = await Summarizer.availability(options);
let summarizer;
if (availability === "unavailable") {
// The Summarizer API isn't usable
return;
} else if (availability === "available") {
// The Summarizer API can be used immediately
summarizer = await Summarizer.create(options);
} else {
// The Summarizer API can be used after the model is downloaded
summarizer = await Summarizer.create(options);
summarizer.addEventListener("downloadprogress", (e) => {
console.log(`Downloaded ${e.loaded * 100}%`);
});
}
Erkennung der Sprachunterstützung
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
- Verwendung der Summarizer-API
- Web AI Demos auf chrome.dev