LanguageDetector: detect() 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.
Thedetect() method of theLanguageDetector interface detects the closest matching language or languages that a given text string is most likely to be written in.
In this article
Syntax
detect(input)detect(input, options)Parameters
inputA string representing the text to have its language detected.
optionsOptionalAn object specifying configuration options for the
detect()operation. Possible values include:signalAn
AbortSignalobject instance, which allows thedetect()operation to be aborted via the associatedAbortController.
Return value
APromise that fulfills with an array of objects representing the detected languages. Each object contains the following properties:
detectedLanguageABCP 47 language tag representing the detected language.
confidenceA number between
0and1representing the AI model's confidence that the detected language is correct.
The sum of all the returnedconfidence values should theoretically be 1, however, it may be lower because very low confidence values are excluded from the results.
The last array element returned will always have adetectedLanguage value ofund — this is an abbreviation of "undetermined", and represents the probability that the text is not written in a language the model knows.
Exceptions
AbortErrorDOMExceptionThrown if the
LanguageDetectorwas previously destroyed (hadLanguageDetector.destroy()called on it, or was aborted via its abortsignalafter creation).InvalidStateErrorDOMExceptionThrown if the current
Documentis not active.QuotaExceededErrorThrown if the language detection operation exceeds the available
inputQuota.
Examples
>Basicdetect() usage
const detector = await LanguageDetector.create({ expectedInputLanguages: ["en-US", "zh"],});const results = await detector.detect(myTextString);results.forEach((result) => { console.log(`${result.detectedLanguage}: ${result.confidence}`);});// Results in logs like this:// la: 0.8359838724136353// es: 0.017705978825688362// sv: 0.012977192178368568// en: 0.011148443445563316// und: 0.0003214875760022551Specifications
| Specification |
|---|
| Translator and Language Detector APIs> # dom-languagedetector-detect> |