Förstå språkidentifiering, översättning och transkribering
Nu ska vi utforska funktionerna i Azure AI Translator. Dessa funktioner omfattar:
Språkidentifiering
Du kan använda funktionen Detect för REST API för att identifiera språket där text skrivs.
Du kan till exempel skicka följande text till https://api.cognitive.microsofttranslator.com/detect?api-version=3.0
slutpunkten med curl.
Här är texten som vi vill översätta:
{ 'Text' : 'こんにちは' }
Här är ett anrop med curl till slutpunkten för att identifiera språket i vår text:
curl -X POST "https://api.cognitive.microsofttranslator.com/detect?api-version=3.0" -H "Ocp-Apim-Subscription-Region: <your-service-region>" -H "Ocp-Apim-Subscription-Key: <your-key>" -H "Content-Type: application/json" -d "[{ 'Text' : 'こんにちは' }]
Svaret på den här begäran ser ut så här, vilket anger att texten är skriven på japanska:
[
{
"language": "ja",
"score": 1.0,
"isTranslationSupported": true,
"isTransliterationSupported": true
}
]
Översättning
Om du vill översätta text från ett språk till ett annat använder du funktionen Översätt . Ange en enda från-parameter för att ange källspråket och en eller flera parametrar för att ange de språk som du vill att texten ska översättas till .
Du kan till exempel skicka samma JSON som vi tidigare använde för att identifiera språket, ange en från parametern ja (japanska) och två till parametrar med värdena en (engelska) och fr (franska). För att göra detta anropar du:
curl -X POST "https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=ja&to=fr&to=en" -H "Ocp-Apim-Subscription-Key: <your-key>" -H "Ocp-Apim-Subscription-Region: <your-service-region>" -H "Content-Type: application/json; charset=UTF-8" -d "[{ 'Text' : 'こんにちは' }]"
Detta skulle ge följande resultat:
[
{"translations":
[
{"text": "Hello", "to": "en"},
{"text": "Bonjour", "to": "fr"}
]
}
]
Translitteration
Vår japanska text är skriven med Hjälp av Hiragana-skript, så i stället för att översätta den till ett annat språk kanske du vill transkribera den till ett annat skript – till exempel för att återge texten i latinskt skript (som används av engelskspråkig text).
För att åstadkomma detta kan vi skicka den japanska texten till funktionen Transliterate med en fromScript-parameter för Jpan och en toScript-parameter för Latn:
curl -X POST "https://api.cognitive.microsofttranslator.com/transliterate?api-version=3.0&fromScript=Jpan&toScript=Latn" -H "Ocp-Apim-Subscription-Key: <your-key>" -H "Ocp-Apim-Subscription-Region: <your-service-region>" -H "Content-Type: application/json" -d "[{ 'Text' : 'こんにちは' }]"
Svaret skulle ge dig följande resultat:
[
{
"script": "Latn",
"text": "Kon'nichiwa"
}
]