Çeviriyi Başlat

Belge çevirisi hizmetiyle bir çeviri isteği başlatmak için bu API 'yi kullanın. Her istek birden çok belge içerebilir ve her belge için bir kaynak ve hedef kapsayıcı içermelidir.

Klasörleri filtrelemek için önek ve sonek filtresi (sağlanırsa) kullanılır. Önek, kapsayıcı adından sonra alt yol için uygulanır.

Işları/çeviri belleği, isteğe dahil edilebilir ve belge çevrildiğinde hizmet tarafından uygulanır.

Sözlük, çeviri sırasında geçersiz veya ulaşılamaz durumdaysa, belge durumunda bir hata gösterilir. Hedefte aynı ada sahip bir dosya zaten varsa, iş başarısız olur. Her hedef dilin targetUrl 'Si benzersiz olmalıdır.

İstek URL’si

Şu kişiye bir POST istek gönder:

POST https://<NAME-OF-YOUR-RESOURCE>.cognitiveservices.azure.com/translator/text/batch/v1.0/batches

Özel etki alanı adınızıbulmayı öğrenin.

Önemli

  • Belge çevirisi hizmetine yönelik tüm API istekleri özel bir etki alanı uç noktası gerektirir.
  • Belge çevirisi için HTTP istekleri yapmak üzere Azure portal kaynak anahtarlarınız ve uç nokta sayfanızda veya küresel çevirmen uç noktasında bulunan uç noktayı kullanamazsınız api.cognitive.microsofttranslator.com .

İstek üst bilgileri

İstek üst bilgileri:

Üst Bilgiler Description
Ocp-Apim-Subscription-Key Gerekli istek üst bilgisi

İstek gövdesi: Batch gönderim Isteği

Ad Tür Description
girişi BatchRequest [] Aşağıda listelenen BatchRequest. Belge içeren belge veya klasörlerin giriş listesi. Medya türleri: "Application/JSON", "Text/JSON", "Application/* + JSON".

Girişler

Giriş toplu işlem çevirisi isteği için tanım.

Ad Tür Gerekli Açıklama
kaynak Sourceınput [] Doğru Aşağıda listelenen girişler. kaynak. Giriş belgelerinin kaynağı.
storageType Storageınputtype [] Yanlış Aşağıda listelenen girişler. storageType. giriş belgelerinin kaynak dizesinin Depolama türü. Yalnızca tek belge çevirisi için gereklidir.
lerden Targetınput [] Doğru girdi. Target aşağıda listelenmiştir. Çıktının hedefinin konumu.

girişler. kaynak

Giriş belgelerinin kaynağı.

Ad Tür Gerekli Açıklama
filtre DocumentFilter [] Yanlış DocumentFilter [] aşağıda listelenmiştir.
Filter. Prefix string Yanlış Çeviri için kaynak yolundaki belgeleri filtrelemek için büyük/küçük harfe duyarlı bir ön ek dizesi. Örneğin, bir Azure Storage blob URI kullanırken, alt klasörleri çeviri için kısıtlamak üzere önekini kullanın.
Filter. suffix string Yanlış Çeviri için kaynak yolundaki belgeleri filtrelemek için büyük/küçük harfe duyarlı bir sonek dizesi. Bu, çoğu zaman dosya uzantıları için kullanılır.
language string Yanlış Dil kodu belirtilmemişse, belgede otomatik algılama işlemi gerçekleştirilecek.
sourceUrl string True Klasör/kapsayıcının veya tek dosyanın belgelerinize sahip konumu.
storageSource StorageSource Yanlış Aşağıda listelenen StorageSource.
storageSource. AzureBlob string Yanlış

girişler. storageType

giriş belgelerinin kaynak dizesinin Depolama türü.

Ad Tür
dosyası string
Klasör string

girişler. Target

Tamamlanmış çevrilmiş belgelerin hedefi.

