This project is no longer maintained by the author. No additional support is provided.
If you're still interested in the Papago's translation service, plz follow the direction below:
https://developers.naver.com/docs/papago/papago-nmt-overview.md
Unofficial python wrapper for papago translate service.
pip install -U pypapagofrom pypapago import Translator
translator = Translator()
result = translator.translate('I am GROOT')
print(result) # 나는 그루트다from pypapago import Translator
translator = Translator()
result = translator.translate(
'카카오는 파파고를 좋아해',
source='ko',
target='en',
)
print(result) # Kakao likes papago.| Code | Desc |
|---|---|
| ko | Korean |
| en | English |
| ja | Japanese |
| zh-CN | Chinese |
| zh-TW | Chinese traditional |
| es | Spanish |
| fr | French |
| vi | Vietnamese |
| th | Thai |
| id | Indonesia |
Parallel bulk translation with Multiprocessing.
from pypapago import Translator
translator = Translator()
result = translator.bulk_translate(['apple', 'banana'])
print(result) # ['사과', '바나나']You can also set how many workers to run manually.
(The more workers make your code faster but requires more system resources.)
Default to CPU Cores (HyperThreading = x2)
- ex) Run with 2cores
from pypapago import Translator
translator = Translator()
result = translator.bulk_translate(
['apple', 'banana'],
workers=2
)
print(result) # ['사과', '바나나']If you need raw result from papago API, you can set verbose to True.
from pypapago import Translator
translator = Translator()
result = translator.translate('I am GROOT', verbose=True)
print(result) # RAW JSON Result
#{'delay': 400,
# 'delaySmt': 400,
# 'dict': {'items': [{'entry': '<b>I</b>',
# ...
# 'translatedText': '나는 그루트다'}
#}Detail results may change.