LanguageDetector: thuộc tính inputQuota
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.
Thuộc tính chỉ đọc inputQuota của giao diện LanguageDetector trả về hạn ngạch đầu vào có sẵn cho trình duyệt để phát hiện ngôn ngữ.
Giá trị
Một số chỉ định hạn ngạch đầu vào có sẵn.
Số này phụ thuộc vào triển khai. Ví dụ, nó có thể là Infinity nếu không có giới hạn nào ngoài bộ nhớ của người dùng và độ dài tối đa của chuỗi JavaScript, hoặc nó có thể là số token trong trường hợp các mô hình AI sử dụng cơ chế token/credit.
Đảm bảo duy nhất là inputQuota - measureInputUsage() sẽ không âm nếu có đủ hạn ngạch để phát hiện ngôn ngữ của văn bản.
Ví dụ
>Kiểm tra xem bạn có đủ hạn ngạch không
Trong đoạn mã dưới đây, chúng ta tạo một phiên bản LanguageDetector mới bằng create(), sau đó trả về tổng hạn ngạch đầu vào qua inputQuota và mức sử dụng hạn ngạch đầu vào để phát hiện ngôn ngữ của một chuỗi văn bản cụ thể qua measureInputUsage().
Sau đó chúng ta kiểm tra xem mức sử dụng đầu vào riêng lẻ cho chuỗi đó có lớn hơn tổng hạn ngạch có sẵn không. Nếu vậy, chúng ta ném một lỗi thích hợp; nếu không, chúng ta bắt đầu phát hiện ngôn ngữ của chuỗi bằng detect().
const detector = await LanguageDetector.create({
expectedInputLanguages: ["en-US", "zh"],
});
const totalInputQuota = detector.inputQuota;
const inputUsage = await detector.measureInputUsage(myTextString);
if (inputUsage > totalInputQuota) {
throw new Error("Insufficient quota to detect languages.");
} else {
console.log("Quota available to detect languages.");
const results = await detector.detect(myTextString);
// ...
}
Thông số kỹ thuật
| Specification |
|---|
| Translator and Language Detector APIs> # dom-languagedetector-inputquota> |