SkillAgentSearch skills...

Pypapago

🐧[Archived][Unofficial] Python wrapper for Papago translation service

Install / Use

/learn @Beomi/Pypapago
About this skill

Quality Score

0/100

Supported Platforms

Universal

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 codecov

Unofficial python wrapper for papago translate service.

Install

pip install -U pypapago

Usage

Basic usage (English to Korean)

from pypapago import Translator

translator = Translator()

result = translator.translate('I am GROOT')
print(result) # λ‚˜λŠ” κ·Έλ£¨νŠΈλ‹€

Set Source/Target Language

from pypapago import Translator

translator = 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.

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) # ['사과', 'λ°”λ‚˜λ‚˜']

Verbose output

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.

View on GitHub
GitHub Stars48
CategoryDevelopment
Updated1y ago
Forks7

Languages

Python

Security Score

80/100

Audited on Feb 19, 2025

No findings