Mulai penerjemahan
Layanan Referensi
: Versi API Terjemahan
Dokumen Azure AI: v1.1
Gunakan API ini untuk memulai permintaan penerjemahan dengan layanan Document Translation. Setiap permintaan dapat berisi beberapa dokumen dan harus berisi kontainer sumber dan tujuan untuk setiap dokumen.
Filter awalan dan akhiran (jika disediakan) digunakan untuk memfilter folder. Awalan diterapkan ke subpath setelah nama kontainer.
Memori Glosarium/Terjemahan dapat disertakan dalam permintaan dan diterapkan oleh layanan saat dokumen diterjemahkan.
Jika glosarium tidak valid atau tidak dapat dijangkau selama terjemahan, kesalahan ditunjukkan dalam status dokumen. Jika file dengan nama yang sama sudah ada di tujuan, pekerjaan gagal. TargetUrl untuk setiap bahasa sasaran harus unik.
URL Permintaan
Kirim permintaan POST
ke:
POST https://<NAME-OF-YOUR-RESOURCE>.cognitiveservices.azure.com/translator/text/batch/v1.1/batches
Pelajari cara menemukan nama domain kustom Anda.
Penting
- Semua permintaan API ke layanan Terjemahan Dokumen memerlukan titik akhir domain kustom.
- Anda tidak dapat menggunakan titik akhir yang ditemukan di halaman Kunci dan Titik Akhir sumber daya portal Azure atau titik akhir penerjemah global—
api.cognitive.microsofttranslator.com
—untuk membuat permintaan HTTP ke Penerjemahan Dokumen.
Header permintaan
Header permintaan adalah:
Header | Deskripsi |
---|---|
Ocp-Apim-Subscription-Key | Header permintaan yang diperlukan |
BatchRequest (isi)
Definisi untuk permintaan terjemahan batch input. Setiap permintaan dapat berisi beberapa dokumen dan harus berisi kontainer sumber dan target untuk setiap dokumen. Jenis media sumber: application/json
, text/json
, application/*+json
.
{
"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.tsv",
"format": "XLIFF",
"version": "2.0",
"storageSource": "AzureBlob"
}
],
"storageSource": "AzureBlob"
}
],
"storageType": "Folder"
}
],
"options": {
"experimental": true
}
}
Input
Definisi untuk permintaan terjemahan batch input.
Parameter kunci | Jenis | Wajib | Parameter permintaan | Deskripsi |
---|---|---|---|---|
Input | array |
Benar | • sumber (objek) • target (array) • storageType (string) |
Input data sumber. |
inputs.source
Definisi untuk data sumber.
Parameter kunci | Jenis | Wajib | Parameter permintaan | Deskripsi |
---|---|---|---|---|
inputs.source | object |
Benar | • sourceUrl (string) • filter (objek) • bahasa (string) • storageSource (string) |
Data sumber untuk dokumen input. |
inputs.source.sourceUrl | string |
Benar | •String | Lokasi kontainer untuk file atau folder sumber. |
inputs.source.filter | object |
Salah | • awalan (string) • akhiran (string) |
String peka huruf besar/kecil untuk memfilter dokumen di jalur sumber. |
inputs.source.filter.prefix | string |
Salah | •String | String awalan peka huruf besar/kecil untuk memfilter dokumen di jalur sumber untuk terjemahan. Sering digunakan untuk menunjuk subfolder untuk terjemahan. Contoh: "FolderA". |
inputs.source.filter.suffix | string |
Salah | •String | String akhiran peka huruf besar/kecil untuk memfilter dokumen di jalur sumber untuk terjemahan. Paling sering digunakan untuk ekstensi file. Contoh: ".txt" |
inputs.source.language | string |
Salah | •String | Kode bahasa untuk dokumen sumber. Jika tidak ditentukan, autodetect diimplementasikan. |
inputs.source.storageSource | string |
Salah | •String | Sumber penyimpanan untuk input. Default ke AzureBlob . |
inputs.targets
Definisi untuk data target dan glosarium.
Parameter kunci | Jenis | Wajib | Parameter permintaan | Deskripsi |
---|---|---|---|---|
inputs.targets | array |
Benar | • targetUrl (string) • kategori (string) • bahasa (string) • glosarium (array) • storageSource (string) |
Data target dan glosarium untuk dokumen yang diterjemahkan. |
inputs.targets.targetUrl | string |
Benar | •String | Lokasi lokasi kontainer untuk dokumen yang diterjemahkan. |
inputs.targets.category | string |
Salah | •String | Klasifikasi atau kategori untuk permintaan terjemahan. Contoh: umum. |
inputs.targets.language | string |
Benar | •String | Kode bahasa target. Contoh: "fr". |
inputs.targets.glossaries | array |
Salah | • glosariumUrl (string) • format (string) • versi (string) • storageSource (string) |
LihatMembuat dan menggunakan glosarium |
inputs.targets.glossaries.glossaryUrl | string |
Benar (jika menggunakan glosarium) | •String | Lokasi glosarium. Ekstensi file digunakan untuk mengekstrak pemformatan jika parameter format tidak disediakan. Jika pasangan bahasa terjemahan tidak ada di glosarium, itu tidak diterapkan. |
inputs.targets.glossaries.format | string |
Salah | •String | Format file yang ditentukan untuk glosarium. Untuk memeriksa apakah format file Anda didukung, lihatMendapatkan format glosarium yang didukung. |
inputs.targets.glossaries.version | string |
Salah | •String | Indikator versi. Contoh: "2.0". |
inputs.targets.glossaries.storageSource | string |
Salah | •String | Sumber penyimpanan untuk glosarium. Default ke _AzureBlob_ . |
inputs.targets.storageSource | string |
Salah | •String | Sumber penyimpanan untuk target. Default ke _AzureBlob_ . |
inputs.storageType
Definisi entitas penyimpanan untuk dokumen input.
Parameter kunci | Jenis | Wajib | Parameter permintaan | Deskripsi |
---|---|---|---|---|
inputs.storageType | string |
Salah | •Folder • File |
Jenis penyimpanan untai (karakter) sumber dokumen input. Hanya "Folder" atau "File" yang merupakan nilai yang valid. |
Opsi
Definisi untuk permintaan terjemahan batch input.
Parameter kunci | Jenis | Wajib | Parameter permintaan | Deskripsi |
---|---|---|---|---|
opsi | object |
Salah | Informasi sumber untuk dokumen input. | |
options.experimental | boolean |
Salah | •true • false |
Menunjukkan apakah permintaan menyertakan fitur eksperimental (jika berlaku). Hanya boolean atau true false nilai yang valid. |
Contoh permintaan
Berikut ini adalah contoh permintaan batch.
Catatan
Dalam contoh berikut, akses terbatas telah diberikan ke konten kontainer Azure Storage menggunakan token tanda tangan akses bersama (SAS).
Menerjemahkan semua dokumen dalam kontainer
{
"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"
}
]
}
]
}
Menerjemahkan semua dokumen dalam kontainer yang menerapkan glosarium
{
"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"
}
]
}
]
}
]
}
Menerjemahkan folder tertentu dalam kontainer
Pastikan Anda menentukan nama folder (peka huruf besar/kecil) sebagai awalan dalam filter.
{
"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"
}
]
}
]
}
Menerjemahkan dokumen tertentu dalam kontainer
- Tentukan "storageType":
File
. - Buat URL sumber & token SAS untuk blob/dokumen tertentu.
- Tentukan filename target sebagai bagian dari URL target – meskipun token SAS masih untuk kontainer.
Permintaan sampel ini menunjukkan satu dokumen yang diterjemahkan ke dalam dua bahasa target.
{
"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"
}
]
}
]
}
Kode status respons
Berikut ini adalah kemungkinan kode status HTTP yang dihasilkan oleh permintaan.
Kode status | Deskripsi |
---|---|
202 | Diterima. Permintaan berhasil dan permintaan batch dibuat. Header Operation-Location menunjukkan url status dengan operasi ID.HeadersOperation-Location: string |
400 | Permintaan Buruk. Permintaan tidak valid. Periksa parameter input. |
401 | Tidak Sah. Memeriksa info masuk Anda. |
429 | Tingkat permintaan terlalu tinggi. |
500 | Kesalahan Server Internal. |
503 | Saat ini layanan tidak tersedia. Coba lagi nanti. |
Kode Status Lainnya | • Terlalu banyak permintaan • Server sementara tidak tersedia |
Respons kesalahan
Parameter kunci | Jenis | Deskripsi |
---|---|---|
kode | string |
Enum yang berisi kode galat tingkat tinggi. Nilai yang mungkin:
|
pesan | string |
Mendapatkan pesan kesalahan tingkat tinggi. |
innerError | InnerTranslationError | Format Kesalahan Dalam baru yang sesuai dengan Panduan API layanan Azure AI. Pesan kesalahan ini berisi properti yang diperlukan: ErrorCode, pesan, dan target properti opsional, detail(pasangan nilai kunci), dan kesalahan dalam (dapat ditumpuk). |
inner.Errorcode | string |
Mendapatkan untai kesalahan kode. |
innerError.message | string |
Mendapatkan pesan kesalahan tingkat tinggi. |
innerError.target | string |
Mendapatkan sumber kesalahan. Misalnya, itu akan menjadi documents atau document id jika dokumen tidak valid. |
Contoh
Contoh respons berhasil
Informasi berikut dikembalikan dalam respons yang berhasil.
Anda dapat menemukan ID pekerjaan di header respons metode POST nilai Operation-Location URL. Parameter terakhir dari URL adalah ID pekerjaan operasi (string berikut "/operation/").
Operation-Location: https://<NAME-OF-YOUR-RESOURCE>.cognitiveservices.azure.com/translator/text/batch/v1.1/operation/0FA2822F-4C2A-4317-9C20-658C801E0E55
Contoh respons kesalahan
{
"error": {
"code": "ServiceUnavailable",
"message": "Service is temporary unavailable",
"innerError": {
"code": "ServiceTemporaryUnavailable",
"message": "Service is currently unavailable. Please try again later"
}
}
}
Langkah berikutnya
Ikuti mulai cepat kami untuk mempelajari lebih lanjut tentang menggunakan Terjemahan Dokumen dan pustaka klien.