[파파고 번역 API]
참고자료: https://developers.kakao.com/docs/latest/ko/translate/dev-guide
import requests
import json
text = '안녕하세요'
source = 'kr'
target = 'en'
url = 'https://dapi.kakao.com/v2/translation/translate'
headers = {'Authorization': ' '}
data = {'src_lang': source, 'target_lang': target, 'query': text}
response = requests.post(url=url, headers=headers, data=data)
if response.status_code == 200:
result_tmp = response.json()['translated_text']
result = ''
for result_x in result_tmp:
result += result_x[0]
result += '\n'
print(result)
else:
print('Error Code:' + str(response.status_code))
line 1 - 2 : 라이브러리 import
line 4 - 6 : 번역 언어 선택 및 인코딩
- line 6 : 번역할 언어 입력
- line 7 : 원본언어 코드 입력
- line 8 : 목적언어 코드 입력
- 언어코드 참고자료: https://developers.kakao.com/docs/latest/ko/translate/common
line 8 - 10 : url, header, data 정보 입력
- line 8 : 고정값
- line 9 : 개별 발급받은 Authorization 코드 입력
- line 10 : 번역 언어 및 언어 코드를 dictionary(key 고정) 형태로 저장
- 발급주소 참고자료: https://developers.kakao.com/console/app
line 12 : post method로 데이터 전송 및 반환
line 14 - 22 : 응답결과 parsing
- line 14 : HTTP 상태 코드가 200일 때 = 정상 작동한 경우
- line 15 : 번역결과 반환
- line 16 - 20 : 번역결과는 줄바꿈 된 만큼의 원소를 갖는 리스트 형태로 반환되므로 이를 문자열로 변환함
- line 22 : HTTP 상태 코드가 오류 코드일 경우 print
'개발 > AI' 카테고리의 다른 글
Python과 Tensorflow를 이용하여 구현한 DNN 활용하기 (0) | 2024.07.10 |
---|---|
Python과 Tensorflow를 이용하여 DNN 구현하기 (0) | 2024.07.07 |
[프로젝트 #1] 구글 번역 API (파이썬) (0) | 2022.05.31 |
[프로젝트 #1] 파파고 번역 API (파이썬) (0) | 2022.05.31 |
[프로젝트 #1] 통합 번역기 프로그램 제작 (0) | 2022.05.31 |