Translator: create() static method
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
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.
Phương thức tĩnh create() của giao diện Translator tạo một đối tượng Translator mới có thể được sử dụng để dịch văn bản.
Note:
Phương thức create() yêu cầu kích hoạt tạm thời, tức là phải được gọi trong phản hồi với hành động của người dùng như nhấp chuột hoặc nhấn nút.
Cú pháp
Translator.create(options)
Tham số
options-
Một đối tượng chỉ định các tùy chọn cấu hình cho
Translator. Các giá trị có thể bao gồm:sourceLanguage-
Một chuỗi chỉ định ngôn ngữ dự kiến của văn bản đầu vào cần dịch, phải là BCP 47 language tag hợp lệ.
targetLanguage-
Một chuỗi chỉ định ngôn ngữ mà văn bản đầu vào sẽ được dịch sang, phải là BCP 47 language tag hợp lệ.
monitorOptional-
Một hàm callback với đối số
CreateMonitorcho phép theo dõi tiến trình tải xuống mô hình AI. signalOptional-
Một đối tượng
AbortSignal, cho phép hủy thao táccreate()quaAbortControllerliên kết. Hiệu ứng chính xác phụ thuộc vào thời điểmAbortController.abort()được gọi:- Nếu
abort()được gọi trước khi promisecreate()giải quyết, thao táccreate()sẽ bị hủy. - Nếu
abort()được gọi sau khi promisecreate()thực hiện, nó có tác dụng tương tự như gọiTranslator.destroy(): Các tài nguyên được phân bổ cho đối tượngTranslatorđược giải phóng, và bất kỳ lời gọi phương thứcTranslatorđang diễn ra và tiếp theo sẽ từ chối vớiAbortError.
- Nếu
Giá trị trả về
Một Promise thực hiện với một đối tượng Translator.
Ngoại lệ
InvalidStateErrorDOMException-
Được ném ra nếu
Documentcủa trang chưa hoạt động. NetworkErrorDOMException-
Được ném ra nếu:
- Mạng không có sẵn để tải xuống mô hình AI.
- Người dùng đã hủy tải xuống mô hình AI.
NotAllowedErrorDOMException-
Được ném ra nếu:
- Việc sử dụng phương thức bị chặn bởi
translatorPermissions-Policy. - Người dùng đã chặn tải xuống mô hình AI theo một cách nào đó.
- Phương thức
create()không được gọi thông qua transient activation.
- Việc sử dụng phương thức bị chặn bởi
NotSupportedErrorDOMException-
Được ném ra nếu:
- Các thẻ ngôn ngữ được chỉ định trong
sourceLanguagehoặctargetLanguagekhông hợp lệ hoặc không được hỗ trợ. Điều này xảy ra nếusourceLanguagevàtargetLanguageđược chỉ định giống nhau. - Không có mô hình AI để hỗ trợ kết hợp
sourceLanguagevàtargetLanguageđược chỉ định.
- Các thẻ ngôn ngữ được chỉ định trong
OperationErrorDOMException-
Ngoại lệ đa mục đích được ném ra nếu việc tạo
Translatorthất bại vì bất kỳ lý do nào khác.
Ví dụ
>Tạo Translator cơ bản
const translator = await Translator.create({
sourceLanguage: "en",
targetLanguage: "ja",
});
Thông số kỹ thuật
| Specification |
|---|
| Translator and Language Detector APIs> # dom-translator-create> |