Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web APIs
  3. LanguageDetector
  4. measureInputUsage()

LanguageDetector: measureInputUsage() method

Experimental:This is anexperimental technology
Check theBrowser compatibility table carefully before using this in production.

Secure context: This feature is available only insecure contexts (HTTPS), in some or allsupporting browsers.

ThemeasureInputUsage() method of theLanguageDetector interface reports how much input quota would be used by a language detection operation for a given text input.

Syntax

js
measureInputUsage(input)measureInputUsage(input, options)

Parameters

input

A string representing the input text you want an input usage measurement for.

optionsOptional

An object specifying configuration options for themeasureInputUsage() operation. Possible values include:

signal

AnAbortSignal object instance, which allows themeasureInputUsage() operation to be aborted via the associatedAbortController.

Return value

APromise that fulfills with a number specifying theinputQuota usage of the given input text.

This number is implementation-dependant; if it is less than theinputQuota, the string's language can be detected.

Exceptions

NotAllowedErrorDOMException

Thrown if usage of theLanguageDetector API is blocked by alanguage-detectorPermissions-Policy.

UnknownErrorDOMException

Thrown if themeasureInputUsage() call failed for any other reason, or a reason the user agent did not wish to disclose.

Examples

Checking if you have enough quota

In the below snippet, we create a newLanguageDetector instance usingcreate(), then return the total input quota viainputQuota and the input quota usage for a detecting a particular text string's language viameasureInputUsage().

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

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("Insufficient quota to detect languages.");} else {  console.log("Quota available to detect languages.");  const results = await detector.detect(myTextString);  // ...}

Specifications

Specification
Translator and Language Detector APIs
# dom-languagedetector-measureinputusage

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp