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:
Crowdin Enterprise için:
{
"custom-mt": [
{
"key": "özel-mç",
"name": "Özel MÇ",
"logo": "/logo.png",
"url": "/translate"
"withContext": true,
"batchSize": 10
}
]
}
key | Tür: Zorunlu: evet Açıklama: Crowdin uygulaması içindeki modül tanımlayıcısı. |
name | Tür: Zorunlu: evet Açıklama: Modülün okunabilir adı. |
logo | Tür: Zorunlu: evet Açıklama: Crowdin kullanıcı arayüzünde görüntülenecek olan özel MÇ’nin logosu için göreceli URL. |
url | Tür: Zorunlu: evet Açıklama: Crowdin ile bütünleştirilecek modülün içerik sayfası için göreceli URL. |
withContext | Tür: Zorunlu: hayır Açıklama: Dizgiler boyunca gönderilecek ek üst veriler. |
batchSize | Tür: Zorunlu: hayır Açıklama: Tek bir istekte Özel MÇ uygulamasına gönderilebilecek en fazla dizgi miktarı. |
environments | Tür: İzin verilen değerler: Açıklama: Bir modülün yüklenebildiği ortamlar kümesi. |
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>
).
source | Tür: Açıklama: Kaynak dil. |
target | Tür: Açıklama: Hedef dil. |
project_id | Tür: Açıklama: Bir Crowdin projesinin sayısal tanımlayıcısı. |
strings | Tür: Açıklama: Çeviri gerektiren kaynak dizgiler. |
İstek yükü örneği:
{
"strings":[
"Save as...",
"New file",
"You received one message.",
"You received {number} messages."
]
}
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"
}
]
}
Yanıt yükü örneği:
{
"data":{
"translations":[
"Farklı kaydet...",
"Yeni dosya",
"Bir ileti aldınız.",
"{number} ileti aldınız."
]
}
}
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.