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().

js
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.

Browser compatibility

See also