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

js
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"].

monitor Optional

Hàm callback với đối số CreateMonitor cho phép theo dõi tiến trình tải xuống của mô hình AI.

signal Optional

Một phiên bản đối tượng AbortSignal, cho phép hủy bỏ thao tác create() thông qua AbortController liên kết. Hiệu ứng chính xác phụ thuộc vào thời điểm AbortController.abort() được gọi:

  • Nếu abort() được gọi trước khi promise create() giải quyết, thao tác create() sẽ bị hủy.
  • Nếu abort() được gọi sau khi promise create() hoàn thành, nó có tác dụng tương tự như gọi LanguageDetector.destroy(): Các tài nguyên được gán cho phiên bản LanguageDetector kết quả được giải phóng, và bất kỳ lệnh gọi phương thức LanguageDetector đang diễn ra và tiếp theo sẽ từ chối với AbortError.

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ệ

InvalidStateError DOMException

Được ném nếu Document của trang chưa hoạt động.

NetworkError DOMException

Đượ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.
NotAllowedError DOMException

Được ném nếu:

NotSupportedError DOMException

Được ném nếu:

  • Các thẻ ngôn ngữ được chỉ định trong expectedInputLanguages khô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.
OperationError DOMException

Ngoại lệ đa năng được ném nếu việc tạo LanguageDetector thất bại vì bất kỳ lý do nào khác.

Ví dụ

Tạo LanguageDetector cơ bản

js
const detector = await LanguageDetector.create({
  expectedInputLanguages: ["en-US", "zh"],
});

Thông số kỹ thuật

Specification
Translator and Language Detector APIs
# dom-languagedetector-create

Tương thích trình duyệt

Xem thêm