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
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 demSummarizer
übergeben wurde, oder eincontext
, das während eines Aufrufs vonsummarize()
odersummarizeStreaming()
angegeben wurde). Standard ist["en"]
. format
-
Ein enumerierter Wert, der das Text
format
angibt, in dem Sie die Zusammenfassungen zurückerhalten möchten. Standard istmarkdown
. length
-
Ein enumerierter Wert, der die relative
length
der 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, 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.
-
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 derSummarizer
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()
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