Ad Tür Gerekli Açıklama
category string Yanlış Çeviri isteği için kategori/özel sistem.
Sözlükler Sözlük[] Yanlış Aşağıda listelenen sözlük. Sözlük listesi.
glossaries.format string Yanlış Biçim.
glossaries.glossaryUrl string True (sözlük kullanıyorsanız) Sözlüğün konumu. Biçim parametresi sağlanmadı ise biçimlendirmeyi ayıklamak için dosya uzantısını kullan kullanıruz. Çeviri dili çifti sözlükte yoksa uygulanmaz.
glossaries.storageSource StorageSource Yanlış Yukarıda listelenen StorageSource.
glossaries.version string Yanlış İsteğe Bağlı Sürüm. Belirtilmezse, varsayılan kullanılır.
targetUrl string True Belgelerinizin bulunduğu klasörün /kapsayıcının konumu.
language string True İki harfli Hedef Dil kodu. Dil kodları listesine bakın.
storageSource StorageSource [] Yanlış StorageSource [] yukarıda listelenmiştir.

Örnek istek

Aşağıda toplu iş isteklerinin örnekleri verilmiştir.

Kapsayıcıda tüm belgeleri çeviri

{
    "inputs": [
        {
            "source": {
                "sourceUrl": "https://my.blob.core.windows.net/source-en?sv=2019-12-12&st=2021-03-05T17%3A45%3A25Z&se=2021-03-13T17%3A45%3A00Z&sr=c&sp=rl&sig=SDRPMjE4nfrH3csmKLILkT%2Fv3e0Q6SWpssuuQl1NmfM%3D"
            },
            "targets": [
                {
                    "targetUrl": "https://my.blob.core.windows.net/target-fr?sv=2019-12-12&st=2021-03-05T17%3A49%3A02Z&se=2021-03-13T17%3A49%3A00Z&sr=c&sp=wdl&sig=Sq%2BYdNbhgbq4hLT0o1UUOsTnQJFU590sWYo4BOhhQhs%3D",
                    "language": "fr"
                }
            ]
        }
    ]
}

Bir kapsayıcıda sözlükleri uygulayarak tüm belgeleri çevirin

Belirli bir blob/belge için (& için değil) SAS belirteci için sözlük URL'si oluşturduğunuzdan emin olun

{
    "inputs": [
        {
            "source": {
                "sourceUrl": "https://my.blob.core.windows.net/source-en?sv=2019-12-12&st=2021-03-05T17%3A45%3A25Z&se=2021-03-13T17%3A45%3A00Z&sr=c&sp=rl&sig=SDRPMjE4nfrH3csmKLILkT%2Fv3e0Q6SWpssuuQl1NmfM%3D"
            },
            "targets": [
                {
                    "targetUrl": "https://my.blob.core.windows.net/target-fr?sv=2019-12-12&st=2021-03-05T17%3A49%3A02Z&se=2021-03-13T17%3A49%3A00Z&sr=c&sp=wdl&sig=Sq%2BYdNbhgbq4hLT0o1UUOsTnQJFU590sWYo4BOhhQhs%3D",
                    "language": "fr",
                    "glossaries": [
                        {
                            "glossaryUrl": "https://my.blob.core.windows.net/glossaries/en-fr.xlf?sv=2019-12-12&st=2021-03-05T17%3A45%3A25Z&se=2021-03-13T17%3A45%3A00Z&sr=c&sp=rl&sig=BsciG3NWoOoRjOYesTaUmxlXzyjsX4AgVkt2AsxJ9to%3D",
                            "format": "xliff",
                            "version": "1.2"
                        }
                    ]

                }
            ]
        }
    ]
}

Kapsayıcıda belirli bir klasörü çeviri

Sas belirteci hala kapsayıcı için olsa da, 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?sv=2019-12-12&st=2021-03-05T17%3A45%3A25Z&se=2021-03-13T17%3A45%3A00Z&sr=c&sp=rl&sig=SDRPMjE4nfrH3csmKLILkT%2Fv3e0Q6SWpssuuQl1NmfM%3D",
                "filter": {
                    "prefix": "MyFolder/"
                }
            },
            "targets": [
                {
                    "targetUrl": "https://my.blob.core.windows.net/target-fr?sv=2019-12-12&st=2021-03-05T17%3A49%3A02Z&se=2021-03-13T17%3A49%3A00Z&sr=c&sp=wdl&sig=Sq%2BYdNbhgbq4hLT0o1UUOsTnQJFU590sWYo4BOhhQhs%3D",
                    "language": "fr"
                }
            ]
        }
    ]
}

