Egyéni fordítások definiálása
Bár az Azure AI Translator által használt alapértelmezett fordítási modell hatékony az általános fordításhoz, előfordulhat, hogy olyan fordítási megoldást kell kidolgoznia azoknak a vállalatoknak vagy iparágaknak, amelyekben egyedi fordítást igénylő kifejezések vannak.
A probléma megoldásához létrehozhat egy egyéni modellt, amely leképezi saját forrás- és célkifejezéseit a fordításhoz. Egyéni modell létrehozásához használja a Custom Translator portált a következőre:
- Hozzon létre egy Azure AI Translator-erőforráshoz társított munkaterületet .
- Hozzon létre egy projektet.
- Töltse fel a betanítási adatfájlokat , és taníts be egy modellt.
- Tesztelje a modellt , és tegye közzé a modellt.
- Fordítási hívásokat kezdeményezhet az API-hoz.
Az egyéni modellhez egyedi kategóriaazonosító van hozzárendelve (a képernyőképen kiemelve), amelyet a kategóriaparaméter használatával az Azure AI Translator-erőforrásnak történő fordítással adhat meg, így az egyéni modell az alapértelmezett modell helyett a fordítást hajtja végre.
Az API elnevezése
Fordítás indításához post kérést kell küldenie a következő kérelem URL-címére:
https://api.cognitive.microsofttranslator.com/translate?api-version=3.0
A kérésnek tartalmaznia kell néhány paramétert:
api-version
: Az API szükséges verziója.to
: A lefordítandó célnyelv. Például:to=fr
francia.category
: A kategória azonosítója.
A kérésnek több szükséges fejlécet is tartalmaznia kell:
Ocp-Apim-Subscription-Key
. Az ügyfélkulcs fejléce. For example:Ocp-Apim-Subscription-Key=<your-client-key>
.Content-Type
. A hasznos adat tartalomtípusa. A szükséges formátum a következő:Content-Type: application/json; charset=UTF-8
.
A kérelem törzsének tartalmaznia kell egy olyan tömböt, amely tartalmaz egy JSON-objektumot egy Text
olyan tulajdonsággal, amely meghatározza a lefordítani kívánt szöveget:
[
{"Text":"Where can I find my employee details?"}
]
A kérést többféleképpen is elküldheti az API-nak, például a C#, a Python és a curl használatával. Ha például gyors hívást szeretne kezdeményezni, post kérést küldhet a curl használatával:
curl -X POST "https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=en&to=nl&category=<category-id>" -H "Ocp-Apim-Subscription-Key: <your-key" -H "Content-Type: application/json; charset=UTF-8" -d "[{'Text':'Where can I find my employee details?'}]"
A fenti kérés egy mondat angolról holland nyelvre történő fordítását kéri.
Válasz visszaadva
A válasz egy válaszkódot ad vissza, 200
amely jelzi, hogy a kérés sikeres volt-e. A lefordított szöveget tartalmazó válasz törzsét is visszaadja, például a következőt:
[
{
"translations":[
{"text":"Waar vind ik mijn personeelsgegevens?","to":"nl"}
]
}
]
Ha a kérés nem sikerült, a hiba típusától függően több különböző állapotkód is visszaadható, például 400
(hiányzó vagy érvénytelen lekérdezési paraméterek). A kódok teljes listáját és magyarázatát a válasz állapotkódjaiban találja.
Megjegyzés:
Az egyéni fordítással kapcsolatos további információkért tekintse meg a rövid útmutatót: Build, publish and translate with custom models.