web api static method
LanguageDetector: create() static method
Limited availabilitySecure context
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"].
- : 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
monitorOptional- : A callback function with a
CreateMonitorargument that enables monitoring download progress of the AI model.
- : A callback function with a
signalOptional- : An
AbortSignalobject instance, which allows acreate()operation to be aborted via the associatedAbortController. The exact effect is dependent on whenabort()is called:- If
abort()is called before thecreate()promise resolves, thecreate()operation is cancelled. - If
abort()is called after thecreate()promise fulfills, it has the same effect as callingdestroy(): The resources assigned to the resultingLanguageDetectorinstance are released, and any ongoing and subsequentLanguageDetectormethod calls will reject with anAbortError.
- If
- : An
- : An object specifying configuration options for the
Return value
A Promise that fulfills with a LanguageDetector object instance.
Exceptions
InvalidStateErrorDOMException- : Thrown if the page’s
Documentis not yet active.
- : Thrown if the page’s
NetworkErrorDOMException- : Thrown if:
- The network was not available to download the AI model.
- The user has cancelled the AI model download.
- : Thrown if:
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
- : Thrown if:
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
- : Thrown if:
OperationErrorDOMException- : General-purpose exception thrown if
LanguageDetectorcreation failed for any other reason.
- : General-purpose exception thrown if
Examples
Basic LanguageDetector creation
const detector = await LanguageDetector.create({
expectedInputLanguages: ["en-US", "zh"],
});
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.