"네이버 번역 API"의 두 판 사이의 차이

 
(같은 사용자의 중간 판 3개는 보이지 않습니다)
27번째 줄: 27번째 줄:
<syntaxhighlight lang='console'>
<syntaxhighlight lang='console'>
testuser@localhost:~$ python a.py
testuser@localhost:~$ python a.py
{"message":{"@type":"response","@service":"naverservice.nmt.proxy","@version":"1.0.0","result,"engineType":"N2MT","pivot":null}}}
{"message":{"@type":"response","@service":"naverservice.nmt.proxy","@version":"1.0.0","result":{"srcLangType":"ko","tarLangType":"en","translatedText":"Please enter a sentence to translate","engineType":"N2MT","pivot":null}}}
</syntaxhighlight>
</syntaxhighlight>


58번째 줄: 58번째 줄:


==같이 보기==
==같이 보기==
* [[번역 API]]
* [[구글 번역 API]]
* [[구글 번역 API]]
* [[카카오 번역 API]]
* [[카카오 번역 API]]
65번째 줄: 66번째 줄:


[[분류: 네이버]]
[[분류: 네이버]]
[[분류: 기계번역]]
[[분류: 번역 API]]
[[분류: API]]

2021년 3월 17일 (수) 00:05 기준 최신판

1 개요[ | ]

네이버 번역 API

2 한국어 → 영어[ | ]

# 네이버 기계번역 API 예제
import os
import sys
import urllib.request
client_id = "VhjlnXZ6B81pDF0H2J4r" # Fake
client_secret = "sSuwUyaWYB" # Fake
encText = urllib.parse.quote("번역할 문장을 입력하세요")
data = "source=ko&target=en&text=" + encText
#url = "https://openapi.naver.com/v1/language/translate" # 404
url = "https://openapi.naver.com/v1/papago/n2mt"
request = urllib.request.Request(url)
request.add_header("X-Naver-Client-Id",client_id)
request.add_header("X-Naver-Client-Secret",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)
testuser@localhost:~$ python a.py
{"message":{"@type":"response","@service":"naverservice.nmt.proxy","@version":"1.0.0","result":{"srcLangType":"ko","tarLangType":"en","translatedText":"Please enter a sentence to translate","engineType":"N2MT","pivot":null}}}

3 영어 → 한국어[ | ]

# 네이버 기계번역 API 예제
import os
import sys
import urllib.request
client_id = "VhjlnXZ6B81pDF0H2J4r" # Fake
client_secret = "sSuwUyaWYB" # Fake
encText = urllib.parse.quote("Please enter a sentence to translate")
data = "source=en&target=ko&text=" + encText
url = "https://openapi.naver.com/v1/papago/n2mt"
request = urllib.request.Request(url)
request.add_header("X-Naver-Client-Id",client_id)
request.add_header("X-Naver-Client-Secret",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)
testuser@localhost:~$ python a.py
{"message":{"@type":"response","@service":"naverservice.nmt.proxy","@version":"1.0.0","result":{"srcLangType":"en","tarLangType":"ko","translatedText":"번역할 문장을 입력하십시오.","engineType":"N2MT","pivot":null}}}

4 같이 보기[ | ]

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}