다음을 통해 공유


Translator 3.0: BreakSentence

텍스트에서 문장 경계의 위치를 식별합니다.

요청 URL

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

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

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

요청 매개 변수

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

쿼리 매개 변수 설명
api-version 필수 쿼리 매개 변수입니다.
클라이언트에서 요청한 API 버전입니다. 값은 3.0이어야 합니다.
language 선택적 쿼리 매개 변수입니다.
입력 텍스트의 언어를 식별하는 언어 태그입니다. 코드를 지정하지 않으면 자동 언어 검색이 적용됩니다.
스크립트 선택적 쿼리 매개 변수입니다.
입력 텍스트에서 사용하는 스크립트를 식별하는 스크립트 태그입니다. 스크립트를 지정하지 않으면 언어의 기본 스크립트가 가정됩니다.

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

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

요청 본문

요청 본문은 JSON 배열입니다. 각 배열 요소는 문자열 속성이 있는 JSON 개체입니다 Text. 문장 경계는 속성 값 Text 에 대해 계산됩니다. 텍스트의 한 부분을 포함하는 샘플 요청 본문은 다음과 같습니다.

[
    { "Text": "How are you? I am fine. What did you do today?" }
]

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

  • 배열에는 최대 100개 요소가 있을 수 있습니다.
  • 배열 요소의 텍스트 값은 공백을 포함하여 50,000자를 초과할 수 없습니다.
  • 요청에 포함된 전체 텍스트는 공백을 포함하여 50,000자를 초과할 수 없습니다.
  • language 쿼리 매개 변수를 지정하는 경우 모든 배열 요소가 동일한 언어여야 합니다. 그렇지 않은 경우, 언어 자동 검색이 각 배열 요소에 독립적으로 적용됩니다.

응답 본문

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

  • sentLen: 텍스트 요소의 문장 길이를 나타내는 정수 배열입니다. 배열의 길이는 문장 수이며 값은 각 문장의 길이입니다.

  • detectedLanguage: 다음 속성을 통해 검색된 언어를 설명하는 개체입니다.

    • language: 검색된 언어의 코드입니다.

    • score: 결과의 신뢰도를 나타내는 부동 소수 자릿수 값입니다. 점수는 0(0)에서 1(1.0) 사이입니다. 낮은 점수(<= 0.4)는 신뢰도가 낮음을 나타냅니다.

detectedLanguage 속성은 언어 자동 검색이 요청된 경우에만 결과 개체에 있습니다.

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

[
    {
        "detectedLanguage": {
            "language": "en",
            "score": 1.0
        },
        "sentLen": [
            13,
            11,
            22
        ]
    }
]

응답 헤더

헤더 설명
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 참조 페이지에서 확인할 수 있습니다.

예제

다음 예제에서는 단일 문장에 대한 문장 경계를 가져오는 방법을 보여 줍니다. 서비스는 문장 언어를 자동으로 검색합니다.

curl -X POST "https://api.cognitive.microsofttranslator.com/breaksentence?api-version=3.0" -H "Ocp-Apim-Subscription-Key: <client-secret>" -H "Content-Type: application/json" -d "[{'Text':'How are you? I am fine. What did you do today?'}]"