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 statische Methode availability()
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
Summarizer.availability()
Summarizer.availability(options)
Parameter
options
Optional-
Ein Optionsobjekt, das eine mögliche Konfiguration für einen
Summarizer
spezifiziert. Mögliche Werte sind:expectedInputLanguages
-
Ein Array von Zeichenfolgen, die den BCP 47 Sprach-Tags entsprechen und die erwarteten Sprachen des Eingabetextes spezifizieren. Standard ist
["en"]
. expectedContextLanguages
-
Ein Array von Zeichenfolgen, die den BCP 47 Sprach-Tags entsprechen und die erwarteten Sprachen aller bereitgestellten Kontext-Strings angeben (entweder der
sharedContext
, der an denSummarizer
übergeben wurde, oder eincontext
, das während einessummarize()
- odersummarizeStreaming()
-Aufrufs spezifiziert wurde). Standard ist["en"]
. format
-
Ein enumerierter Wert, der das Text-
format
angibt, in dem Sie Zusammenfassungen zurückhaben möchten. Standard istmarkdown
. length
-
Ein enumerierter Wert, der die relative
length
für die generierten Zusammenfassungen angibt. Standard istshort
. outputLanguage
-
Eine Zeichenfolge, 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
von Zusammenfassungen angibt, die dieserSummarizer
generieren soll. Standard istkey-points
.
Rückgabewert
Ein Promise
, das sich mit einem enumerierten Wert erfüllt, welcher angibt, ob Unterstützung für eine gegebene Summarizer
-Konfiguration verfügbar ist (oder verfügbar sein wird), oder null
, falls die Unterstützung nicht festgestellt 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 aber 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
-
Ausgelöst, wenn die Nutzung der Summarizer API durch eine
summarizer
Permissions-Policy
blockiert wird. NotSupportedError
DOMException
-
Ausgelöst, wenn der bereitgestellte
context
nicht in einer Sprache ist, die derSummarizer
unterstützt. UnknownError
DOMException
-
Ausgelöst, wenn der
measureInputUsage()
-Aufruf aus anderen Gründen oder aus Gründen, die der Benutzer-Agent nicht offenlegen wollte, fehlschlug.
Beispiele
>Grundlegende Verwendung von availability()
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
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
Loading…
Siehe auch
- Verwendung der Summarizer-API
- Web AI-Demos auf chrome.dev