다음을 통해 공유


Translator 3.0: 음역

한 언어의 텍스트를 한 스크립트에서 다른 스크립트로 변환합니다.

요청 URL

다음에 POST 요청을 보냅니다.

https://api.cognitive.microsofttranslator.com/transliterate?api-version=3.0

Translator 서비스 선택 네트워크 및 프라이빗 엔드포인트 구성 및 지원에 대한 Virtual Network 지원을 참조하세요.

요청 매개 변수

쿼리 문자열에 전달된 요청 매개 변수는 다음과 같습니다.

쿼리 매개 변수 설명
api-version 필수 매개 변수입니다.
클라이언트에서 요청한 API 버전입니다. 값은 3.0이어야 합니다.
language 필수 매개 변수입니다.
한 스크립트에서 다른 스크립트로 변환할 텍스트의 언어를 지정합니다. 지원되는 언어에 transliteration 대해 서비스를 쿼리하여 얻은 범위에 가능한 언어가 나열됩니다.
fromScript 필수 매개 변수입니다.
입력 텍스트에서 사용하는 스크립트를 지정합니다. 범위를 사용하여 지원되는 언어를 transliteration 조회하여 선택한 언어에 사용할 수 있는 입력 스크립트를 찾습니다.
toScript 필수 매개 변수입니다.
출력 스크립트를 지정합니다. 범위를 사용하여 지원되는 언어를 transliteration 조회하여 선택한 입력 언어 및 입력 스크립트 조합에 사용할 수 있는 출력 스크립트를 찾습니다.

요청 헤더에는 다음이 포함됩니다.

헤더 설명
인증 헤더 필요한 요청 헤더입니다.
인증에 사용할 수 있는 옵션을 참조하세요.
콘텐츠-형식 필요한 요청 헤더입니다.
페이로드의 콘텐츠 형식을 지정합니다. 가능한 값은 다음과 같습니다. application/json
Content-Length 선택 사항.
요청 본문의 길이입니다.
X-ClientTraceId 선택 사항.
요청을 고유하게 식별하는 클라이언트 생성 ID입니다. 쿼리 매개 변수를 ClientTraceId사용하여 쿼리 문자열에 추적 ID를 포함하는 경우 이 헤더를 생략할 수 있습니다.

요청 본문

요청 본문은 JSON 배열입니다. 각 배열 요소는 변환할 문자열을 나타내는 문자열 Text속성이 있는 JSON 개체입니다.

[
    {"Text":"こんにちは"},
    {"Text":"さようなら"}
]

다음과 같은 제한 사항이 적용됩니다.

  • 배열에는 최대 10개 요소가 있을 수 있습니다.
  • 배열 요소의 텍스트 값은 공백을 포함하여 1,000자를 초과할 수 없습니다.
  • 요청에 포함된 전체 텍스트는 공백을 포함하여 5,000자를 초과할 수 없습니다.

응답 본문

성공적인 응답은 입력 배열의 각 요소에 대해 하나의 결과를 포함한 JSON 배열입니다. 결과 개체에는 다음 속성이 포함됩니다.

  • text: 입력 문자열을 출력 스크립트로 변환한 결과 문자열입니다.

  • script: 출력에 사용되는 스크립트를 지정하는 문자열입니다.

JSON 응답의 예는 다음과 같습니다.

[
    {"text":"konnnichiha","script":"Latn"},
    {"text":"sayounara","script":"Latn"}
]

응답 헤더

헤더 설명
X-RequestId 요청을 식별하기 위해 서비스에서 생성되고 문제 해결 용도로 사용되는 값입니다.

응답 상태 코드

요청을 반환하는 가능한 HTTP 상태 코드는 다음과 같습니다.

상태 코드 Description
200 성공.
400 쿼리 매개 변수 중 하나가 없거나 잘못되었습니다. 다시 시도하기 전에 요청 매개 변수를 수정합니다.
401 요청을 인증할 수 없습니다. 자격 증명이 지정되고 유효한지 확인합니다.
403 요청에 부여된 권한이 없습니다. 세부 정보 오류 메시지를 확인합니다. 이 코드는 종종 평가판 구독과 함께 제공되는 모든 무료 번역이 사용됨을 나타냅니다.
429 클라이언트가 요청 제한을 초과했기 때문에 서버가 요청을 거부했습니다.
500 예기치 않은 오류가 발생했습니다. 오류가 지속되면 오류 날짜 및 시간, 응답 헤더의 요청 식별자 및 요청 X-ClientTraceId헤더X-RequestId의 클라이언트 식별자를 사용하여 보고합니다.
503 서버를 일시적으로 사용할 수 없습니다. 요청을 재시도합니다. 오류가 지속되면 오류 날짜 및 시간, 응답 헤더의 요청 식별자 및 요청 X-ClientTraceId헤더X-RequestId의 클라이언트 식별자를 사용하여 보고합니다.

오류가 발생하는 경우 요청은 JSON 오류 응답도 반환합니다. 오류 코드는 오류를 더 범주화하도록 뒤에 3자리 숫자가 오는 3자리 HTTP 상태 코드로 결합된 6자리 숫자입니다. 일반적인 오류 코드는 v3 Translator 참조 페이지에서 확인할 수 있습니다.

예제

다음 예제에서는 2개의 일본어 문자열을 로마자 일본어로 변환하는 방법을 보여 줍니다.

이 예제의 요청에 대한 JSON 페이로드입니다.

[{"text":"こんにちは","script":"jpan"},{"text":"さようなら","script":"jpan"}]

유니코드 문자를 지원하지 않는 명령줄 창에서 cURL을 사용하는 경우 다음 JSON 페이로드를 가져온 후 request.txt라는 파일에 저장합니다. 인코딩을 사용하여 파일을 UTF-8 저장해야 합니다.

curl -X POST "https://api.cognitive.microsofttranslator.com/transliterate?api-version=3.0&language=ja&fromScript=Jpan&toScript=Latn" -H "X-ClientTraceId: 875030C7-5380-40B8-8A03-63DACCF69C11" -H "Ocp-Apim-Subscription-Key: <client-secret>" -H "Content-Type: application/json" -d @request.txt