Created
January 25, 2018 05:01
-
-
Save MKtalk/d6d9a5e4abc259f45439516973e71e0e to your computer and use it in GitHub Desktop.
네이버 파파고 번역 챗봇 만들기 튜토리얼 https://goo.gl/78wqLE
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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