Translators is a library which aims to bring free, multiple, enjoyable translation to individuals and students in Python.
Project description
translators
Translators is a library which aims to bring free, multiple, enjoyable translation to individuals and students in Python. It based on the translation interface of Google, Microsoft(Bing), Baidu, Alibaba, Tencent, NetEase(Youdao), Sogou, Deepl, etc.
More About Translators
Features
Translator\Feature | Supported Language Count | Advantage |
---|---|---|
104 | support the most languages in the world | |
Bing | 71 | support more languages in the world |
Sogou | 61 | support more languages in the world |
Baidu | 28 | support more Europe & Asia language; support professional domain |
Alibaba | 21 | support more Europe & Asia language; support professional domain |
Tencent | 17 | support more Europe & Asia language |
Youdao | 13 | support more Europe & Asia language |
Deepl | 11 | high quality to Europe language but response slowly |
Support Language
Language | Supported Language \ Translator | Bing | Baidu | Alibaba | Tencent | Youdao | Sogou | Deepl | |
---|---|---|---|---|---|---|---|---|---|
english | en | Y | Y | Y | Y | Y | Y | Y | Y |
chinese | zh | Y | Y | Y | Y | Y | Y | Y | Y |
arabic | ar | Y | Y | Y(ara) | Y | Y | Y | Y | |
russian | ru | Y | Y | Y | Y | Y | Y | Y | Y |
french | fr | Y | Y | Y(fra) | Y | Y | Y | Y | Y |
german | de | Y | Y | Y | Y | Y | Y | Y | Y |
spanish | es | Y | Y | Y(spa) | Y | Y | Y | Y | Y |
portuguese | pt | Y | Y(pt/pt-pt) | Y | Y | Y | Y | Y | Y |
italian | it | Y | Y | Y | Y | Y | Y | Y | Y |
japanese | ja | Y | Y | Y(jp) | Y | Y | Y | Y | Y |
korean | ko | Y | Y | Y(kor) | Y | Y | Y | Y | |
greek | el | Y | Y | Y | Y | ||||
dutch | nl | Y | Y | Y | Y | Y | Y | ||
hindi | hi | Y | Y | Y | Y | Y | |||
turkish | tr | Y | Y | Y | Y | Y | |||
malay | ms | Y | Y | Y | Y | Y | |||
thai | th | Y | Y | Y | Y | Y | Y | ||
vietnamese | vi | Y | Y | Y(vie) | Y | Y | Y | Y | |
indonesian | id | Y | Y | Y | Y | Y | Y | ||
hebrew | he | Y(iw) | Y | Y | Y | ||||
polish | pl | Y | Y | Y | Y | Y | Y | ||
mongolian | mn | Y | |||||||
czech | cs | Y | Y | Y | Y | ||||
hungarian | hu | Y | Y | Y | Y | ||||
estonian | et | Y | Y | Y(est) | Y | ||||
bulgarian | bg | Y | Y | Y(bul) | Y | ||||
danish | da | Y | Y | Y(dan) | Y | ||||
finnish | fi | Y | Y | Y(fin) | Y | ||||
romanian | ro | Y | Y | Y(rom) | Y | ||||
swedish | sv | Y | Y | Y(swe) | Y | ||||
slovenian | sl | Y | Y | Y(slo) | Y | ||||
persian/farsi | fa | Y | Y | Y | |||||
bosnian | bs | Y | Y(bs-Latn) | Y(bs-Latn) | |||||
serbian | sr | Y | Y(sr-Latn/sr-Cyrl) | Y(sr-Latn/sr-Cyrl) | |||||
fijian | fj | Y | Y | ||||||
filipino | tl | Y | Y(fil) | Y(fil) | |||||
haitiancreole | ht | Y | Y | Y | |||||
catalan | ca | Y | Y | Y | |||||
croatian | hr | Y | Y | Y | |||||
latvian | lv | Y | Y | Y | |||||
lithuanian | lt | Y | Y | Y | |||||
urdu | ur | Y | Y | Y | |||||
ukrainian | uk | Y | Y | Y | |||||
welsh | cy | Y | Y | Y | |||||
tahiti | ty | Y | Y | ||||||
tongan | to | Y | Y | ||||||
swahili | sw | Y | Y | Y | |||||
samoan | sm | Y | Y | Y | |||||
slovak | sk | Y | Y | Y | |||||
afrikaans | af | Y | Y | Y | |||||
norwegian | no | Y | Y | Y | |||||
bengali | bn | Y | Y(bn-BD) | Y | |||||
malagasy | mg | Y | Y | Y | |||||
maltese | mt | Y | Y | Y | |||||
queretaro otomi | otq | Y | Y | ||||||
klingon/tlhingan hol | tlh | Y | Y | ||||||
gujarati | gu | Y | Y | ||||||
tamil | ta | Y | Y | ||||||
telugu | te | Y | Y | ||||||
punjabi | pa | Y | Y | ||||||
... | ... |
More supported language:
import translators as ts
result = ts.google(query_text='...')
print(ts._google.language_map)
About Chinese Language
Language | Language \Translator | Bing | Baidu | Alibaba | Tencent | Youdao | Sogou | Deepl | |
---|---|---|---|---|---|---|---|---|---|
chinese(简体) | zh-CHS | Y(zh-CN) | Y(zh-Hans) | Y(zh) | Y(zh) | Y(zh) | Y | Y | Y(zh) |
chinese(繁体) | zh-CHT | Y(zh-TW) | Y(zh-Hant) | Y(cht) | Y(zh-TW) | Y | |||
chinese(文言文) | wyw | Y | |||||||
chinese(粤语) | yue | Y | Y | Y | |||||
chinese(白苗文) | mww | Y | Y |
Installation
From PyPI
pip install translators --upgrade
From Source
git clone https://github.com/UlionTse/translators.git
cd translators
python setup.py install
Getting Started
import translators as ts
result = ts.baidu(query_text='三十功名尘与土,八千里路云和月。', from_language='wyw', to_language='en')
print(result)
## output:
"""Over the past 30 years, although some fame has been established, it is as insignificant as the dust. After
eight thousand miles of war between the north and the south, we have experienced many vicissitudes of life."""
## help:
help(ts.google)
License
-
Prohibition of commercial use !
This library is designed to help students and individuals with translation services. For commercial use, please purchase API services from translation suppliers.
-
Don't make high frequency requests !
Enterprises provide free services, we should remain grateful, not cause trouble.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for translators-4.5.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07c72f35bf08c8e3a7e52741de2e6351fa6d73d99e22b2c7f251a1b7e15c5233 |
|
MD5 | 8f4d7169f93788fa9b928a566455fc23 |
|
BLAKE2b-256 | d6680fff62f483934ddd7c871cd4c6fb97f7311138b3670e9544406baf3fd6f1 |