Förstå språkidentifiering, översättning och transkribering

Slutförd

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"
    }
]