티스토리 뷰
[google translate]
별도의 api key 없이 무료로 구글 번역을 이용할 수 있다
rest api 를 이용하면 가능하다
| 언어 | 코드 |
|---|---|
| 갈라시아어 | gl |
| 구자라트어 | gu |
| 그리스어 | el |
| 네덜란드어 | nl |
| 네팔어 | ne |
| 노르웨이어 | no |
| 덴마크어 | da |
| 독일어 | de |
| 라오어 | lo |
| 라트비아어 | lv |
| 라틴어 | la |
| 러시아어 | ru |
| 루마니아어 | ro |
| 룩셈부르크어 | lb |
| 리투아니아어 | lt |
| 마라티어 | mr |
| 마오리어 | mi |
| 마케도니아어 | mk |
| 말라가시어 | mg |
| 말라얄람어 | ml |
| 말레이어 | ms |
| 몰타어 | mt |
| 몽골어 | mn |
| 몽어 | hmn |
| 미얀마어 | my |
| 바스크어 | eu |
| 베트남어 | vi |
| 벨라루스어 | be |
| 벵골어 | bn |
| 보스니아어 | bs |
| 불가리아어 | bg |
| 사모아어 | sm |
| 세르비아어 | sr |
| 세부아노 | ceb |
| 세소토어 | st |
| 소말리아어 | so |
| 쇼나어 | sn |
| 순다어 | su |
| 스와힐리어 | sw |
| 스웨덴어 | sv |
| 스코틀랜드 게일어 | gd |
| 스페인어 | es |
| 슬로바키아어 | sk |
| 슬로베니아어 | sl |
| 신디어 | sd |
| 신할라어 | si |
| 아랍어 | ar |
| 아르메니아어 | hy |
| 아이슬란드어 | is |
| 아이티 크리올어 | ht |
| 아제르바이잔어 | az |
| 아프리칸스어 | af |
| 알바니아어 | sq |
| 암하라어 | am |
| 에스토니아어 | et |
| 에스페란토어 | eo |
| 영어 | en |
| 요루바어 | yo |
| 우르두어 | ur |
| 우즈베크어 | uz |
| 우크라이나어 | uk |
| 웨일즈어 | cy |
| 이그보어 | ig |
| 이디시어 | yi |
| 이탈리아어 | it |
| 인도네시아어 | id |
| 일본어 | ja |
| 자바어 | jw |
| 조지아어 | ka |
| 줄루어 | zu |
| 중국어(간체) | zh |
| 중국어(번체) | zh-TW |
| 체와어 | ny |
| 체코어 | cs |
| 카자흐어 | kk |
| 카탈로니아어 | ca |
| 칸나다어 | kn |
| 코르시카어 | co |
| 코사어 | xh |
| 쿠르드어 | ku |
| 크로아티아어 | hr |
| 크메르어 | km |
| 키르기스어 | ky |
| 타갈로그어 | tl |
| 타밀어 | ta |
| 타지크어 | tg |
| 태국어 | th |
| 터키어 | tr |
| 텔루구어 | te |
| 파슈토어 | ps |
| 펀자브어 | pa |
| 페르시아어 | fa |
| 포르투갈어 | pt |
| 폴란드어 | pl |
| 프랑스어 | fr |
| 프리지아어 | fy |
| 핀란드어 | fi |
| 하와이어 | haw |
| 하우사어 | ha |
| 한국어 | ko |
| 헝가리어 | hu |
| 히브리어 | iw |
| 힌디어 | hi |
params 에 ie 키에 인코딩을 명시 안해주면 인코딩 이슈가 발생한다.
(영어 > 다른언어 로 번역할 때는 문제가 안됨)
class
import requests
class Translate:
base_url = 'https://translate.googleapis.com/translate_a/single'
languages = ['en', 'ko', 'ja', 'zh', 'zh-TW', 'de', 'fr', 'th', 'pt', 'pl']
def __init__(self, target_lang='en', encoding="utf-8"):
self.target_lang = target_lang
self.params = {'client': 'gtx', 'sl': 'auto', 'dt': 't', 'ie': encoding}
def request(self, content):
res = requests.get(url=Translate.base_url, params={**self.params, 'tl': self.target_lang, 'q': content})
res.raise_for_status()
return "".join([caption[0] for caption in list(res.json())[0]])
t = Translate('ja')
while True:
print(t.request(input()))
'python lecture > basic' 카테고리의 다른 글
| [edu] 프로파일링(소요시간) (0) | 2018.11.19 |
|---|---|
| [edu] 번역 챗봇 (translate chatbot) (0) | 2018.11.16 |
| [edu] 순열, 조합 (0) | 2018.11.13 |
| [edu] 파이썬 시작하기 - 이메일 보내기 (0) | 2018.10.31 |
| [edu] 파이썬 시작하기 - 엑셀 입출력 (0) | 2018.10.31 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Tistory
- virtualenv
- 파이썬 강좌
- 문서 비교
- 파이썬 독학
- 모바일 테마 적용
- 장고
- 장고 카톡 자동응답
- Python
- 엑셀 비교
- wsgi
- django chatbot
- django
- 파이썬 프로그래밍
- 문과 코딩
- GIT
- pycrypto
- gitignore
- 모바일 스킨 적용
- 플러스친구 자동응답
- 이미지 비교
- admin.py
- 면접정답
- chatbot
- gitlab
- 면접답변
- 파이썬
- 장고 플러스친구 자동응답
- PuTTYGen
- 파이썬 입문
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
글 보관함
