Summarizer: phương thức tĩnh availability()
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Phương thức tĩnh availability() của giao diện Summarizer trả về một giá trị liệt kê cho biết mô hình AI trình duyệt có hỗ trợ (hoặc sẽ hỗ trợ) một cấu hình Summarizer nhất định hay không.
Cú pháp
Summarizer.availability()
Summarizer.availability(options)
Tham số
optionsOptional-
Một đối tượng tùy chọn xác định cấu hình có thể cho
Summarizer. Các giá trị có thể bao gồm:expectedInputLanguages-
Một mảng các chuỗi bằng thẻ ngôn ngữ BCP 47 chỉ định các ngôn ngữ dự kiến của văn bản đầu vào. Mặc định là
["en"]. expectedContextLanguages-
Một mảng các chuỗi bằng thẻ ngôn ngữ BCP 47 chỉ định các ngôn ngữ dự kiến của bất kỳ chuỗi ngữ cảnh nào được cung cấp (hoặc
sharedContextđược truyền choSummarizer, hoặccontextđược chỉ định trong lần gọisummarize()hoặcsummarizeStreaming()). Mặc định là["en"]. format-
Một giá trị liệt kê chỉ định
định dạngvăn bản bạn muốn các bản tóm tắt được trả về. Mặc định làmarkdown. length-
Một giá trị liệt kê chỉ định
độ dàitương đối cho các bản tóm tắt được tạo. Mặc định làshort. outputLanguage-
Một chuỗi bằng thẻ ngôn ngữ BCP 47 chỉ định ngôn ngữ dự kiến của các bản tóm tắt được tạo bởi
Summarizer. Mặc định làen. type-
Một giá trị liệt kê chỉ định
loạibản tóm tắt bạn muốnSummarizernày tạo. Mặc định làkey-points.
Giá trị trả về
Một Promise được giải quyết với một giá trị liệt kê cho biết liệu sự hỗ trợ có sẵn (hoặc sẽ có sẵn) cho một cấu hình Summarizer nhất định hay không, hoặc null nếu không thể xác định được sự hỗ trợ.
Các giá trị có thể bao gồm:
available-
Trình duyệt hỗ trợ cấu hình đã cho và có thể được sử dụng ngay lập tức.
downloadable-
Trình duyệt hỗ trợ cấu hình đã cho, nhưng trước tiên cần tải xuống mô hình AI hoặc một số dữ liệu tinh chỉnh cho mô hình.
downloading-
Trình duyệt hỗ trợ cấu hình đã cho, nhưng cần hoàn tất quá trình tải xuống đang diễn ra trước khi có thể tiến hành.
-
Trình duyệt không hỗ trợ cấu hình đã cho.
Ngoại lệ
NotAllowedErrorDOMException-
Được ném ra nếu việc sử dụng Summarizer API bị chặn bởi
summarizerPermissions-Policy. NotSupportedErrorDOMException-
Được ném ra nếu
contextđược cung cấp không ở ngôn ngữ màSummarizerhỗ trợ. UnknownErrorDOMException-
Được ném ra nếu lần gọi
measureInputUsage()thất bại vì bất kỳ lý do nào khác, hoặc lý do mà tác nhân người dùng không muốn tiết lộ.
Ví dụ
>Sử dụng cơ bản 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;
}
Phát hiện hỗ trợ ngôn ngữ
async function langSupport(lang) {
const availability = await Summarizer.availability({
expectedInputLanguages: [lang],
});
return availability;
}
langSupport("en-US");
langSupport("fr");
langSupport("zh-CN");
Thông số kỹ thuật
| Specification |
|---|
| Writing Assistance APIs> # dom-summarizer-availability> |
Tương thích trình duyệt
Xem thêm
- Sử dụng Summarizer API
- Web AI demos trên chrome.dev