언어 감지, 번역 및 음역 이해
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"}
]
}
]
음역
일본어 텍스트는 히라가나 스크립트를 사용하여 작성되므로 다른 언어로 번역하는 대신 다른 스크립트로 음역할 수 있습니다(예: 영어 텍스트에서 사용되는 라틴어 스크립트로 텍스트를 렌더링).
이를 위해 Jpan의 fromScript 매개 변수와 Latn의 toScript 매개 변수를 사용하여 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"
}
]