Özel MÇ (Makine Çevirisi) Modülü

Bu modül, henüz Crowdin tarafından desteklenmeyen makine çeviri motorlarını bağlamanıza yardımcı olur. Bu tür bir uygulama oluşturduktan sonra, içeriğinizi bağlı MÇ ile ön çevirisini yapabilir veya bunun tarafından yapılan çeviri önerilerinin çevirmenler için Düzenleyicide gösterilmesini sağlayabilirsiniz.

Bu modüle aşağıdaki kullanıcı kategorilerinden biri için erişim verebilirsiniz:

Crowdin için:

  • Sadece ben (yani proje sahibi)
  • Tüm proje üyeleri
  • Seçilen kullanıcılar

Crowdin Enterprise için:

  • Sadece kuruluş üst yöneticileri
  • Kuruluş projelerindeki tüm kullanıcılar
  • Seçilen kullanıcılar

Yapı

{
   "custom-mt": [
     {
            "key": "özel-mç",
            "name": "Özel MÇ",
            "logo": "/logo.png",
            "url": "/translate"
            "withContext": true,
            "batchSize": 10
      }
    ]
}

Özellikler

key

Tür: dizgi

Zorunlu: evet

Açıklama: Crowdin uygulaması içindeki modül tanımlayıcısı.

name

Tür: dizgi

Zorunlu: evet

Açıklama: Modülün okunabilir adı.

logo

Tür: dizgi

Zorunlu: evet

Açıklama: Crowdin kullanıcı arayüzünde görüntülenecek olan özel MÇ’nin logosu için göreceli URL.
Önerilen çözünürlük 48x48 pikseldir.

url

Tür: dizgi

Zorunlu: evet

Açıklama: Crowdin ile bütünleştirilecek modülün içerik sayfası için göreceli URL.

withContext

Tür: boole

Zorunlu: hayır

Açıklama: Dizgiler boyunca gönderilecek ek üst veriler.

batchSize

Tür: tamsayı

Zorunlu: hayır

Açıklama: Tek bir istekte Özel MÇ uygulamasına gönderilebilecek en fazla dizgi miktarı.

environments

Tür: dizgi

İzin verilen değerler: crowdin, crowdin-enterprise

Açıklama: Bir modülün yüklenebildiği ortamlar kümesi.
Bu parametre, ürünler arası uygulamalar için gereklidir.

Özel MÇ Uygulaması ile Crowdin arasındaki iletişim

Sistem, url kullanarak çeviri için metinler gönderir ve ardından uygulama, metinleri işler ve iki olası yanıt türünden biriyle sisteme yanıt verir: hatasız ve hatalı.

HTTP isteği:

https://{AppBaseUrl}/translate/?source=en&target=uk&project_id=727186&jwtToken={yourTokenValue}

İstek Başlıkları

Çevirme isteği yetkilendirme başlıklarını içerecektir (örn., Authorization: Bearer <App JWT token>).

Sorgu parametreleri

source

Tür: dizgi

Açıklama: Kaynak dil.

target

Tür: dizgi

Açıklama: Hedef dil.

project_id

Tür: tamsayı

Açıklama: Bir Crowdin projesinin sayısal tanımlayıcısı.

strings

Tür: dizgi

Açıklama: Çeviri gerektiren kaynak dizgiler.

applicationUrl için Crowdin’den Uygulamaya gelen istek (basit)

İstek yükü örneği:

{
   "strings":[
      "Save as...",
      "New file",
      "You received one message.",
      "You received {number} messages."
   ]
}

applicationUrl için Crowdin’den Uygulamaya gelen istek (genişletilmiş)

Genişletilmiş isteği kullanmak için lütfen withContext parametresini Özel MÇ modülünüze ekleyin.

İstek yükü örneği:

{
   "strings":[
      {
         "id":1,
         "projectId":727186,
         "fileId":47047,
         "text":"Save as...",
         "identifier":"save_as",
         "context":"translation Context",
         "maxLength":15,
         "isHidden":false,
         "isPlural":false,
         "pluralForm":null
      },
      {
         "id":2,
         "projectId":727186,
         "fileId":47047,
         "text":"New file",
         "identifier":"new_file",
         "context":"translation Context",
         "maxLength":null,
         "isHidden":false,
         "isPlural":false,
         "pluralForm":null
      },
      {
         "id":3,
         "projectId":727186,
         "fileId":47047,
         "text":"You received one new message.",
         "identifier":"new_message",
         "context":"translation Context",
         "maxLength":null,
         "isHidden":false,
         "isPlural":true,
         "pluralForm":"one"
      },
      {
         "id":3,
         "projectId":727186,
         "fileId":47047,
         "text":"You received {number} new messages.",
         "identifier":"new_message",
         "context":"translation Context",
         "maxLength":null,
         "isHidden":false,
         "isPlural":true,
         "pluralForm":"other"
      }
   ]
}

Uygulamadan Beklenen Yanıt (Hatasız)

Yanıt yükü örneği:

{
   "data":{
      "translations":[
         "Farklı kaydet...",
         "Yeni dosya",
         "Bir ileti aldınız.",
         "{number} ileti aldınız."
      ]
   }
}

Uygulamadan Beklenen Yanıt (Hatalı)

Yanıt yükü örneği:

{
   "error":{
      "message":"Uygulamadan veya MÇ motorundan gelen hata iletisi"
   }
}

Uygulamadan gelen yanıtların yapısı sunulan örneklere uygun olmalıdır, aksi takdirde Crowdin bunları geçersiz sayacaktır.

Bu makale yararlı oldu mu?