translation (웹사이트 번역요청)
    • PDF

    translation (웹사이트 번역요청)

    • PDF

    Article Summary

    개요

    • 소스 언어로 작성된 html문서 혹은 element를 타깃 언어로 번역하는 API
    • 번역 지원 언어쌍 : 한국어↔영어, 한국어↔일본어, 한국어↔중국어(간체)
    • 소스 언어를 지정하지 않아도 Translation API에서 자동으로 언어를 감지하여 번역 결과를 제공. 이 경우, 언어 감지에 추가 과금은 하지 않고 번역 요청 글자 수 기준으로만 과금

    Header

    NameDescription
    Content-Typeapplication/x-www-form-urlencoded
    X-NCP-APIGW-API-KEY-IDNCP 앱 등록 시 발급받은 Client ID
    X-NCP-APIGW-API-KEYNCP 앱 등록 시 발급받은 Secret Key

    Parameter

    NameTypeRequiredDescription
    sourceString{ko,ja,en,zh-CN}true- 소스 언어 코드
    - auto로 설정 시 자동으로 소스 언어를 감지
    targetString{ko,ja,en,zh-CN}true타깃 언어 코드
    htmlStringtrue- 번역할 html 문서 전체 또는 element
    - UTF-8 기준 태그, 공백 포함 20만 bytes 이내 요청 가능

    Response

    String 형식으로 리턴

    Field NameTypeDescription
    status_codeInteger정상 응답 시 200
    dataString번역된 html string

    CURL Example

    $ curl --location --request POST 'https://naveropenapi.apigw.ntruss.com/web-trans/v1/translate' \
    --header 'Content-Type: application/x-www-form-urlencoded' \
    --header 'X-NCP-APIGW-API-KEY-ID: 발급받은_CLIENT_ID' \
    --header 'X-NCP-APIGW-API-KEY: 발급받은_SECRET_KEY' \
    --data-urlencode 'source=ko' \
    --data-urlencode 'target=en' \
    --data-urlencode 'html=<div>안녕하세요. 파파고입니다.</div>'\''
    
    <div papago-id="0" papago-translate="translated"><font class="papago-parent"><font class="papago-source" style="display:none;">
    </font>
    
    </font><font class="papago-parent"><font class="papago-source" style="display:none;"> 안녕하세요. 파파고입니다.</font> Hello, I'\''m Papago.</font><font class="papago-parent"><font class="papago-source" style="display:none;">
    </font>
    
    </font></div>%
    '
    
    <!DOCTYPE html>
    <html lang="ko">
      <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Example</title>
        <style>
          body {
            margin-top: 50px;
          }
    
          ul.comment_container {
            width: 500px;
            list-style-type: none;
          }
    
          li.comment_item_wrapper {
            margin-bottom: 5rem;
            padding: 10px 20px;
            border: 1px solid gray;
            border-radius: 10px;
          }
    
          .user_info {
            font-weight: bold;
          }
        </style>
      </head>
      <body>
        <!-- comments -->
        <ul class="comment_container">
          <!-- comment -->
          <li class="comment_item_wrapper">
            <div class="user_info">
              <span class="nickname">user1</span>
            </div>
            <div class="content">
              <p>
                Lorem ipsum dolor sit amet consectetur adipisicing elit. Natus
                nostrum in earum minus voluptates nobis fugiat rerum totam illum
                ipsum.
              </p>
            </div>
          </li>
          <!-- comment -->
    
          <!-- comment -->
          <li class="comment_item_wrapper">
            <div class="user_info">
              <span class="nickname">user2</span>
            </div>
            <div class="content">
              <p>Lorem ipsum dolor sit amet.</p>
            </div>
          </li>
          <!-- comment -->
    
          <!-- comment -->
          <li class="comment_item_wrapper">
            <div class="user_info">
              <span class="nickname">user3</span>
            </div>
            <div class="content">
              <p>
                Lorem ipsum dolor sit, amet consectetur adipisicing elit. Ex tempora
                ipsa iusto temporibus consectetur. Libero sequi consequatur
                quibusdam dignissimos totam, praesentium harum dolor nisi
                repudiandae in error tempora incidunt aperiam.
              </p>
            </div>
          </li>
          <!-- comment -->
    
          <!-- comment -->
          <li class="comment_item_wrapper">
            <div class="user_info">
              <span class="nickname">user4</span>
            </div>
            <div class="content">
              <p>
                Lorem ipsum dolor sit amet consectetur adipisicing elit. Natus
                nostrum in earum minus voluptates nobis fugiat rerum totam illum
                ipsum.
              </p>
              <br />
              <p>Lorem ipsum dolor sit amet.</p>
            </div>
          </li>
          <!-- comment -->
        </ul>
        <!-- comments -->
    
        <script>
          const comments = [
            ...document.getElementsByClassName('comment_item_wrapper'),
          ];
          const htmlsToRequest = comments.map((comment) => comment.outerHTML);
    
          console.log(htmlsToRequest);
        </script>
      </body>
    </html>

    이 문서가 도움이 되었습니까?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.