Quản lý mô hình ngôn ngữ: tải một lần, dịch ở mọi nơi

Last updated: 2026-09-03

Quản lý mô hình ngôn ngữ: tải một lần, dịch ở mọi nơi

Mỗi mô hình ngôn ngữ ML Kit chiếm khoảng 10–50 MB trên đĩa và tồn tại qua các lần khởi động lại ứng dụng. Trang trình quản lý mô hình liệt kê tất cả 19 ngôn ngữ được hỗ trợ với trạng thái tải xuống của chúng và cho phép bạn tải xuống hoặc xóa từng ngôn ngữ. Bài viết này giải thích khi nào nên sử dụng trang, ý nghĩa của các trạng thái mô hình và bộ nhớ dự kiến.\n\n ## Khi nào nên truy cập trình quản lý mô hình\n\n Đối với hầu hết người dùng, trang trình quản lý mô hình là không cần thiết: chọn ngôn ngữ trong trang camera hoặc trang dịch văn bản, và ứng dụng sẽ tải mô hình tương ứng theo yêu cầu trong lần dịch đầu tiên. Mô hình vẫn còn trên thiết bị cho mỗi lần dịch tiếp theo.\n\n Trang trình quản lý mô hình dành cho người dùng muốn:\n\n - Tải trước cho chuyến đi ngoại tuyến. Trước chuyến đi, hãy tải xuống mọi cặp ngôn ngữ bạn sẽ cần. Bản dịch sau đó sẽ hoạt động trên máy bay, tại sân bay, khách sạn và trên tàu.\n - Kiểm tra bộ nhớ. Xem ngôn ngữ nào đã được tải xuống và mỗi ngôn ngữ sử dụng bao nhiêu dung lượng.\n - Xóa các ngôn ngữ không sử dụng. Thu hồi bộ nhớ bằng cách xóa các mô hình bạn không cần nữa.\n\n ## Trạng thái mô hình\n\n Mỗi ngôn ngữ ở một trong bốn trạng thái:\n\n - Chưa tải xuống. Nút Tải xuống được hiển thị. Nhấn để bắt đầu tải xuống.\n - Đang tải xuống. Một spinner không xác định được hiển thị. ML Kit không hiển thị callback tiến trình, chỉ hiển thị khi hoàn thành; spinner được giải quyết thành Đã tải xuống hoặc Thất bại.\n - Đã tải xuống. Một biểu tượng có nút Xóa được hiển thị. Nhấn để xóa mô hình và thu hồi bộ nhớ.\n - Thất bại. Nút Thử lại thay thế Tải xuống. Nguyên nhân phổ biến: không có mạng, di động bị chặn, dung lượng đĩa thấp. Thử lại khi vấn đề cơ bản được giải quyết.\n\n ## Tải xuống tuần tự\n\n Nhiều yêu cầu tải xuống trong chuỗi nhanh được xếp vào hàng đợi, không song song. Plugin iOS gốc không xử lý các cuộc gọi manageModel đồng thời một cách sạch sẽ: yêu cầu thứ hai hủy yêu cầu thứ nhất. Ứng dụng tuần tự hóa các lượt tải xuống thông qua một Future được xâu chuỗi duy nhất, vì vậy các yêu cầu đồng thời được giải quyết lần lượt. UI chỉ hiển thị lượt tải xuống đang hoạt động ở trạng thái không xác định; các yêu cầu trong hàng đợi chờ lượt của chúng.\n\n ## Chi phí lưu trữ\n\n - Mỗi mô hình. 10–50 MB tùy thuộc vào ngôn ngữ.\n - Tất cả 19 ngôn ngữ. Khoảng 300–600 MB.\n - Vai trò. Một mô hình có thể phục vụ như nguồn hoặc đích; một mô hình hỗ trợ cả hai vai trò cho ngôn ngữ.\n\n ## Xóa một mô hình\n\n Việc xóa là cuối cùng. Bộ nhớ được thu hồi ngay lập tức. Để dịch lại ngôn ngữ đó, bản dịch tiếp theo sẽ kích hoạt một lượt tải xuống mới. Không có dọn dẹp tự động; mô hình vẫn còn cho đến khi bạn xóa nó hoặc gỡ cài đặt ứng dụng, cả hai đều xóa tất cả các mô hình đã tải xuống.\n\n ## Quyền riêng tư\n\n Các mô hình được tải xuống từ các máy chủ phân phối của ML Kit. Tải xuống là một hoạt động một lần cho mỗi ngôn ngữ. Không có phân tích về mô hình nào bạn tải xuống, không có dữ liệu đo từ xa nào ngoài các bộ đếm tổng hợp, không có theo dõi theo từng người dùng.\n\n ## Một quy trình làm việc thực tế\n\n 1. Mở trang trình quản lý mô hình từ trang cài đặt.\n 2. Nhấn Tải xuống bên cạnh mỗi ngôn ngữ bạn muốn.\n 3. Đợi spinner giải quyết thành Đã tải xuống cho mỗi hàng.\n 4. Dịch ngoại tuyến — không cần tải xuống thêm cho các ngôn ngữ này.\n 5. Khi quay lại, hãy xóa các ngôn ngữ bạn không còn cần để thu hồi bộ nhớ.\n\n Đối với các chuyến đi một lần, việc này mất một phút. Đối với việc sử dụng đa ngôn ngữ vĩnh viễn, hãy để các ngôn ngữ bạn sử dụng thường xuyên được tải xuống và xóa phần còn lại.