Skip to content

Instantly share code, notes, and snippets.

@MKtalk
Created January 25, 2018 05:01
Show Gist options
  • Save MKtalk/d6d9a5e4abc259f45439516973e71e0e to your computer and use it in GitHub Desktop.
Save MKtalk/d6d9a5e4abc259f45439516973e71e0e to your computer and use it in GitHub Desktop.
네이버 파파고 번역 챗봇 만들기 튜토리얼 https://goo.gl/78wqLE
import os
import sys
import json
from urllib.request import Request
from urllib.request import urlopen
from urllib.parse import quote
class Translate(object):
base_url = 'https://openapi.naver.com/v1'
def __init__(self, client_id, secret):
self.headers = {
'X-Naver-Client-Id': '{}'.format(client_id),
'X-Naver-Client-Secret': '{}'.format(secret)
}
def nmt_translate(self, text):
req = Request(url='{}/papago/n2mt'.format(self.base_url),\
headers = self.headers)
data = 'source=ko&target=en&text=' + quote(text)
response = urlopen(req, data=data.encode('utf-8'))
rescode = response.getcode()
if(rescode==200):
content = json.loads(response.read().decode('utf-8'))
translated_text = content.get('message')['result']\
['translatedText']
return translated_text
else:
return 'Error: {}'.format(response.getcode())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment