Mengapa ini ada
Platform ini memerlukan penyampaian konten multibahasa tanpa menduplikasi atau mem-fork model konten dasarnya. Dukungan terjemahan membuat varian bahasa pada tingkat dokumen yang terhubung ke dokumen sumbernya sambil mempertahankan skema dan struktur konten asli.
Gunakan ini ketika
- menerjemahkan satu atau lebih komponen ke dalam banyak bahasa
- melacak kemajuan pekerjaan terjemahan massal
- mengulang terjemahan yang gagal
- mengoreksi terjemahan yang dihasilkan mesin secara manual
- membaca konten terjemahan di aplikasi dokumentasi atau situs web
- membuat tampilan dokumen khusus bahasa di CMS
Apa saja yang disertakan
- pemilihan komponen dan bahasa secara massal di CMS
- pekerjaan terjemahan asinkron dengan pelacakan kemajuan
- terjemahan dokumen yang didukung TensorZero
- pengabaian otomatis terhadap terjemahan yang sudah mutakhir
- deduplikasi pekerjaan terjemahan aktif yang identik
- pemulihan kemajuan pekerjaan aktif setelah navigasi CMS
- kontrol coba ulang untuk terjemahan yang gagal
- preferensi bahasa target yang persisten
- koreksi terjemahan manual melalui endpoint patch
- pengambilan dokumen yang peka bahasa
- hash sumber untuk mendeteksi terjemahan usang
- kolom dan indeks basis data yang peka terhadap terjemahan
Alur kerja inti
- Buka halaman Komponen dan pilih Kirim untuk diterjemahkan.
- Pilih satu atau lebih komponen beserta bahasa targetnya.
- Tinjau perkiraan jumlah terjemahan dan antrekan batch tersebut.
- Pengelola terjemahan memuat dokumen sumber yang telah dipublikasikan dan melewati terjemahan yang hash sumbernya sudah mutakhir.
- Terjemahan yang tersisa diproses secara asinkron melalui TensorZero.
- Pantau terjemahan yang diantrikan, selesai, dilewati, dan gagal dari CMS.
- Coba ulang terjemahan yang gagal bila diperlukan.
- Koreksi konten terjemahan secara manual ketika keluaran yang dihasilkan mesin memerlukan penyesuaian.
- Baca varian terjemahan melalui skema dan API dokumen yang peka bahasa.
Pekerjaan terjemahan
Mengirimkan sebuah batch akan membuat pekerjaan terjemahan. Sebuah pekerjaan merekam:
- komponen dan bahasa yang dipilih
- dokumen sumber yang diproses
- terjemahan yang dijadwalkan
- terjemahan yang dilewati karena sudah mutakhir
- terjemahan yang selesai
- terjemahan yang gagal
- status pekerjaan saat ini
Mengirimkan pilihan yang sama saat pekerjaan yang setara sedang aktif akan terhubung kembali ke pekerjaan yang ada alih-alih membuat pekerjaan duplikat.
CMS menyimpan pengenal pekerjaan aktif secara lokal sehingga kemajuan dapat dipulihkan setelah navigasi. Status pekerjaan terjemahan saat ini disimpan di memori oleh pengelola terjemahan dan akan dihapus ketika layanan dimulai ulang. Jalankan layanan sebagai satu instance atau gunakan routing lengket agar pengajuan pekerjaan dan permintaan status mencapai proses yang sama.
Deteksi terjemahan usang
Setiap dokumen terjemahan menyimpan hash dari konten dokumen sumber yang dipublikasikan pada saat diterjemahkan.
Ketika batch terjemahan lain dikirimkan:
- hash yang cocok menunjukkan bahwa terjemahan tersebut mutakhir dan dapat dilewati
- hash yang berbeda menunjukkan bahwa sumber telah berubah dan terjemahan perlu dibuat ulang
Hal ini membuat terjemahan massal aman dijalankan berulang kali tanpa menerjemahkan ulang konten yang tidak berubah.
Endpoint API
POST /translation — antrekan terjemahan untuk satu atau lebih komponenGET /translation-jobs/{job_id} — baca status dan kemajuan pekerjaan terjemahanPATCH /translations — koreksi konten terjemahan secara manual
Permukaan sistem
- dialog terjemahan massal CMS
- kontrol status dan pemulihan pekerjaan terjemahan CMS
- API pengelola terjemahan dan pekerja latar belakang
- integrasi terjemahan TensorZero
- tampilan dokumen CMS khusus bahasa
- pemuatan konten aplikasi dokumentasi yang peka bahasa
- persistensi terjemahan dan pelacakan hash sumber