Kapsayıcıda belirli bir belgeyi çeviri

  • "storageType": "File" belirttiğinizden emin olun
  • Belirli bir blob/belge & (kapsayıcı için değil) sas belirteci için kaynak URL'yi oluşturduğunuzdan emin olun
  • HEDEF URL'nin bir parçası olarak hedef dosya adını belirttiğinizden emin olun, ancak SAS belirteci hala kapsayıcıya yöneliktir.
  • Aşağıdaki örnek istekte iki hedef dile çevrilen tek bir belge gösterilmiştir
{
    "inputs": [
        {
            "storageType": "File",
            "source": {
                "sourceUrl": "https://my.blob.core.windows.net/source-en/source-english.docx?sv=2019-12-12&st=2021-01-26T18%3A30%3A20Z&se=2021-02-05T18%3A30%3A00Z&sr=c&sp=rl&sig=d7PZKyQsIeE6xb%2B1M4Yb56I%2FEEKoNIF65D%2Fs0IFsYcE%3D"
            },
            "targets": [
                {
                    "targetUrl": "https://my.blob.core.windows.net/target/try/Target-Spanish.docx?sv=2019-12-12&st=2021-01-26T18%3A31%3A11Z&se=2021-02-05T18%3A31%3A00Z&sr=c&sp=wl&sig=AgddSzXLXwHKpGHr7wALt2DGQJHCzNFF%2F3L94JHAWZM%3D",
                    "language": "es"
                },
                {
                    "targetUrl": "https://my.blob.core.windows.net/target/try/Target-German.docx?sv=2019-12-12&st=2021-01-26T18%3A31%3A11Z&se=2021-02-05T18%3A31%3A00Z&sr=c&sp=wl&sig=AgddSzXLXwHKpGHr7wALt2DGQJHCzNFF%2F3L94JHAWZM%3D",
                    "language": "de"
                }
            ]
        }
    ]
}

Yanıt durum kodları

Aşağıdakiler, bir isteğin döndürtt olduğu olası HTTP durum kodlarıdır.

Durum Kodu Description
202 Kabul. Başarılı istek ve toplu iş isteği hizmet tarafından oluşturulur. Üst bilgi Operation-Location ID.HeadersOperation-Location: dizesini içeren bir durum URL'si belirtir
400 Hatalı İstek. Geçersiz istek. Giriş parametrelerini denetleme.
401 Yetki -siz. Lütfen kimlik bilgilerinizi kontrol edin.
429 İstek oranı çok yüksek.
500 İç Sunucu Hatası.
503 Hizmet şu anda kullanılamıyor. Lütfen daha sonra yeniden deneyin.
Diğer Durum Kodları
  • Çok fazla istek var
  • Sunucu geçici kullanılamıyor

Hata yanıtı

Ad Tür Description
kod string Üst düzey hata kodları içeren numaralar. Olası değerler:
  • InternalServerError
  • InvalidArgument
  • InvalidRequest
  • RequestRateTooHigh
  • ResourceNotFound
  • ServiceUnavailable
  • Yetkisiz
message string Üst düzey hata iletisi alır.
innerError InnerTranslationError Bilişsel Hizmetler API Yönergelerine uygun yeni İç Hata biçimi. Bu gerekli ErrorCode, ileti ve isteğe bağlı özellikler hedefi, ayrıntılar (anahtar değer çifti), iç hata (iç içe geçmiş olabilir) özelliklerini içerir.
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, geçersiz belge olması durumunda "belgeler" veya "belge kimliği" olabilir.

Örnekler

Örnek başarılı yanıt

Başarılı bir yanıtta aşağıdaki bilgiler döndürülür.

İş kimliğini POST yönteminin yanıt Üst Bilgisinde ve URL Operation-Location bulabilirsiniz. URL'nin son parametresi, işlem iş kimliğidir ("/operation/" dizesini takip eden dize).

Operation-Location: https://<NAME-OF-YOUR-RESOURCE>.cognitiveservices.azure.com/translator/text/batch/v1.0/operation/0FA2822F-4C2A-4317-9C20-658C801E0E55

Ö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ıç sayfamızı izleyin.