LanguageDetector: phương thức tĩnh create()
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 LanguageDetector tạo một phiên bản LanguageDetector mới để phát hiện ngôn ngữ.
Note:
Phương thức create() yêu cầu kích hoạt tạm thời, nghĩa là nó phải được gọi trong phản hồi đố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
LanguageDetector.create(options)
Tham số
options-
Một đối tượng chỉ định các tùy chọn cấu hình cho
LanguageDetector. Các giá trị có thể bao gồm:expectedInputLanguages-
Một mảng các chuỗi chỉ định các ngôn ngữ dự kiến của văn bản đầu vào, giúp cải thiện độ chính xác của việc phát hiện ngôn ngữ. Đây phải là các thẻ ngôn ngữ BCP 47 hợp lệ. Mặc định là
["en"]. monitorOptional-
Hàm callback với đối số
CreateMonitorcho phép theo dõi tiến trình tải xuống của mô hình AI. signalOptional-
Một phiên bản đối tượng
AbortSignal, cho phép hủy bỏ thao táccreate()thông 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()hoàn thành, nó có tác dụng tương tự như gọiLanguageDetector.destroy(): Các tài nguyên được gán cho phiên bảnLanguageDetectorkết quả được giải phóng, và bất kỳ lệnh gọi phương thứcLanguageDetectorđang diễn ra và tiếp theo sẽ từ chối vớiAbortError.
- Nếu
Giá trị trả về
Một Promise hoàn thành với một phiên bản đối tượng LanguageDetector.
Ngoại lệ
InvalidStateErrorDOMException-
Được ném nếu
Documentcủa trang chưa hoạt động. NetworkErrorDOMException-
Được ném nếu:
- Mạng không có sẵn để tải xuống mô hình AI.
- Người dùng đã hủy quá trình tải xuống mô hình AI.
NotAllowedErrorDOMException-
Được ném nếu:
- Việc sử dụng phương thức bị chặn bởi
language-detectorPermissions-Policy. - Người dùng đã chặn việc 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 nếu:
- Các thẻ ngôn ngữ được chỉ định trong
expectedInputLanguageskhông hợp lệ hoặc không được hỗ trợ. - Mô hình AI để hỗ trợ
expectedInputLanguagesđã chỉ định không có sẵn.
- Các thẻ ngôn ngữ được chỉ định trong
OperationErrorDOMException-
Ngoại lệ đa năng được ném nếu việc tạo
LanguageDetectorthất bại vì bất kỳ lý do nào khác.
Ví dụ
>Tạo LanguageDetector cơ bản
const detector = await LanguageDetector.create({
expectedInputLanguages: ["en-US", "zh"],
});
Thông số kỹ thuật
| Specification |
|---|
| Translator and Language Detector APIs> # dom-languagedetector-create> |