Lý do tồn tại
Nền tảng cần cung cấp nội dung đa ngôn ngữ mà không phải sao chép hoặc phân nhánh mô hình nội dung cơ sở. Hỗ trợ dịch tạo ra các biến thể ngôn ngữ ở cấp tài liệu được liên kết với tài liệu nguồn trong khi vẫn giữ nguyên lược đồ và cấu trúc nội dung gốc.
Sử dụng trong trường hợp
- dịch một hoặc nhiều thành phần sang nhiều ngôn ngữ
- theo dõi tiến độ của một tác vụ dịch hàng loạt
- thử lại các bản dịch thất bại
- chỉnh sửa thủ công các bản dịch do máy tạo ra
- đọc nội dung đã dịch trong ứng dụng tài liệu hoặc trang web
- xây dựng các chế độ xem tài liệu theo ngôn ngữ trong CMS
Thành phần bao gồm
- lựa chọn hàng loạt thành phần và ngôn ngữ trong CMS
- các tác vụ dịch bất đồng bộ kèm khả năng theo dõi tiến độ
- dịch tài liệu được hỗ trợ bởi TensorZero
- tự động bỏ qua các bản dịch đã cập nhật
- loại bỏ trùng lặp các tác vụ dịch đang hoạt động giống hệt nhau
- khôi phục tiến độ tác vụ đang hoạt động sau khi điều hướng trong CMS
- tùy chọn thử lại cho các bản dịch thất bại
- ưu tiên ngôn ngữ đích được lưu cố định
- chỉnh sửa bản dịch thủ công thông qua điểm cuối PATCH
- truy xuất tài liệu nhận biết ngôn ngữ
- giá trị băm nguồn để phát hiện bản dịch lỗi thời
- cột và chỉ mục cơ sở dữ liệu nhận biết bản dịch
Quy trình cốt lõi
- Mở trang Components và chọn Gửi để dịch.
- Chọn một hoặc nhiều thành phần và ngôn ngữ đích.
- Xem lại số lượng bản dịch ước tính và xếp hàng lô dịch.
- Trình quản lý dịch tải các tài liệu nguồn đã xuất bản và bỏ qua những bản dịch có băm nguồn còn hiệu lực.
- Các bản dịch còn lại được xử lý bất đồng bộ thông qua TensorZero.
- Theo dõi các bản dịch đã xếp hàng, hoàn tất, bỏ qua và thất bại từ CMS.
- Thử lại các bản dịch thất bại khi cần.
- Chỉnh sửa thủ công nội dung đã dịch khi kết quả do máy tạo cần điều chỉnh.
- Đọc các biến thể đã dịch thông qua lược đồ và API tài liệu nhận biết ngôn ngữ.
Tác vụ dịch
Gửi một lô sẽ tạo một tác vụ dịch. Một tác vụ ghi lại:
- các thành phần và ngôn ngữ đã chọn
- tài liệu nguồn đã xử lý
- bản dịch đã lên lịch
- bản dịch bị bỏ qua vì đã cập nhật
- bản dịch đã hoàn tất
- bản dịch thất bại
- trạng thái tác vụ hiện tại
Gửi cùng một lựa chọn khi một tác vụ tương đương đang hoạt động sẽ kết nối lại với tác vụ hiện có thay vì tạo việc trùng lặp.
CMS lưu trữ mã định danh tác vụ đang hoạt động tại chỗ để có thể khôi phục tiến độ sau khi điều hướng. Trạng thái tác vụ dịch hiện được giữ trong bộ nhớ bởi trình quản lý dịch và sẽ được xóa khi dịch vụ khởi động lại. Triển khai dịch vụ dưới dạng một phiên bản duy nhất hoặc sử dụng định tuyến bám dính để yêu cầu gửi tác vụ và trạng thái tới cùng một tiến trình.
Phát hiện bản dịch lỗi thời
Mỗi tài liệu đã dịch lưu trữ một giá trị băm của nội dung tài liệu nguồn đã xuất bản tại thời điểm được dịch.
Khi một lô dịch khác được gửi:
- các giá trị băm khớp cho biết bản dịch đã cập nhật và có thể bỏ qua
- các giá trị băm khác nhau cho biết nguồn đã thay đổi và bản dịch cần được tạo lại
Điều này giúp việc dịch hàng loạt trở nên an toàn khi chạy lặp lại mà không phải dịch lại nội dung không đổi.
Điểm cuối API
POST /translation — xếp hàng dịch cho một hoặc nhiều thành phầnGET /translation-jobs/{job_id} — đọc trạng thái và tiến độ của tác vụ dịchPATCH /translations — chỉnh sửa thủ công nội dung đã dịch
Bề mặt hệ thống
- hộp thoại dịch hàng loạt trong CMS
- điều khiển trạng thái và khôi phục tác vụ dịch trong CMS
- API trình quản lý dịch và các tác vụ nền
- tích hợp dịch TensorZero
- chế độ xem tài liệu theo ngôn ngữ trong CMS
- tải nội dung nhận biết ngôn ngữ trong ứng dụng tài liệu
- lưu trữ bản dịch và theo dõi băm nguồn