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