LanguageDetector: create() 靜態方法
介面的 LanguageDetectorcreate() 靜態方法用於建立一個新的 LanguageDetector 例項來檢測語言。
注意: create() 方法需要 瞬時啟用,也就是說,它必須在響應使用者操作(如滑鼠點選或按鈕按下)時呼叫。
語法
js
LanguageDetector.create(options)
引數
options-
一個用於配置
LanguageDetector的選項物件。可能的值包括:expectedInputLanguages-
一個字串陣列,指定輸入文字的預期語言,這有助於提高語言檢測的準確性。這些應該是有效的 BCP 47 語言標籤。預設為
["en"]。 monitor可選-
一個帶有
CreateMonitor引數的回撥函式,該函式允許監控 AI 模型的下載進度。 signal可選-
一個
AbortSignal物件例項,允許透過關聯的AbortController中止create()操作。
返回值
一個 Promise,它會在解析時返回一個 LanguageDetector 物件例項。
異常
InvalidStateErrorDOMException-
如果頁面的
Document尚未啟用,則丟擲此異常。 NetworkErrorDOMException-
在以下情況下丟擲
- 網路不可用,無法下載 AI 模型。
- 使用者已取消 AI 模型下載。
NotAllowedErrorDOMException-
在以下情況下丟擲
- 該方法的用法被
language-detectorPermissions-Policy阻止。 - 使用者以某種方式阻止了 AI 模型下載。
create()方法不是透過 臨時啟用 呼叫。
- 該方法的用法被
NotSupportedErrorDOMException-
在以下情況下丟擲
expectedInputLanguages中指定的語言標籤無效或不受支援。- 不支援指定
expectedInputLanguages的 AI 模型不可用。
OperationErrorDOMException-
當
LanguageDetector建立因任何其他原因失敗時丟擲的通用異常。
示例
基本 LanguageDetector 建立
js
const detector = await LanguageDetector.create({
expectedInputLanguages: ["en-US", "zh"],
});
規範
| 規範 |
|---|
| 翻譯器和語言檢測器 API # dom-languagedetector-create |
瀏覽器相容性
載入中…