https://github.com/Beomi/pypapago
๐ง[Archived][Unofficial] Python wrapper for Papago translation service
https://github.com/Beomi/pypapago
papago pypi-package translate
Last synced: 5 months ago
JSON representation
๐ง[Archived][Unofficial] Python wrapper for Papago translation service
- Host: GitHub
- URL: https://github.com/Beomi/pypapago
- Owner: Beomi
- License: mit
- Archived: true
- Created: 2019-07-08T11:30:06.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-09-03T09:10:11.000Z (over 4 years ago)
- Last Synced: 2024-11-06T15:05:42.817Z (5 months ago)
- Topics: papago, pypi-package, translate
- Language: Python
- Homepage: https://beomi.github.io/2019/07/08/Papago-API-with-Python/
- Size: 13.7 KB
- Stars: 47
- Watchers: 3
- Forks: 7
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-nlp-note - pypapago nmt lib
README
# THIS PROJECT is ARCHIVED!
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
---
# pypapago [](https://codecov.io/gh/Beomi/pypapago)
Unofficial python wrapper for [papago translate service](https://papago.naver.com).
## Install
```bash
pip install -U pypapago
```## Usage
### Basic usage (English to Korean)
```python
from pypapago import Translatortranslator = Translator()
result = translator.translate('I am GROOT')
print(result) # ๋๋ ๊ทธ๋ฃจํธ๋ค
```### Set Source/Target Language
```python
from pypapago import Translatortranslator = Translator()
result = translator.translate(
'์นด์นด์ค๋ ํํ๊ณ ๋ฅผ ์ข์ํด',
source='ko',
target='en',
)
print(result) # Kakao likes papago.
```#### Supported Language Codes
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### Bulk Translation
Parallel bulk translation with Multiprocessing.
```python
from pypapago import Translatortranslator = 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
```python
from pypapago import Translatortranslator = Translator()
result = translator.bulk_translate(
['apple', 'banana'],
workers=2
)
print(result) # ['์ฌ๊ณผ', '๋ฐ๋๋']
```### Verbose output
If you need raw result from papago API, you can set `verbose` to `True`.
```python
from pypapago import Translatortranslator = Translator()
result = translator.translate('I am GROOT', verbose=True)
print(result) # RAW JSON Result
#{'delay': 400,
# 'delaySmt': 400,
# 'dict': {'items': [{'entry': 'I',
# ...
# 'translatedText': '๋๋ ๊ทธ๋ฃจํธ๋ค'}
#}
```Detail results may change.