Toplu çeviriyi başlatma
Başvuru
Özelliği: Azure AI Translator → Belge Çevirisi
API'si Sürümü: 2024-05-01
HTTP yöntemi: POST
Start Translation
Zaman uyumsuz bir toplu çeviri isteği yürütmek için yöntemini kullanın.- yöntemi, kaynağınız ve çevrilmiş belgeleriniz için depolama kapsayıcılarına sahip bir Azure Blob depolama hesabı gerektirir.
İstek URL’si
Önemli
Belge Çevirisi özelliğine yönelik tüm API istekleri, Azure portalındaki kaynağınıza genel bakış sayfasında bulunan özel bir etki alanı uç noktası gerektirir.
curl -i -X POST "{document-translation-endpoint}/translator/document/batches?api-version={date}"
İstek üst bilgileri
İstek üst bilgileri şunlardır:
Üst Bilgiler | Açıklama | Koşul |
---|---|---|
Ocp-Apim-Subscription-Key | Azure portalından Translator hizmeti API anahtarınız. | Required |
Ocp-Apim-Subscription-Region | Kaynağınızın oluşturulduğu bölge. | Batı ABD gibi bölgesel (coğrafi) bir kaynak kullanılırken gereklidir. & madde işareti. |
İçerik Türü | Yükün içerik türü. Kabul edilen değer application/json veya charset=UTF-8'dir. | Required |
BatchRequest (gövde)
Her istek birden çok belge içerebilir ve her belge için bir kaynak ve hedef kapsayıcı içermelidir. Kaynak medya türleri:
application/json
,text/json
,application/*+json
.Klasörleri filtrelemek için ön ek ve sonek filtresi (sağlandıysa) kullanılır. Ön ek, kapsayıcı adından sonra alt yol için uygulanır.
Sözlükler isteğe dahil edilebilir. Çeviri sırasında sözlük geçersizse veya ulaşılamıyorsa, belge durumunda bir hata gösterilir.
Hedef hedefte aynı ada sahip bir dosya zaten varsa, iş başarısız olur.
Her hedef dil için targetUrl benzersiz olmalıdır.
{
"inputs": [
{
"source": {
"sourceUrl": "https://myblob.blob.core.windows.net/Container/",
"filter": {
"prefix": "FolderA",
"suffix": ".txt"
},
"language": "en",
"storageSource": "AzureBlob"
},
"targets": [
{
"targetUrl": "https://myblob.blob.core.windows.net/TargetUrl/",
"category": "general",
"language": "fr",
"glossaries": [
{
"glossaryUrl": "https://myblob.blob.core.windows.net/Container/myglossary.xlf",
"format": "XLIFF",
"version": "2.0",
"storageSource": "AzureBlob"
}
],
"storageSource": "AzureBlob"
}
],
"storageType": "Folder"
}
],
}
Girişler
Giriş toplu çevirisi isteğinin tanımı.
Anahtar parametresi | Type | Zorunlu | İstek parametreleri | Açıklama |
---|---|---|---|---|
Giriş | array |
True | • kaynak (nesne) • hedefler (dizi) • storageType (dize) |
Giriş kaynağı verileri. |
inputs.source
Kaynak verilerin tanımı.
Anahtar parametresi | Type | Zorunlu | İstek parametreleri | Açıklama |
---|---|---|---|---|
inputs.source | object |
True | • sourceUrl (dize) • filtre (nesne) • dil (dize) • storageSource (dize) |
Giriş belgeleri için kaynak veriler. |
inputs.source.sourceUrl | string |
True | •dizgi | Kaynak dosya veya klasör için kapsayıcı konumu. |
inputs.source.filter | object |
False | • ön ek (dize) • sonek (dize) |
Kaynak yoldaki belgeleri filtrelemek için büyük/küçük harfe duyarlı dizeler. |
inputs.source.filter.prefix | string |
False | •dizgi | Çeviri için kaynak yoldaki belgeleri filtrelemek için büyük/küçük harfe duyarlı ön ek dizesi. Genellikle alt klasörleri çeviri için tanımlamak için kullanılır. Örnek: "FolderA". |
inputs.source.filter.suffix | string |
False | •dizgi | Çeviri için kaynak yoldaki belgeleri filtrelemek için büyük/küçük harfe duyarlı sonek dizesi. En sık dosya uzantıları için kullanılır. Örnek: ".txt" |
inputs.source.language | string |
False | •dizgi | Kaynak belgelerin dil kodu. Belirtilmezse, otomatik algılama uygulanır. |
inputs.source.storageSource | string |
False | •dizgi | Girişler için depolama kaynağı. varsayılan değeridir AzureBlob . |
inputs.targets
Hedef ve sözlük verilerinin tanımı.
Anahtar parametresi | Type | Zorunlu | İstek parametreleri | Açıklama |
---|---|---|---|---|
inputs.targets | array |
True | • targetUrl (dize) • kategori (dize) • dil (dize) • sözlükler (dizi) • storageSource (dize) |
Çevrilen belgeler için hedefler ve sözlük verileri. |
inputs.targets.targetUrl | string |
True | •dizgi | Çevrilen belgeler için kapsayıcı konumunun konumu. |
inputs.targets.category | string |
False | •dizgi | Çeviri isteği için sınıflandırma veya kategori. Örnek: genel. |
inputs.targets.language | string |
True | •dizgi | Hedef dil kodu. Örnek: "fr". |
inputs.targets.glossaries | array |
False | • glossaryUrl (dize) • biçim (dize) • sürüm (dize) • storageSource (dize) |
Bkz. Sözlük oluşturma ve kullanma |
inputs.targets.glossaries.glossaryUrl | string |
True (sözlükler kullanılıyorsa) | •dizgi | Sözlüğün konumu. Biçim parametresi sağlanmazsa, biçimlendirmeyi ayıklamak için dosya uzantısı kullanılır. Çeviri dil çifti sözlükte yoksa uygulanmaz. |
inputs.targets.glossaries.format | string |
False | •dizgi | Sözlük için belirtilen dosya biçimi. Dosya biçiminizin desteklenip desteklenmediğini denetlemek için bkz. Desteklenen sözlük biçimlerini alma. |
inputs.targets.glossaries.version | string |
False | •dizgi | Sürüm göstergesi. Örnek: "2.0". |
inputs.targets.glossaries.storageSource | string |
False | •dizgi | Sözlükler için depolama kaynağı. varsayılan değeridir _AzureBlob_ . |
inputs.targets.storageSource | string |
False | •dizgi | targets.defaults için depolama kaynağı olarak değiştirilir _AzureBlob_ . |
inputs.storageType
Giriş belgeleri için depolama varlığının tanımı.
Anahtar parametresi | Type | Zorunlu | İstek parametreleri | Açıklama |
---|---|---|---|---|
inputs.storageType | string |
False | •Folder • File |
Giriş belgelerinin kaynak dizesinin depolama türü. Yalnızca "Klasör" veya "Dosya" geçerli değerlerdir. |
Seçenekler
Giriş toplu çevirisi isteğinin tanımı.
Anahtar parametresi | Type | Zorunlu | İstek parametreleri | Açıklama |
---|---|---|---|---|
Seçenekler | object |
False | Giriş belgeleri için kaynak bilgileri. | |
options.experimental | boolean |
False | •true • false |
İsteğin deneysel bir özellik içerip içermediğini gösterir (varsa). Yalnızca boole değerleri true veya false geçerli değerlerdir. |
Örnek istek
Toplu istek örnekleri aşağıda verilmiştir.
Not
Aşağıdaki örneklerde, paylaşılan erişim imzası (SAS) belirteci kullanılarak Azure Depolama kapsayıcısının içeriğine sınırlı erişim verilmiştir.
Kapsayıcıdaki tüm belgeleri çevirme
{
"inputs": [
{
"source": {
"sourceUrl": "https://my.blob.core.windows.net/source-en?{SAS-token-query-string}"
},
"targets": [
{
"targetUrl": "https://my.blob.core.windows.net/target-fr?{SAS-token-query-string}",
"language": "fr"
}
]
}
]
}
Kapsayıcıdaki tüm belgeleri çevirip sözlükler uygulama
{
"inputs": [
{
"source": {
"sourceUrl": "https://my.blob.core.windows.net/source-en?{SAS-token-query-string}"
},
"targets": [
{
"targetUrl": "https://my.blob.core.windows.net/target-fr?{SAS-token-query-string}",
"language": "fr",
"glossaries": [
{
"glossaryUrl": "https://my.blob.core.windows.net/glossaries/en-fr.xlf?{SAS-token-query-string}",
"format": "xliff",
"version": "1.2"
}
]
}
]
}
]
}
Kapsayıcıda belirli bir klasörü çevirme
Filtrede klasör adını (büyük/küçük harfe duyarlı) ön ek olarak belirttiğinizden emin olun.
{
"inputs": [
{
"source": {
"sourceUrl": "https://my.blob.core.windows.net/source-en?{SAS-token-query-string}",
"filter": {
"prefix": "MyFolder/"
}
},
"targets": [
{
"targetUrl": "https://my.blob.core.windows.net/target-fr?{SAS-token-query-string}",
"language": "fr"
}
]
}
]
}
Kapsayıcıda belirli bir belgeyi çevirme
- "storageType" değerini belirtin:
File
. - Belirli bir blob/belge için kaynak URL ve SAS belirteci oluşturun.
- HEDEF URL'nin bir parçası olarak hedef dosya adını belirtin; sas belirteci kapsayıcı için hala geçerli olsa da.
Bu örnek istek, iki hedef dile çevrilmiş tek bir belgeyi gösterir.
{
"inputs": [
{
"storageType": "File",
"source": {
"sourceUrl": "https://my.blob.core.windows.net/source-en/source-english.docx?{SAS-token-query-string}"
},
"targets": [
{
"targetUrl": "https://my.blob.core.windows.net/target/try/Target-Spanish.docx?{SAS-token-query-string}",
"language": "es"
},
{
"targetUrl": "https://my.blob.core.windows.net/target/try/Target-German.docx?{SAS-token-query-string}",
"language": "de"
}
]
}
]
}
İpucu
Bu yöntem get-translation-status, get-documents-status, get-document-status ve cancel-translation istek sorgu dizeleri için iş id
parametresini döndürür.
İşi
id
POSTstart-batch-translation
yöntemi yanıt Üst BilgiOperation-Location
URL'si değerinde bulabilirsiniz. parametresini/document/
izleyen alfasayısal dize, işlemin işidirid
:Yanıt üst bilgisi Yanıt URL'si İşlem Konumu {document-translation-endpoint}/translator/document/ 9dce0aa9-78dc-41ba-8cae-2e2f3c2ff8ec
?api-version=2024-05-01Çeviri işlerinin ve işlerinin
id
listesini almak için get-translations-status isteği de kullanabilirsiniz.
Yanıt durum kodları
Bir isteğin döndürdüğü olası HTTP durum kodları aşağıdadır.
Durum Kodu | Açıklama |
---|---|
202 | Kabul. Başarılı istek ve toplu iş isteği oluşturuldu. Operation-Location üst bilgisi id.HeadersOperation-Location: dize işlemini içeren bir durum URL'sini gösterir |
400 | Hatalı İstek. Geçersiz istek. Giriş parametrelerini denetleyin. |
Kategori 401 | Yetkisiz. Kimlik bilgilerinizi denetleyin. |
Kategori 429 | İstek oranı çok yüksek. |
500 | İç Sunucu Hatası. |
503 | Hizmet şu anda kullanılamıyor. Daha sonra tekrar deneyin. |
Diğer Durum Kodları | • Çok fazla istek var. Sunucu geçici olarak kullanılamıyor |
Hata yanıtı
Anahtar parametresi | Type | Açıklama |
---|---|---|
kod | string |
Üst düzey hata kodları içeren sabit listeleri. Olası değerler:</br/>• InternalServerError • InvalidArgument • InvalidRequest • RequestRateTooHigh • ResourceNotFound • ServiceUnavailable • Yetkisiz |
ileti | string |
Üst düzey hata iletisi alır. |
innerError | InnerTranslationError | Azure AI hizmetleri API Yönergelerine uygun yeni İç Hata biçimi. Bu hata iletisi gerekli özellikleri içerir: ErrorCode, ileti ve isteğe bağlı özellikler hedefi, ayrıntılar (anahtar değer çifti) ve iç hata (iç içe yerleştirilebilir). |
iç. Hata kodu | string |
Kod hata dizesini alır. |
innerError.message | string |
Üst düzey hata iletisi alır. |
innerError.target | string |
Hatanın kaynağını alır. Örneğin, belgenin geçersiz olması veya document id olması documents gerekir. |
Örnek hata yanıtı
{
"error": {
"code": "ServiceUnavailable",
"message": "Service is temporary unavailable",
"innerError": {
"code": "ServiceTemporaryUnavailable",
"message": "Service is currently unavailable. Please try again later"
}
}
}
Sonraki adımlar
Belge Çevirisi ve istemci kitaplığını kullanma hakkında daha fazla bilgi edinmek için hızlı başlangıcımızı izleyin.