--- title: "Text Translation" slug: "ai-naver-papagotranslation-example01" updated: 2026-09-17T09:15:50Z published: 2026-09-17T09:15:50Z canonical: "api.ncloud-docs.com/ai-naver-papagotranslation-example01" --- > ## Documentation Index > Fetch the complete documentation index at: https://api.ncloud-docs.com/llms.txt > Use this file to discover all available pages before exploring further. # Text Translation Classic/VPC 환경에서 이용 가능합니다. Papago Text Translation API 예제를 소개합니다. ## 텍스트 번역 텍스트 번역 예제를 설명합니다. ### Java Java 기반의 API 예제 코드는 다음과 같습니다. ``` import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; public class APIExamTranslate { public static void main(String[] args) { String clientId = "YOUR_CLIENT_ID";//애플리케이션 클라이언트 아이디값"; String clientSecret = "YOUR_CLIENT_SECRET";//애플리케이션 클라이언트 시크릿값"; try { String text = URLEncoder.encode("만나서 반갑습니다.", "UTF-8"); String apiURL = "https://papago.apigw.ntruss.com/nmt/v1/translation"; URL url = new URL(apiURL); HttpURLConnection con = (HttpURLConnection)url.openConnection(); con.setRequestMethod("POST"); con.setRequestProperty("X-NCP-APIGW-API-KEY-ID", clientId); con.setRequestProperty("X-NCP-APIGW-API-KEY", clientSecret); // post request String postParams = "source=ko&target=en&text=" + text; con.setDoOutput(true); DataOutputStream wr = new DataOutputStream(con.getOutputStream()); wr.writeBytes(postParams); wr.flush(); wr.close(); int responseCode = con.getResponseCode(); BufferedReader br; if(responseCode==200) { // 정상 호출 br = new BufferedReader(new InputStreamReader(con.getInputStream())); } else { // 오류 발생 br = new BufferedReader(new InputStreamReader(con.getErrorStream())); } String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = br.readLine()) != null) { response.append(inputLine); } br.close(); System.out.println(response.toString()); } catch (Exception e) { System.out.println(e); } } } ``` ### Python Python 기반의 API 예제 코드는 다음과 같습니다. ``` import os import sys import urllib.request client_id = "YOUR_CLIENT_ID" client_secret = "YOUR_CLIENT_SECRET" encText = urllib.parse.quote("번역할 문장을 입력하세요") data = "source=ko&target=en&text=" + encText url = "https://papago.apigw.ntruss.com/nmt/v1/translation" request = urllib.request.Request(url) request.add_header("X-NCP-APIGW-API-KEY-ID",client_id) request.add_header("X-NCP-APIGW-API-KEY",client_secret) response = urllib.request.urlopen(request, data=data.encode("utf-8")) rescode = response.getcode() if(rescode==200): response_body = response.read() print(response_body.decode('utf-8')) else: print("Error Code:" + rescode) ``` ### PHP PHP 기반의 API 예제 코드는 다음과 같습니다. ``` "; curl_close ($ch); if($status_code == 200) { echo $response; } else { echo "Error 내용:".$response; } ?> ``` ### JavaScript JavaScript 기반의 API 예제 코드는 다음과 같습니다. ``` var express = require('express'); var app = express(); var client_id = 'YOUR_CLIENT_ID'; var client_secret = 'YOUR_CLIENT_SECRET'; var query = '번역할 문장을 입력하세요.'; app.get('/translate', function(req, res) { var api_url = 'https://papago.apigw.ntruss.com/nmt/v1/translation'; var request = require('request'); var options = { url: api_url, form: { source: 'ko', target: 'en', text: query }, headers: { 'X-NCP-APIGW-API-KEY-ID': client_id, 'X-NCP-APIGW-API-KEY': client_secret }, }; request.post(options, function(error, response, body) { if (!error && response.statusCode == 200) { res.writeHead(200, { 'Content-Type': 'text/json;charset=utf-8' }); res.end(body); } else { res.status(response.statusCode).end(); console.log('error = ' + response.statusCode); } }); }); app.listen(3000, function() { console.log('http://127.0.0.1:3000/translate app listening on port 3000!'); }); ``` ### C# C# 기반의 API 예제 코드는 다음과 같습니다. ``` using System; using System.Net; using System.Text; using System.IO; namespace NaverAPI_Guide { public class APIExamTranslate { static void Main(string[] args) { string url = "https://papago.apigw.ntruss.com/nmt/v1/translation"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Headers.Add("X-NCP-APIGW-API-KEY-ID", "YOUR-CLIENT-ID"); request.Headers.Add("X-NCP-APIGW-API-KEY", "YOUR-CLIENT-SECRET"); request.Method = "POST"; string query = "오늘 날씨는 어떻습니까?"; byte[] byteDataParams = Encoding.UTF8.GetBytes("source=ko&target=en&text=" + query); request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = byteDataParams.Length; Stream st = request.GetRequestStream(); st.Write(byteDataParams, 0, byteDataParams.Length); st.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream stream = response.GetResponseStream(); StreamReader reader = new StreamReader(stream, Encoding.UTF8); string text = reader.ReadToEnd(); stream.Close(); response.Close(); reader.Close(); Console.WriteLine(text); } } } ``` ## 치환 옵션 적용 치환 옵션 적용 예제를 설명합니다. ### Java `replaceInfo`를 사용한 Java 기반의 예제 코드는 다음과 같습니다. ``` 인덱스 0~3는 source text copy, 5~8은 test로 지정 replaceInfo={"infos":[{"begin":0,"length":4},{"begin":5,"length":4,"str":"test"}]} ``` ### HTML HTML 태그를 사용한 HTML 기반의 예제 코드는 다음과 같습니다. ``` I love #BTS ```