언어 감지, 번역 및 음역 이해

완료됨

Azure AI 번역기의 기능을 살펴보겠습니다. 이러한 기능은 다음과 같습니다.

언어 감지

REST API의 Detect 함수를 사용하여 텍스트가 어떤 언어로 작성되는지 검색할 수 있습니다.

예를 들어 https://api.cognitive.microsofttranslator.com/detect?api-version=3.0 엔드포인트에 curl을 사용하여 다음과 같은 텍스트를 제출할 수 있습니다.

번역하려는 텍스트는 다음과 같습니다.

{ 'Text' : 'こんにちは' }

다음은 텍스트의 언어를 감지하기 위해 엔드포인트에 curl을 사용하는 호출입니다.

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' : 'こんにちは' }]

이 요청에 대한 응답은 다음과 같으며, 텍스트가 일본어로 작성되었음을 나타냅니다.

[
  {
    "language": "ja",
    "score": 1.0,
    "isTranslationSupported": true,
    "isTransliterationSupported": true
    
    
   }
]

Translation

텍스트를 한 언어에서 다른 언어로 번역하려면 Translate 함수를 사용합니다. 원본 언어를 나타내는 단일 from 매개 변수를 지정하고, 텍스트를 번역할 언어를 지정하는 하나 이상의 to 매개 변수를 지정합니다.

예를 들어 이전에 언어를 검색하는 데 사용한 것과 동일한 JSON을 제출하여, ja(일본어)의 from 매개 변수와 en(영어) 및 fr(프랑스어)의 값을 가진 to 매개 변수에 2개를 지정합니다. 이를 위해 다음을 호출합니다.

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' : 'こんにちは' }]"

그러면 다음과 같은 결과가 생성됩니다.

[
  {"translations": 
    [
      {"text": "Hello", "to": "en"},   
      {"text": "Bonjour", "to": "fr"}
    ]
  }
]

음역

일본어 텍스트는 히라가나 스크립트를 사용하여 작성되므로 다른 언어로 번역하는 대신 다른 스크립트로 음역할 수 있습니다(예: 영어 텍스트에서 사용되는 라틴어 스크립트로 텍스트를 렌더링).

이를 위해 JpanfromScript 매개 변수와 LatntoScript 매개 변수를 사용하여 Transliterate 함수에 일본어 텍스트를 제출할 수 있습니다.

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' : 'こんにちは' }]"

응답에서 다음과 같은 결과가 표시됩니다.

[
    {
        "script": "Latn",
        "text": "Kon'nichiwa"
    }
]