LanguageDetector: inputQuota property
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The inputQuota
read-only property of the LanguageDetector
interface returns the input quota available to the browser for detecting languages.
Value
A number specifying the available input quota. This number is implementation-dependant. For example, it might be Infinity
if there are no limits beyond the user's memory and the maximum length of JavaScript strings, or it might be a number of tokens in the case of AI models that use a token/credits scheme.
Examples
Checking if you have enough quota
In the below snippet, we create a new LanguageDetector
instance using create()
, then return the total input quota via inputQuota
and the input quota usage for detecting a particular text string's language via measureInputUsage()
.
We then test to see if the individual input usage for that string is greater than the total available quota. If so, we throw an appropriate error; it not, we commence detecting the string's language using 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("Boo, not enough quota left to detect languages.");
} else {
console.log("Yay, enough quota left to detect languages.");
const results = await detector.detect(myTextString);
// ...
}
Specifications
No specification found
No specification data found for api.LanguageDetector.inputQuota
.
Check for problems with this page or contribute a missing spec_url
to mdn/browser-compat-data. Also make sure the specification is included in w3c/browser-specs.