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
optionsOptional-
Ein Optionsobjekt, das eine mögliche Konfiguration für einen
Summarizerspezifiziert. 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-
formatangibt, in dem Sie Zusammenfassungen zurückhaben möchten. Standard istmarkdown. length-
Ein enumerierter Wert, der die relative
lengthfür die generierten Zusammenfassungen angibt. Standard istshort. outputLanguage-
Eine Zeichenfolge, die einem BCP 47 Sprach-Tag entspricht und die erwartete Sprache der vom
Summarizergenerierten Zusammenfassungen angibt. Standard isten. type-
Ein enumerierter Wert, der den
typevon Zusammenfassungen angibt, die dieserSummarizergenerieren 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
NotAllowedErrorDOMException-
Ausgelöst, wenn die Nutzung der Summarizer API durch eine
summarizerPermissions-Policyblockiert wird. NotSupportedErrorDOMException-
Ausgelöst, wenn der bereitgestellte
contextnicht in einer Sprache ist, die derSummarizerunterstützt. UnknownErrorDOMException-
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
Siehe auch
- Verwendung der Summarizer-API
- Web AI-Demos auf chrome.dev