Fordítás indítása
Referenciaszolgáltatás
: Azure AI Document Translation
API-verzió: 1.1-es verzió
Ezzel az API-val elindíthat egy fordítási kérelmet a Dokumentumfordítás szolgáltatással. Minden kérelem több dokumentumot tartalmazhat, és minden dokumentumhoz tartalmaznia kell egy forrás- és céltárolót.
Az előtag- és utótagszűrő (ha van megadva) a mappák szűrésére szolgál. Az előtagot a rendszer a tároló neve után alkalmazza a segédútra.
Szószedetek/fordítási memória szerepelhet a kérelemben, és a szolgáltatás alkalmazhatja a dokumentum lefordításakor.
Ha a szószedet érvénytelen vagy nem érhető el a fordítás során, a dokumentum állapota hibát jelez. Ha egy azonos nevű fájl már létezik a célhelyen, a feladat meghiúsul. Az egyes célnyelvek targetUrl elemének egyedinek kell lennie.
URL-cím kérése
POST
kérés küldése ide:
POST https://<NAME-OF-YOUR-RESOURCE>.cognitiveservices.azure.com/translator/text/batch/v1.1/batches
Megtudhatja, hogyan keresheti meg az egyéni tartománynevet.
Fontos
- A Dokumentumfordítási szolgáltatásnak küldött összes API-kéréshez egyéni tartományvégpont szükséges.
- Nem használhatja az Azure Portal erőforráskulcsai és végpontoldalán található végpontot, sem a globális fordítóvégpontot –
api.cognitive.microsofttranslator.com
a dokumentumfordításra irányuló HTTP-kérések igényléséhez.
Kérésfejlécek
A kérelemfejlécek a következők:
Fejlécek | Leírás |
---|---|
Ocp-Apim-Subscription-Key | Szükséges kérelemfejléc |
BatchRequest (törzs)
A bemeneti kötegfordítási kérelem definíciója. Minden kérelem több dokumentumot tartalmazhat, és mindegyik dokumentumhoz tartalmaznia kell egy forrás- és céltárolót. Forrás médiatípusai: 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
}
}
Bevitelek
A bemeneti kötegfordítási kérelem definíciója.
Kulcsparaméter | Típus | Kötelező | Kérelemparaméterek | Leírás |
---|---|---|---|---|
Bemenetek | array |
Igaz | • forrás (objektum) • célok (tömb) • storageType (sztring) |
Bemeneti forrásadatok. |
inputs.source
A forrásadatok definíciója.
Kulcsparaméter | Típus | Kötelező | Kérelemparaméterek | Leírás |
---|---|---|---|---|
inputs.source | object |
Igaz | • sourceUrl (sztring) • szűrő (objektum) • nyelv (sztring) • storageSource (sztring) |
Bemeneti dokumentumok forrásadatai. |
inputs.source.sourceUrl | string |
Igaz | •Karakterlánc | A forrásfájl vagy mappa tárolóhelye. |
inputs.source.filter | object |
Hamis | • előtag (sztring) • utótag (sztring) |
Kis- és nagybetűket megkülönböztető sztringek a forrásútvonal dokumentumainak szűréséhez. |
inputs.source.filter.prefix | string |
Hamis | •Karakterlánc | Kis- és nagybetűkre érzékeny előtagsztring a fordítás forrásútvonalában lévő dokumentumok szűréséhez. Gyakran használják almappák fordításhoz való kijelölésére. Példa: "FolderA". |
inputs.source.filter.utótag | string |
Hamis | •Karakterlánc | Kis- és nagybetűkre érzékeny utótagsztring a fordítás forrásútvonalában lévő dokumentumok szűréséhez. Leggyakrabban fájlkiterjesztésekhez használják. Példa: ".txt" |
inputs.source.language | string |
Hamis | •Karakterlánc | A forrásdokumentumok nyelvi kódja. Ha nincs megadva, az automatikus észlelés implementálva lesz. |
inputs.source.storageSource | string |
Hamis | •Karakterlánc | A bemenetek tárolási forrása. Alapértelmezett érték: AzureBlob . |
inputs.targets
Cél- és szószedetadatok definíciója.
Kulcsparaméter | Típus | Kötelező | Kérelemparaméterek | Leírás |
---|---|---|---|---|
inputs.targets | array |
Igaz | • targetUrl (sztring) • kategória (sztring) • nyelv (sztring) • szószedetek (tömb) • storageSource (sztring) |
A lefordított dokumentumok cél- és szószedetadatai. |
inputs.targets.targetUrl | string |
Igaz | •Karakterlánc | A lefordított dokumentumok tárolóhelyének helye. |
inputs.targets.category | string |
Hamis | •Karakterlánc | A fordítási kérelem besorolása vagy kategóriája. Példa: általános. |
inputs.targets.language | string |
Igaz | •Karakterlánc | Célnyelvi kód. Példa: "fr". |
inputs.targets.glossaries | array |
Hamis | • glossaryUrl (sztring) • formátum (sztring) • verzió (sztring) • storageSource (sztring) |
Lásd:Szószedetek létrehozása és használata |
inputs.targets.glossaries.glossaryUrl | string |
Igaz (szószedetek használata esetén) | •Karakterlánc | A szószedet helye. A fájlkiterjesztés a formázás kinyerésére szolgál, ha a formátumparaméter nincs megadva. Ha a fordítási nyelvi pár nem szerepel a szószedetben, az nem lesz alkalmazva. |
inputs.targets.glossaries.format | string |
Hamis | •Karakterlánc | A szószedet megadott fájlformátuma. Ha ellenőrizni szeretné, hogy a fájlformátum támogatott-e, olvassa el a támogatott szószedetformátumok lekérése című témakört. |
inputs.targets.glossaries.version | string |
Hamis | •Karakterlánc | Verziójelző. Példa: "2.0". |
inputs.targets.glossaries.storageSource | string |
Hamis | •Karakterlánc | Szószedetek tárolási forrása. Alapértelmezett érték: _AzureBlob_ . |
inputs.targets.storageSource | string |
Hamis | •Karakterlánc | Tárolóforrás a célokhoz. Alapértelmezett érték: _AzureBlob_ . |
inputs.storageType
A bemeneti dokumentumok tárolási entitásának definíciója.
Kulcsparaméter | Típus | Kötelező | Kérelemparaméterek | Leírás |
---|---|---|---|---|
inputs.storageType | string |
Hamis | •Folder • File |
A bemeneti dokumentumok forrássztringjének tárolási típusa. Csak a "Mappa" vagy a "Fájl" érték érvényes. |
Beállítások
A bemeneti kötegfordítási kérelem definíciója.
Kulcsparaméter | Típus | Kötelező | Kérelemparaméterek | Leírás |
---|---|---|---|---|
Lehetőségek | object |
Hamis | Bemeneti dokumentumok forrásadatai. | |
options.experimental | boolean |
Hamis | •true • false |
Azt jelzi, hogy a kérelem tartalmaz-e kísérleti funkciót (ha van ilyen). Csak a logikai értékek true vagy false az érvényes értékek. |
Példa kérésre:
Az alábbiakban példákat láthat a kötegkérelmekre.
Feljegyzés
Az alábbi példákban korlátozott hozzáférés lett engedélyezve egy Azure Storage-tároló tartalmához egy közös hozzáférésű jogosultságkód (SAS) jogkivonat használatával.
Az összes dokumentum fordítása egy tárolóban
{
"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"
}
]
}
]
}
Szószedeteket alkalmazó tároló összes dokumentumának fordítása
{
"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"
}
]
}
]
}
]
}
Adott mappa fordítása egy tárolóban
Győződjön meg arról, hogy a mappa nevét (kis- és nagybetűk megkülönböztetése) előtagként adja meg a szűrőben.
{
"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"
}
]
}
]
}
Adott dokumentum fordítása tárolóban
- Adja meg a "storageType":
File
értéket. - Hozzon létre forrás URL- és SAS-jogkivonatot az adott blobhoz/dokumentumhoz.
- Adja meg a célfájlnevet a cél URL-cím részeként – bár az SAS-jogkivonat továbbra is a tárolóhoz tartozik.
Ez a mintakérelem egyetlen dokumentumot jelenít meg két célnyelvre lefordítva.
{
"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"
}
]
}
]
}
Válaszállapot-kódok
A következő lehetséges HTTP-állapotkódokat adja vissza egy kérés.
Állapotkód | Leírás |
---|---|
202 | Elfogadott. A sikeres kérés és a létrehozott kötegelt kérelem. A fejléc műveleti helye egy állapot URL-címét jelzi a műveletazonosító.HeadersOperation-Location: sztringgel |
400 | Hibás kérés. Érvénytelen kérelem. Ellenőrizze a bemeneti paramétereket. |
401 | Nem engedélyezett. Ellenőrizze a hitelesítő adatait. |
429 | A kérések aránya túl magas. |
500 | Belső kiszolgálóhiba. |
503 | A szolgáltatás jelenleg nem érhető el. Próbálkozzon újra később. |
Egyéb állapotkódok | • Túl sok kérés • A kiszolgáló ideiglenesen nem érhető el |
Hibaválasz
Kulcsparaméter | Típus | Leírás |
---|---|---|
code | string |
Magas szintű hibakódokat tartalmazó enumerálások. Lehetséges értékek:
|
üzenet | string |
Magas szintű hibaüzenetet kap. |
innerError | InnerTranslationError | Új belső hibaformátum, amely megfelel az Azure AI-szolgáltatások API-irányelveinek. Ez a hibaüzenet a szükséges tulajdonságokat tartalmazza: ErrorCode, message, and optional properties target, details(key value pair) és inner error (ez beágyazható). |
Belső. Hibakód | string |
Kódhiba sztringet kap. |
innerError.message | string |
Magas szintű hibaüzenetet kap. |
innerError.target | string |
Lekéri a hiba forrását. Például az lenne documents , vagy document id ha a dokumentum érvénytelen lenne. |
Példák
Példa a sikeres válaszra
A rendszer a következő adatokat adja vissza egy sikeres válaszban.
A feladatazonosító a POST metódus válaszfejléc művelet-hely URL-értékében található. Az URL-cím utolsó paramétere a művelet feladatazonosítója (a következő sztring: "/operation/").
Operation-Location: https://<NAME-OF-YOUR-RESOURCE>.cognitiveservices.azure.com/translator/text/batch/v1.1/operation/0FA2822F-4C2A-4317-9C20-658C801E0E55
Példa hibaválaszra
{
"error": {
"code": "ServiceUnavailable",
"message": "Service is temporary unavailable",
"innerError": {
"code": "ServiceTemporaryUnavailable",
"message": "Service is currently unavailable. Please try again later"
}
}
}
Következő lépések
A dokumentumfordítás és az ügyféloldali kódtár használatával kapcsolatos további információkért kövesse a rövid útmutatót.