API Örnekleri
API kullanmaya başlayın
-
API anahtarı oluşturun
Oturum açın, panelinizden bir anahtar oluşturun ve kullanılabilir kredilerinizi kontrol edin.
-
Yükleyin ve gönderin
V2: yükleme URL’lerini alın, dosyaları yükleyin ve ardından çeviri görevini gönderin.
-
Görev durumunu kontrol edin
Görüntülerin işlenmesi bitene kadar döndürülen batch_id ile ilerlemeyi kontrol edin.
-
Çevrilmiş görüntüleri indirin
Başarıyla işlenen görüntüler için döndürülen çeviri URL’lerini kullanın.
Örnek girdiler
Rota
/api/v2/api/translate/uploads
R2 target
/api/v2/api/translate
Parametreler
| Parametre | Gerekli | Tür | Açıklama |
|---|---|---|---|
Idempotency-Key | Evet | HTTP header | Hazırlama isteği başlığı: aynı dosya listesini 8 saat boyunca güvenle yeniden denemek için sabit anahtar |
files[] | Evet | array<object> | Hazırlık isteği: filename, content_type, size ve content_sha256 içeren dosya meta verileri |
upload_id | Evet | string | Son istek: hazırlık adımının döndürdüğü opak yükleme grubu kimliği |
files[].index | Evet | integer string | Son istek: hazırlık adımının her dosya için döndürdüğü index ve opak upload_intent; yalnızca her R2 yüklemesi tamamlandıktan sonra gönderin |
source_language | Hayır | string | İsteğe bağlıdır; manga modeli için zorunludur (örn. ja) |
target_language | Evet | string | Hedef dil kodu (örn. en) |
model | Hayır | string | Tanıma modeli; API varsayılanını kullanmak için atlayın |
translator | Hayır | string | Metin çevirmeni; seçilen modelin varsayılan çevirmenini kullanmak için bu alanı atlayın veya auto kullanın. V2: yalnızca son istekte gönderin. |
font | Hayır | string | Yazı tipi stili; API varsayılanını kullanmak için atlayın |
context | Hayır | string | İsteğe bağlı hikâye arka planı ve tercih edilen adlar (en fazla 10.000 karakter). Normal çeviri için boş bırakın. V2: yalnızca son çeviri isteğinde gönderin. |
custom_prompt | Hayır | string | Varsayılan çeviri talimatları için boş bırakın. Seçilen dil ve çıktı biçimi korunur. Ultra bunu modele ek talimat olarak iletir. (1,000) |
Yanıt Parametreleri
| Alan | Tür | Açıklama |
|---|---|---|
status | integer | Uygulama durum kodu; başarılı olduğunda 200 |
cost_ms | integer | Bu API isteğinin milisaniye cinsinden işlenme süresi |
request_id | string | Bu API çağrısını izlemek için istek kimliği |
data | object | İstek kabul edildikten sonra döndürülen çeviri görevi kimlikleri |
message | string | Başarılı API yanıtında her zaman success; çeviri görevinin tamamlandığı anlamına gelmez |
data.task_id | string | Görev kimliği |
data.batch_id | string | Görev durumunu sorgulamak için kullanılan toplu iş kimliği |
Örnek Yanıt (JSON)
{
"status": 200,
"cost_ms": 125,
"request_id": "4b7370383cacccc7",
"data": {
"task_id": "00000000-0000-4000-8000-000000000001",
"batch_id": "00000000-0000-4000-8000-000000000001"
},
"message": "success"
}
Hata Yanıtı Parametreleri
V2 başarısız olduğunda HTTP durumu korunur ve aynı beş alanlı yanıt zarfı döndürülür.
| Alan | Tür | Açıklama |
|---|---|---|
status | integer | Gerçek HTTP hata durum kodu |
cost_ms | integer | Bu API isteğinin milisaniye cinsinden işlenme süresi |
request_id | string | Bu API çağrısını izlemek için istek kimliği |
data | object | Yalnızca kararlı, makine tarafından okunabilir kodu içeren hata verisi kapsayıcısı |
message | string | Genel hata mesajı; dahili tanılama ayrıntıları açıklanmaz |
data.code | string | Kararlı, makine tarafından okunabilir hata kodu |
Hata Yanıtı Örneği (JSON)
{
"status": 400,
"cost_ms": 1,
"request_id": "4b7370383cacccc7",
"data": {
"code": "PZ_API_ACCESS_BAD_REQUEST"
},
"message": "Invalid target language"
}