LanguageDetector: create() static method
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
The create() static method of the LanguageDetector interface creates a new LanguageDetector instance to detect languages.
Note:
The create() method requires transient activation, that is, it must be invoked in response to a user action such as a mouse click or button press.
Syntax
LanguageDetector.create(options)
Parameters
options-
An object specifying configuration options for the
LanguageDetector. Possible values include:expectedInputLanguages-
An array of strings specifying the expected languages of the input text, which helps improve the accuracy of the language detection. These should be valid BCP 47 language tags. Defaults to
["en"]. monitorOptional-
A callback function with a
CreateMonitorargument that enables monitoring download progress of the AI model. signalOptional-
An
AbortSignalobject instance, which allows thecreate()operation to be aborted via the associatedAbortController.
Return value
A Promise that fulfills with a LanguageDetector object instance.
Exceptions
InvalidStateErrorDOMException-
Thrown if the page's
Documentis not yet active. NetworkErrorDOMException-
Thrown if:
- The network was not available to download the AI model.
- The user has cancelled the AI model download.
NotAllowedErrorDOMException-
Thrown if:
- Usage of the method is blocked by a
language-detectorPermissions-Policy. - The user has blocked the AI model download in some way.
- The
create()method wasn't called via transient activation.
- Usage of the method is blocked by a
NotSupportedErrorDOMException-
Thrown if:
- The language tags specified in
expectedInputLanguagesare invalid, or not supported. - An AI model to support the specified
expectedInputLanguagesis not available.
- The language tags specified in
OperationErrorDOMException-
General-purpose exception thrown if
LanguageDetectorcreation failed for any other reason.
Examples
>Basic LanguageDetector creation
const detector = await LanguageDetector.create({
expectedInputLanguages: ["en-US", "zh"],
});
Specifications
| Specification |
|---|
| Translator and Language Detector APIs> # dom-languagedetector-create> |
Browser compatibility
Loading…