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