Neden var
Platform, temel içerik modelini çoğaltmadan veya dallara ayırmadan çok dilli içerik sunumuna ihtiyaç duyar. Çeviri desteği, özgün şema ve içerik yapısını korurken kaynak belgelerine bağlı belge düzeyinde dil varyantları oluşturur.
Şunu şu durumlarda kullanın
- bir veya daha fazla bileşeni birden fazla dile çevirirken
- toplu bir çeviri işinin ilerlemesini izlerken
- başarısız çevirileri yeniden denerken
- makine tarafından oluşturulan çevirileri manuel olarak düzeltirken
- belgelerde veya web sitesi uygulamasında çevrilmiş içeriği okurken
- CMS'de dile özgü belge görünümleri oluştururken
Neleri içerir
- CMS'de toplu bileşen ve dil seçimi
- ilerleme takibi ile eşzamansız çeviri işleri
- TensorZero destekli belge çevirisi
- hâlihazırda güncel olan çevirilerin otomatik atlanması
- özdeş etkin çeviri işlerinin yinelenmesini önleme
- CMS gezintisinden sonra etkin iş ilerlemesinin kurtarılması
- başarısız çeviriler için yeniden deneme kontrolleri
- kalıcı hedef dil tercihleri
- yama uç noktası aracılığıyla manuel çeviri düzeltmesi
- dil farkındalığı olan belge alma
- eski çevirileri saptamak için kaynak karmaları
- çeviri farkındalığı olan veritabanı sütunları ve dizinleri
Temel iş akışı
- Bileşenler sayfasını açın ve Çeviriye gönder seçeneğini seçin.
- Bir veya daha fazla bileşeni ve hedef dilleri seçin.
- Tahmini çeviri sayısını gözden geçirin ve grubu kuyruğa alın.
- Çeviri yöneticisi yayımlanan kaynak belgeleri yükler ve kaynak karması zaten güncel olan çevirileri atlar.
- Kalan çeviriler TensorZero üzerinden eşzamansız olarak işlenir.
- Kuyruğa alınan, tamamlanan, atlanan ve başarısız olan çevirileri CMS üzerinden izleyin.
- Gerekirse başarısız çevirileri yeniden deneyin.
- Makine tarafından oluşturulan çıktı düzeltme gerektirdiğinde çevrilmiş içeriği manuel olarak düzeltin.
- Dil farkındalığı olan şema ve belge API'leri aracılığıyla çevrilmiş varyantları okuyun.
Çeviri işleri
Bir toplu gönderim, bir çeviri işi oluşturur. Bir iş şunları kaydeder:
- seçilen bileşenler ve diller
- işlenen kaynak belgeler
- planlanan çeviriler
- zaten güncel oldukları için atlanan çeviriler
- tamamlanan çeviriler
- başarısız olan çeviriler
- mevcut iş durumu
Eşdeğer bir iş etkin durumdayken aynı seçimi göndermek, yinelenen iş oluşturmak yerine mevcut işe yeniden bağlanır.
CMS, gezinme sonrasında ilerlemenin geri yüklenebilmesi için etkin iş tanımlayıcısını yerel olarak saklar. Çeviri iş durumu şu anda çeviri yöneticisi tarafından bellekte tutulur ve hizmet yeniden başlatıldığında temizlenir. Hizmeti tek bir örnek olarak dağıtın veya iş gönderimi ve durum isteklerinin aynı sürece ulaşması için yapışkan yönlendirme kullanın.
Eski çeviriyi saptama
Her çevrilmiş belge, çevrildiği sırada kaynak belgenin yayımlanmış içeriğinin karmasını saklar.
Başka bir çeviri toplu işi gönderildiğinde:
- eşleşen karmalar, çevirinin güncel olduğunu ve atlanabileceğini gösterir
- farklı karmalar, kaynağın değiştiğini ve çevirinin yeniden oluşturulması gerektiğini gösterir
Bu, değişmeyen içeriği yeniden çevirmeden toplu çeviriyi yinelenerek çalıştırmayı güvenli hale getirir.
API uç noktaları
POST /translation — bir veya daha fazla bileşen için çevirileri kuyruğa alınGET /translation-jobs/{job_id} — çeviri iş durumu ve ilerlemesini okuyunPATCH /translations — çevrilmiş içeriği manuel olarak düzeltin
Sistem yüzeyleri
- CMS toplu çeviri iletişim kutusu
- CMS çeviri işi durumu ve kurtarma kontrolleri
- çeviri yöneticisi API'si ve arka plan işçileri
- TensorZero çeviri entegrasyonu
- CMS'de dile özgü belge görünümleri
- belgeler uygulamasında dil farkındalığı olan içerik yükleme
- çeviri kalıcılığı ve kaynak karması takibi