| title | LanguageDetector | |
|---|---|---|
| slug | Web/API/LanguageDetector | |
| page-type | web-api-interface | |
| status |
|
|
| browser-compat | api.LanguageDetector |
{{APIRef("Translator and Language Detector APIs")}}{{SeeCompatTable}}{{securecontext_header}}
The LanguageDetector interface of the {{domxref("Translator and Language Detector APIs", "Translator and Language Detector APIs", "", "nocode")}} contains all the language detection functionality, including checking AI model availability, creating a new LanguageDetector instance, using it to detect a language, and more.
{{InheritanceDiagram}}
- {{domxref("LanguageDetector.inputQuota", "inputQuota")}} {{ReadOnlyInline}} {{Experimental_Inline}}
- : The input quota available to the browser for detecting languages.
- {{domxref("LanguageDetector.expectedInputLanguages", "expectedInputLanguages")}} {{ReadOnlyInline}} {{Experimental_Inline}}
- : The expected languages to be detected in the input text.
- {{domxref("LanguageDetector.availability_static", "availability()")}} {{Experimental_Inline}}
- : Returns an enumerated value that indicates whether the browser AI model supports a given
LanguageDetectorconfiguration.
- : Returns an enumerated value that indicates whether the browser AI model supports a given
- {{domxref("LanguageDetector.create_static", "create()")}} {{Experimental_Inline}}
- : Creates a new
LanguageDetectorinstance to detect languages.
- : Creates a new
- {{domxref("LanguageDetector.destroy", "destroy()")}} {{Experimental_Inline}}
- : Releases the resources assigned to the
LanguageDetectorinstance it is called on and stops any further activity on it.
- : Releases the resources assigned to the
- {{domxref("LanguageDetector.detect", "detect()")}} {{Experimental_Inline}}
- : Detects the closest matching language or languages that a given text string is most likely to be written in.
- {{domxref("LanguageDetector.measureInputUsage", "measureInputUsage()")}} {{Experimental_Inline}}
- : Reports how much input quota would be used by a language detection operation for a given text input.
See Using the Translator and Language Detector APIs for a complete example.
const detector = await LanguageDetector.create({
expectedInputLanguages: ["en-US", "zh"],
});Note
Different implementations will likely support different languages.
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{{Specifications}}
{{Compat}}