From a76c555ae00d8c6d1a8783b9710b393a9707b5bc Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Wed, 12 Apr 2023 03:07:49 +0000 Subject: automatic import of python-translators --- .gitignore | 1 + python-translators.spec | 770 ++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 772 insertions(+) create mode 100644 python-translators.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..0325be6 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/translators-5.6.3.tar.gz diff --git a/python-translators.spec b/python-translators.spec new file mode 100644 index 0000000..f607040 --- /dev/null +++ b/python-translators.spec @@ -0,0 +1,770 @@ +%global _empty_manifest_terminate_build 0 +Name: python-translators +Version: 5.6.3 +Release: 1 +Summary: Translators is a library which aims to bring free, multiple, enjoyable translation to individuals and students in Python. +License: MIT +URL: https://github.com/uliontse/translators +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/2d/3e/58419edcaa2c7026177a19b7f9348610017df4f9ced47ddfc38f1173aa30/translators-5.6.3.tar.gz +BuildArch: noarch + +Requires: python3-requests +Requires: python3-PyExecJS +Requires: python3-lxml +Requires: python3-tqdm +Requires: python3-pathos +Requires: python3-cryptography +Requires: python3-build +Requires: python3-twine + +%description +

+ +

+

+ PyPI - Version + Conda - Version + PyPI - License + PyPI - Python + PyPI - Status + PyPI - Wheel + Downloads +

+ +* * * + +**Translators** is a library which aims to bring **free, multiple, enjoyable** translation to individuals and students in Python. + +- [Supported Translation Services](#supported-translation-services) +- [Installation](#installation) +- [Getting Started](#getting-started) +- [Supported Languages](#supported-languages) +- [Debug Tips](#debug-tips) +- [License](#license) + +## Supported Translation Services + +| ID | Translator | Number of Supported Languages | Advantage | Service | Status | +| --- | ------------------------------------------------------------- | ----------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | ------------------------------- | +| 1 | [Niutrans](https://niutrans.com/trans) | 302 | support the most languages in the world | [Northeastern University](http://english.neu.edu.cn/) / [Niutrans](https://github.com/NiuTrans), China | / | +| 2 | [Alibaba](https://translate.alibaba.com) | 221 | support most languages, support professional field | [Alibaba](https://damo.alibaba.com/about?lang=en), China | stable | +| 3 | [Baidu](https://fanyi.baidu.com) | 201 | support most languages, support professional field, support Classical Chinese | [Baidu](https://ir.baidu.com/company-overview), China | stable | +| 4 | [Iciba](https://www.iciba.com/fy) | 187 | support the most languages in the world | [Kingsoft](https://www.wps.com/about-us/) / [Xiaomi](https://www.mi.com/us/about/), China | stable | +| 5 | [MyMemory](https://mymemory.translated.net) | 151 | support the most languages in the world, good at Creole English, Creole French | [Translated](https://translatedlabs.com/welcome), Italy | stable | +| 6 | [Iflytek](https://fanyi.xfyun.cn/console/trans/text) | 140 | support the most languages in the world | [Iflytek](https://www.iflytek.com/en/about-us.html), China | / | +| 7 | [Google](https://translate.google.com) | 134 | support more languages in the world | [Google](https://about.google/), America | stable(offline in China inland) | +| 8 | [VolcEngine](https://translate.volcengine.com) | 122 | support more languages in the world, support professional field | [ByteDance](https://www.bytedance.com/en/), China | / | +| 9 | [Lingvanex](https://lingvanex.com/demo) | 112 | support translation of different regions but the same language | [Lingvanex](https://lingvanex.com/about-us/), Cyprus | stable | +| 10 | [Bing](https://www.bing.com/Translator) | 110 | support more languages in the world | [Microsoft](https://www.microsoft.com/en-us/about), America | stable | +| 11 | [Yandex](https://translate.yandex.com) | 102 | support more languages in the world, support word to emoji | [Yandex](https://yandex.com/company/), Russia | / | +| 12 | [Itranslate](https://itranslate.com/webapp) | 101 | support translation of different regions but the same language, such as en-US, en-UK, en-AU | [Itranslate](https://itranslate.com/about), Austria | stable | +| 13 | [Sogou](https://fanyi.sogou.com) | 61 | support more languages in the world | [Tencent](https://www.tencent.com/en-us/about.html), China | stable | +| 14 | [ModernMt](https://www.modernmt.com/translate) | 56 | open-source, support more languages in the world | [Modernmt](https://github.com/modernmt) / [Translated](https://translatedlabs.com/welcome), Italy | stable | +| 15 | [Reverso](https://www.reverso.net/text-translation) | 42 | popular on Mac and Iphone | [Reverso](https://www.corporate-translation.reverso.com/about-us), France | stable | +| 16 | [Deepl](https://www.deepl.com/translator) | 27 | high quality to translate but response slowly | [Deepl](https://jobs.deepl.com/l/en), Germany | stable | +| 17 | [QQTranSmart](https://transmart.qq.com) | 22 | support main languages | [Tencent](https://www.tencent.com/en-us/about.html), China | stable | +| 18 | [TranslateCom](https://www.translate.com/machine-translation) | 21 | good at English translation | [TranslateCom](https://www.translate.com/about-us), America | stable | +| 19 | [QQFanyi](https://fanyi.qq.com) | 17 | support main languages | [Tencent](https://www.tencent.com/en-us/about.html), China | stable | +| 20 | [Argos](https://translate.argosopentech.com) | 17 | open-source | [Argos](https://github.com/argosopentech) / [Libre](https://github.com/LibreTranslate), America | stable | +| 21 | [Youdao](https://ai.youdao.com/product-fanyi-text.s) | 15 | support main languages, high quality | [Netease](https://ir.netease.com/company-overview/corporate-profile), China | stable | +| 22 | [Papago](https://papago.naver.com) | 15 | good at Korean translation | [Naver](https://www.navercorp.com/en/naver/company), South Korea | stable | +| 23 | [Iflyrec](https://fanyi.iflyrec.com) | 12 | good at Chinese translation | [Iflytek](https://www.iflytek.com/en/about-us.html), China | stable | +| 24 | [Caiyun](https://fanyi.caiyunapp.com) | 7 | high quality to translate but response slowly, support professional field | [ColorfulClouds](http://caiyunapp.com/jobs/), China | stable | +| 25 | [Mglip](http://fy.mglip.com/pc) | 3 | good at Mongolia translation | [Inner Mongolia University](https://www.imu.edu.cn/yw/Home.htm), China | stable | +| 26 | [Utibet](http://mt.utibet.edu.cn/mt) | 2 | good at Tibet translation | [Tibet University](http://www.utibet.edu.cn/), China | stable | + +## Installation + +```sh +# PYPI +pip install --upgrade translators + +# Conda +conda install -c conda-forge translators + +# Source +git clone https://github.com/UlionTse/translators.git +cd translators +python setup.py install +``` + +## Getting Started + +```python +import translators as ts + +q_text = '季姬寂,集鸡,鸡即棘鸡。棘鸡饥叽,季姬及箕稷济鸡。' +q_html = '''《季姬击鸡记》

还有另一篇文章《施氏食狮史》。

''' + +### usage +ts.preaccelerate() # Optional. Caching sessions in advance, which can help improve access speed. + +print(ts.translators_pool) +print(ts.translate_text(q_text)) +print(ts.translate_html(q_html, translator='alibaba')) + +### parameters +help(ts.translate_text) + +""" +translate_text(query_text: str, translator: str = 'bing', from_language: str = 'auto', to_language: str = 'en', **kwargs) -> Union[str, dict] + :param query_text: str, must. + :param translator: str, default 'bing'. + :param from_language: str, default 'auto'. + :param to_language: str, default 'en'. + :param if_use_preacceleration: bool, default False. + :param **kwargs: + :param is_detail_result: boolean, default False. + :param professional_field: str, support baidu(), caiyun(), alibaba(), volcEngine() only. + :param timeout: float, default None. + :param proxies: dict, default None. + :param sleep_seconds: float, default 0. + :param update_session_after_freq: int, default 1000. + :param update_session_after_seconds: float, default 1500. + :param if_use_cn_host: bool, default False. + :param reset_host_url: str, default None. + :param if_ignore_empty_query: boolean, default False. + :param if_ignore_limit_of_length: boolean, default False. + :param limit_of_length: int, default 5000. + :param if_show_time_stat: boolean, default False. + :param show_time_stat_precision: int, default 4. + :param if_print_warning: bool, default True. + :param lingvanex_model: str, default 'B2C', choose from ("B2C", "B2B"). + :param myMemory_mode: str, default "web", choose from ("web", "api"). + :return: str or dict +""" +``` + +## Supported Languages + +| Language | Language of Translator | [Google](https://translate.google.com) | [Yandex](https://translate.yandex.com) | [Bing](https://www.bing.com/Translator) | [Baidu](https://fanyi.baidu.com) | [Alibaba](https://translate.alibaba.com) | [Tencent](https://fanyi.qq.com) | [Youdao](https://fanyi.youdao.com) | [Sogou](https://fanyi.sogou.com) | [Deepl](https://www.deepl.com/translator) | [Caiyun](https://fanyi.caiyunapp.com) | [Argos](https://translate.argosopentech.com) | others... | +| -------------------- | ---------------------- | -------------------------------------- | -------------------------------------- | --------------------------------------- | -------------------------------- | ---------------------------------------- | ------------------------------- | ---------------------------------- | -------------------------------- | ----------------------------------------- | ------------------------------------- | -------------------------------------------- | --------- | +| english | en | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ... | +| chinese | zh | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | +| arabic | ar | Y | Y | Y | Y(ara) | Y | Y | Y | Y | | | Y | | +| russian | ru | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | +| french | fr | Y | Y | Y | Y(fra) | Y | Y | Y | Y | Y | Y | Y | | +| german | de | Y | Y | Y | Y | | Y | Y | Y | Y | | Y | | +| spanish | es | Y | Y | Y | Y(spa) | Y | Y | Y | Y | Y | Y | Y | | +| portuguese | pt | Y | Y | Y(pt/pt-pt) | Y | Y | Y | Y | Y | Y | | Y | | +| italian | it | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Y | | +| japanese | ja | Y | Y | Y | Y(jp) | | Y | Y | Y | Y | Y | Y | | +| korean | ko | Y | Y | Y | Y(kor) | | Y | Y | Y | | | Y | | +| greek | el | Y | Y | Y | Y | | | | Y | Y | | | | +| dutch | nl | Y | Y | Y | Y | | | Y | Y | Y | | | | +| hindi | hi | Y | Y | Y | | | Y | | Y | | | Y | | +| turkish | tr | Y | Y | Y | | Y | Y | | Y | | | Y | | +| malay | ms | Y | Y | Y | | | Y | | Y | | | | | +| thai | th | Y | Y | Y | Y | Y | Y | | Y | | | | | +| vietnamese | vi | Y | Y | Y | Y(vie) | Y | Y | Y | Y | | | Y | | +| indonesian | id | Y | Y | Y | | Y | Y | Y | Y | | | Y | | +| hebrew | he | Y(iw) | Y | Y | | | | | Y | | | | | +| polish | pl | Y | Y | Y | Y | | | | Y | Y | | Y | | +| mongolian | mn | Y | Y | | | | | | | | | | | +| czech | cs | Y | Y | Y | Y | | | | Y | Y | | | | +| hungarian | hu | Y | Y | Y | Y | | | | Y | Y | | | | +| estonian | et | Y | Y | Y | Y(est) | | | | Y | Y | | | | +| bulgarian | bg | Y | Y | Y | Y(bul) | | | | Y | Y | | | | +| danish | da | Y | Y | Y | Y(dan) | | | | Y | Y | | | | +| finnish | fi | Y | Y | Y | Y(fin) | | | | Y | Y | | | | +| romanian | ro | Y | Y | Y | Y(rom) | | | | Y | Y | | | | +| swedish | sv | Y | Y | Y | Y(swe) | | | | Y | Y | | | | +| slovenian | sl | Y | Y | Y | Y(slo) | | | | Y | Y | | | | +| persian/farsi | fa | Y | Y | Y | | | | | Y | | | | | +| bosnian | bs | Y | Y | Y(bs-Latn) | | | | | Y(bs-Latn) | | | | | +| serbian | sr | Y | Y | Y(sr-Latn/sr-Cyrl) | | | | | Y(sr-Latn/sr-Cyrl) | | | | | +| fijian | fj | | | Y | | | | | Y | | | | | +| filipino | tl | Y | Y | Y(fil) | | | | | Y(fil) | | | | | +| haitiancreole | ht | Y | Y | Y | | | | | Y | | | | | +| catalan | ca | Y | Y | Y | | | | | Y | | | | | +| croatian | hr | Y | Y | Y | | | | | Y | | | | | +| latvian | lv | Y | Y | Y | | | | | Y | Y | | | | +| lithuanian | lt | Y | Y | Y | | | | | Y | Y | | | | +| urdu | ur | Y | Y | Y | | | | | Y | | | | | +| ukrainian | uk | Y | Y | Y | | | | | Y | | | | | +| welsh | cy | Y | Y | Y | | | | | Y | | | | | +| tahiti | ty | | | Y | | | | | Y | | | | | +| tongan | to | | | Y | | | | | Y | | | | | +| swahili | sw | Y | Y | Y | | | | | Y | | | | | +| samoan | sm | Y | | Y | | | | | Y | | | | | +| slovak | sk | Y | Y | Y | | | | | Y | Y | | | | +| afrikaans | af | Y | Y | Y | | | | | Y | | | | | +| norwegian | no | Y | Y | Y | | | | | Y | | | | | +| bengali | bn | Y | Y | Y(bn-BD) | | | | | Y | | | | | +| malagasy | mg | Y | Y | Y | | | | | Y | | | | | +| maltese | mt | Y | Y | Y | | | | | Y | | | | | +| queretaro otomi | otq | | | Y | | | | | Y | | | | | +| klingon/tlhingan hol | tlh | | | Y | | | | | Y | | | | | +| gujarati | gu | Y | Y | Y | | | | | | | | | | +| tamil | ta | Y | Y | Y | | | | | | | | | | +| telugu | te | Y | Y | Y | | | | | | | | | | +| punjabi | pa | Y | Y | Y | | | | | | | | | | +| amharic | am | Y | Y | | | | | | | | | | | +| azerbaijani | az | Y | Y | | | | | | | | | | | +| bashkir | ba | | Y | | | | | | | | | | | +| belarusian | be | Y | Y | | | | | | | | | | | +| cebuano | ceb | Y | Y | | | | | | | | | | | +| chuvash | cv | | Y | | | | | | | | | | | +| esperanto | eo | Y | Y | | | | | | | | | | | +| basque | eu | Y | Y | | | | | | | | | | | +| irish | ga | Y | Y | Y | | | | | | | | | | +| emoji | emj | | Y | | | | | | | | | | | +| ... | ... | | | | | | | | | | | | | + +### About Chinese Language + +| Language | Language of Translator | [Google](https://translate.google.com) | [Yandex](https://translate.yandex.com) | [Bing](https://www.bing.com/Translator) | [Baidu](https://fanyi.baidu.com) | [Alibaba](https://translate.alibaba.com) | [Tencent](https://fanyi.qq.com) | [Youdao](https://fanyi.youdao.com) | [Sogou](https://fanyi.sogou.com) | [Iciba](https://www.iciba.com/fy) | [Iflytek](https://fanyi.xfyun.cn/console/trans/text) | [Caiyun](https://fanyi.caiyunapp.com) | [Deepl](https://www.deepl.com/translator) | [Argos](https://translate.argosopentech.com) | [Itranslate](https://itranslate.com/webapp) | [Reverso](https://www.reverso.net/text-translation) | [TranslateCom](https://www.translate.com/machine-translation) | [Papago](https://papago.naver.com) | [Utibet](http://mt.utibet.edu.cn/mt) | +| ------------- | ---------------------- | -------------------------------------- | -------------------------------------- | --------------------------------------- | -------------------------------- | ---------------------------------------- | ------------------------------- | ---------------------------------- | -------------------------------- | --------------------------------- | ---------------------------------------------------- | ------------------------------------- | ----------------------------------------- | -------------------------------------------- | ------------------------------------------- | --------------------------------------------------- | ------------------------------------------------------------- | ---------------------------------- | ------------------------------------ | +| Chinese(简体) | zh-CHS | Y(zh-CN) | Y(zh) | Y(zh-Hans) | Y(zh) | Y(zh) | Y(zh) | Y | Y | Y(zh) | Y(zh) | Y(zh) | Y(zh) | Y(zh) | Y(zh-CN) | Y(zh/chi) | ... | Y(zh-CN) | Y(zh) | +| Chinese(繁体) | zh-CHT | Y(zh-TW) | | Y(zh-Hant) | Y(cht) | Y(zh-TW) | | | Y | Y(cnt) | | | | | Y(zh-TW) | | | Y(zh-TW) | | +| Chinese(文言文) | wyw | | | | Y | | | | | | | | | | | | | | | +| Chinese(粤语) | yue | | | Y | Y | | | | Y | Y | Y | | | | Y(zh-HK) | | | | | +| Chinese(内蒙语) | mn | N[外蒙] | N[外蒙] | | | | | | | | Y[内蒙] | | | | N[外蒙] | | | | | +| Chinese(维吾尔语) | uy | | | | | | | | | Y | | | | | | | | | | +| Chinese(藏语) | ti | | | | | | | | | Y | | | | | | | | | Y | +| Chinese(白苗文) | mww | | | Y | | | | | Y | Y | | | | | | | | | | +| Chinese(彝语) | ii | | | | | | | | | | Y | | | | | | | | | +| Chinese(苗语) | hmn | | | | | | | | | | | | | | Y | | | | | +| Chinese(壮语) | zyb | | | | | | | | | | | | | | | | | | | + +## Debug Tips + +### Linux Runtime Environment + +1. To support javascript runtime environment, you should [download and install Node.js](https://nodejs.org/en/download/). + +### HttpError 4xx + +1. Check whether you made high frequency requests, especially httperror 429. +2. Check whether this service is provided in your region. +3. Detail to solve [HttpError](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status) itself. +4. [Issue me](https://github.com/UlionTse/translators/issues), thanks. + +### NetworkError or ProxyError + +1. Check whether the network is connected correctly. +2. Check the proxy are enabled on your computer. If it is enabled, try turning it off or otherwise. + +## License + +[MIT Llicense](https://github.com/uliontse/translators/blob/master/LICENSE) + + +%package -n python3-translators +Summary: Translators is a library which aims to bring free, multiple, enjoyable translation to individuals and students in Python. +Provides: python-translators +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-translators +

+ +

+

+ PyPI - Version + Conda - Version + PyPI - License + PyPI - Python + PyPI - Status + PyPI - Wheel + Downloads +

+ +* * * + +**Translators** is a library which aims to bring **free, multiple, enjoyable** translation to individuals and students in Python. + +- [Supported Translation Services](#supported-translation-services) +- [Installation](#installation) +- [Getting Started](#getting-started) +- [Supported Languages](#supported-languages) +- [Debug Tips](#debug-tips) +- [License](#license) + +## Supported Translation Services + +| ID | Translator | Number of Supported Languages | Advantage | Service | Status | +| --- | ------------------------------------------------------------- | ----------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | ------------------------------- | +| 1 | [Niutrans](https://niutrans.com/trans) | 302 | support the most languages in the world | [Northeastern University](http://english.neu.edu.cn/) / [Niutrans](https://github.com/NiuTrans), China | / | +| 2 | [Alibaba](https://translate.alibaba.com) | 221 | support most languages, support professional field | [Alibaba](https://damo.alibaba.com/about?lang=en), China | stable | +| 3 | [Baidu](https://fanyi.baidu.com) | 201 | support most languages, support professional field, support Classical Chinese | [Baidu](https://ir.baidu.com/company-overview), China | stable | +| 4 | [Iciba](https://www.iciba.com/fy) | 187 | support the most languages in the world | [Kingsoft](https://www.wps.com/about-us/) / [Xiaomi](https://www.mi.com/us/about/), China | stable | +| 5 | [MyMemory](https://mymemory.translated.net) | 151 | support the most languages in the world, good at Creole English, Creole French | [Translated](https://translatedlabs.com/welcome), Italy | stable | +| 6 | [Iflytek](https://fanyi.xfyun.cn/console/trans/text) | 140 | support the most languages in the world | [Iflytek](https://www.iflytek.com/en/about-us.html), China | / | +| 7 | [Google](https://translate.google.com) | 134 | support more languages in the world | [Google](https://about.google/), America | stable(offline in China inland) | +| 8 | [VolcEngine](https://translate.volcengine.com) | 122 | support more languages in the world, support professional field | [ByteDance](https://www.bytedance.com/en/), China | / | +| 9 | [Lingvanex](https://lingvanex.com/demo) | 112 | support translation of different regions but the same language | [Lingvanex](https://lingvanex.com/about-us/), Cyprus | stable | +| 10 | [Bing](https://www.bing.com/Translator) | 110 | support more languages in the world | [Microsoft](https://www.microsoft.com/en-us/about), America | stable | +| 11 | [Yandex](https://translate.yandex.com) | 102 | support more languages in the world, support word to emoji | [Yandex](https://yandex.com/company/), Russia | / | +| 12 | [Itranslate](https://itranslate.com/webapp) | 101 | support translation of different regions but the same language, such as en-US, en-UK, en-AU | [Itranslate](https://itranslate.com/about), Austria | stable | +| 13 | [Sogou](https://fanyi.sogou.com) | 61 | support more languages in the world | [Tencent](https://www.tencent.com/en-us/about.html), China | stable | +| 14 | [ModernMt](https://www.modernmt.com/translate) | 56 | open-source, support more languages in the world | [Modernmt](https://github.com/modernmt) / [Translated](https://translatedlabs.com/welcome), Italy | stable | +| 15 | [Reverso](https://www.reverso.net/text-translation) | 42 | popular on Mac and Iphone | [Reverso](https://www.corporate-translation.reverso.com/about-us), France | stable | +| 16 | [Deepl](https://www.deepl.com/translator) | 27 | high quality to translate but response slowly | [Deepl](https://jobs.deepl.com/l/en), Germany | stable | +| 17 | [QQTranSmart](https://transmart.qq.com) | 22 | support main languages | [Tencent](https://www.tencent.com/en-us/about.html), China | stable | +| 18 | [TranslateCom](https://www.translate.com/machine-translation) | 21 | good at English translation | [TranslateCom](https://www.translate.com/about-us), America | stable | +| 19 | [QQFanyi](https://fanyi.qq.com) | 17 | support main languages | [Tencent](https://www.tencent.com/en-us/about.html), China | stable | +| 20 | [Argos](https://translate.argosopentech.com) | 17 | open-source | [Argos](https://github.com/argosopentech) / [Libre](https://github.com/LibreTranslate), America | stable | +| 21 | [Youdao](https://ai.youdao.com/product-fanyi-text.s) | 15 | support main languages, high quality | [Netease](https://ir.netease.com/company-overview/corporate-profile), China | stable | +| 22 | [Papago](https://papago.naver.com) | 15 | good at Korean translation | [Naver](https://www.navercorp.com/en/naver/company), South Korea | stable | +| 23 | [Iflyrec](https://fanyi.iflyrec.com) | 12 | good at Chinese translation | [Iflytek](https://www.iflytek.com/en/about-us.html), China | stable | +| 24 | [Caiyun](https://fanyi.caiyunapp.com) | 7 | high quality to translate but response slowly, support professional field | [ColorfulClouds](http://caiyunapp.com/jobs/), China | stable | +| 25 | [Mglip](http://fy.mglip.com/pc) | 3 | good at Mongolia translation | [Inner Mongolia University](https://www.imu.edu.cn/yw/Home.htm), China | stable | +| 26 | [Utibet](http://mt.utibet.edu.cn/mt) | 2 | good at Tibet translation | [Tibet University](http://www.utibet.edu.cn/), China | stable | + +## Installation + +```sh +# PYPI +pip install --upgrade translators + +# Conda +conda install -c conda-forge translators + +# Source +git clone https://github.com/UlionTse/translators.git +cd translators +python setup.py install +``` + +## Getting Started + +```python +import translators as ts + +q_text = '季姬寂,集鸡,鸡即棘鸡。棘鸡饥叽,季姬及箕稷济鸡。' +q_html = '''《季姬击鸡记》

还有另一篇文章《施氏食狮史》。

''' + +### usage +ts.preaccelerate() # Optional. Caching sessions in advance, which can help improve access speed. + +print(ts.translators_pool) +print(ts.translate_text(q_text)) +print(ts.translate_html(q_html, translator='alibaba')) + +### parameters +help(ts.translate_text) + +""" +translate_text(query_text: str, translator: str = 'bing', from_language: str = 'auto', to_language: str = 'en', **kwargs) -> Union[str, dict] + :param query_text: str, must. + :param translator: str, default 'bing'. + :param from_language: str, default 'auto'. + :param to_language: str, default 'en'. + :param if_use_preacceleration: bool, default False. + :param **kwargs: + :param is_detail_result: boolean, default False. + :param professional_field: str, support baidu(), caiyun(), alibaba(), volcEngine() only. + :param timeout: float, default None. + :param proxies: dict, default None. + :param sleep_seconds: float, default 0. + :param update_session_after_freq: int, default 1000. + :param update_session_after_seconds: float, default 1500. + :param if_use_cn_host: bool, default False. + :param reset_host_url: str, default None. + :param if_ignore_empty_query: boolean, default False. + :param if_ignore_limit_of_length: boolean, default False. + :param limit_of_length: int, default 5000. + :param if_show_time_stat: boolean, default False. + :param show_time_stat_precision: int, default 4. + :param if_print_warning: bool, default True. + :param lingvanex_model: str, default 'B2C', choose from ("B2C", "B2B"). + :param myMemory_mode: str, default "web", choose from ("web", "api"). + :return: str or dict +""" +``` + +## Supported Languages + +| Language | Language of Translator | [Google](https://translate.google.com) | [Yandex](https://translate.yandex.com) | [Bing](https://www.bing.com/Translator) | [Baidu](https://fanyi.baidu.com) | [Alibaba](https://translate.alibaba.com) | [Tencent](https://fanyi.qq.com) | [Youdao](https://fanyi.youdao.com) | [Sogou](https://fanyi.sogou.com) | [Deepl](https://www.deepl.com/translator) | [Caiyun](https://fanyi.caiyunapp.com) | [Argos](https://translate.argosopentech.com) | others... | +| -------------------- | ---------------------- | -------------------------------------- | -------------------------------------- | --------------------------------------- | -------------------------------- | ---------------------------------------- | ------------------------------- | ---------------------------------- | -------------------------------- | ----------------------------------------- | ------------------------------------- | -------------------------------------------- | --------- | +| english | en | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ... | +| chinese | zh | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | +| arabic | ar | Y | Y | Y | Y(ara) | Y | Y | Y | Y | | | Y | | +| russian | ru | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | +| french | fr | Y | Y | Y | Y(fra) | Y | Y | Y | Y | Y | Y | Y | | +| german | de | Y | Y | Y | Y | | Y | Y | Y | Y | | Y | | +| spanish | es | Y | Y | Y | Y(spa) | Y | Y | Y | Y | Y | Y | Y | | +| portuguese | pt | Y | Y | Y(pt/pt-pt) | Y | Y | Y | Y | Y | Y | | Y | | +| italian | it | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Y | | +| japanese | ja | Y | Y | Y | Y(jp) | | Y | Y | Y | Y | Y | Y | | +| korean | ko | Y | Y | Y | Y(kor) | | Y | Y | Y | | | Y | | +| greek | el | Y | Y | Y | Y | | | | Y | Y | | | | +| dutch | nl | Y | Y | Y | Y | | | Y | Y | Y | | | | +| hindi | hi | Y | Y | Y | | | Y | | Y | | | Y | | +| turkish | tr | Y | Y | Y | | Y | Y | | Y | | | Y | | +| malay | ms | Y | Y | Y | | | Y | | Y | | | | | +| thai | th | Y | Y | Y | Y | Y | Y | | Y | | | | | +| vietnamese | vi | Y | Y | Y | Y(vie) | Y | Y | Y | Y | | | Y | | +| indonesian | id | Y | Y | Y | | Y | Y | Y | Y | | | Y | | +| hebrew | he | Y(iw) | Y | Y | | | | | Y | | | | | +| polish | pl | Y | Y | Y | Y | | | | Y | Y | | Y | | +| mongolian | mn | Y | Y | | | | | | | | | | | +| czech | cs | Y | Y | Y | Y | | | | Y | Y | | | | +| hungarian | hu | Y | Y | Y | Y | | | | Y | Y | | | | +| estonian | et | Y | Y | Y | Y(est) | | | | Y | Y | | | | +| bulgarian | bg | Y | Y | Y | Y(bul) | | | | Y | Y | | | | +| danish | da | Y | Y | Y | Y(dan) | | | | Y | Y | | | | +| finnish | fi | Y | Y | Y | Y(fin) | | | | Y | Y | | | | +| romanian | ro | Y | Y | Y | Y(rom) | | | | Y | Y | | | | +| swedish | sv | Y | Y | Y | Y(swe) | | | | Y | Y | | | | +| slovenian | sl | Y | Y | Y | Y(slo) | | | | Y | Y | | | | +| persian/farsi | fa | Y | Y | Y | | | | | Y | | | | | +| bosnian | bs | Y | Y | Y(bs-Latn) | | | | | Y(bs-Latn) | | | | | +| serbian | sr | Y | Y | Y(sr-Latn/sr-Cyrl) | | | | | Y(sr-Latn/sr-Cyrl) | | | | | +| fijian | fj | | | Y | | | | | Y | | | | | +| filipino | tl | Y | Y | Y(fil) | | | | | Y(fil) | | | | | +| haitiancreole | ht | Y | Y | Y | | | | | Y | | | | | +| catalan | ca | Y | Y | Y | | | | | Y | | | | | +| croatian | hr | Y | Y | Y | | | | | Y | | | | | +| latvian | lv | Y | Y | Y | | | | | Y | Y | | | | +| lithuanian | lt | Y | Y | Y | | | | | Y | Y | | | | +| urdu | ur | Y | Y | Y | | | | | Y | | | | | +| ukrainian | uk | Y | Y | Y | | | | | Y | | | | | +| welsh | cy | Y | Y | Y | | | | | Y | | | | | +| tahiti | ty | | | Y | | | | | Y | | | | | +| tongan | to | | | Y | | | | | Y | | | | | +| swahili | sw | Y | Y | Y | | | | | Y | | | | | +| samoan | sm | Y | | Y | | | | | Y | | | | | +| slovak | sk | Y | Y | Y | | | | | Y | Y | | | | +| afrikaans | af | Y | Y | Y | | | | | Y | | | | | +| norwegian | no | Y | Y | Y | | | | | Y | | | | | +| bengali | bn | Y | Y | Y(bn-BD) | | | | | Y | | | | | +| malagasy | mg | Y | Y | Y | | | | | Y | | | | | +| maltese | mt | Y | Y | Y | | | | | Y | | | | | +| queretaro otomi | otq | | | Y | | | | | Y | | | | | +| klingon/tlhingan hol | tlh | | | Y | | | | | Y | | | | | +| gujarati | gu | Y | Y | Y | | | | | | | | | | +| tamil | ta | Y | Y | Y | | | | | | | | | | +| telugu | te | Y | Y | Y | | | | | | | | | | +| punjabi | pa | Y | Y | Y | | | | | | | | | | +| amharic | am | Y | Y | | | | | | | | | | | +| azerbaijani | az | Y | Y | | | | | | | | | | | +| bashkir | ba | | Y | | | | | | | | | | | +| belarusian | be | Y | Y | | | | | | | | | | | +| cebuano | ceb | Y | Y | | | | | | | | | | | +| chuvash | cv | | Y | | | | | | | | | | | +| esperanto | eo | Y | Y | | | | | | | | | | | +| basque | eu | Y | Y | | | | | | | | | | | +| irish | ga | Y | Y | Y | | | | | | | | | | +| emoji | emj | | Y | | | | | | | | | | | +| ... | ... | | | | | | | | | | | | | + +### About Chinese Language + +| Language | Language of Translator | [Google](https://translate.google.com) | [Yandex](https://translate.yandex.com) | [Bing](https://www.bing.com/Translator) | [Baidu](https://fanyi.baidu.com) | [Alibaba](https://translate.alibaba.com) | [Tencent](https://fanyi.qq.com) | [Youdao](https://fanyi.youdao.com) | [Sogou](https://fanyi.sogou.com) | [Iciba](https://www.iciba.com/fy) | [Iflytek](https://fanyi.xfyun.cn/console/trans/text) | [Caiyun](https://fanyi.caiyunapp.com) | [Deepl](https://www.deepl.com/translator) | [Argos](https://translate.argosopentech.com) | [Itranslate](https://itranslate.com/webapp) | [Reverso](https://www.reverso.net/text-translation) | [TranslateCom](https://www.translate.com/machine-translation) | [Papago](https://papago.naver.com) | [Utibet](http://mt.utibet.edu.cn/mt) | +| ------------- | ---------------------- | -------------------------------------- | -------------------------------------- | --------------------------------------- | -------------------------------- | ---------------------------------------- | ------------------------------- | ---------------------------------- | -------------------------------- | --------------------------------- | ---------------------------------------------------- | ------------------------------------- | ----------------------------------------- | -------------------------------------------- | ------------------------------------------- | --------------------------------------------------- | ------------------------------------------------------------- | ---------------------------------- | ------------------------------------ | +| Chinese(简体) | zh-CHS | Y(zh-CN) | Y(zh) | Y(zh-Hans) | Y(zh) | Y(zh) | Y(zh) | Y | Y | Y(zh) | Y(zh) | Y(zh) | Y(zh) | Y(zh) | Y(zh-CN) | Y(zh/chi) | ... | Y(zh-CN) | Y(zh) | +| Chinese(繁体) | zh-CHT | Y(zh-TW) | | Y(zh-Hant) | Y(cht) | Y(zh-TW) | | | Y | Y(cnt) | | | | | Y(zh-TW) | | | Y(zh-TW) | | +| Chinese(文言文) | wyw | | | | Y | | | | | | | | | | | | | | | +| Chinese(粤语) | yue | | | Y | Y | | | | Y | Y | Y | | | | Y(zh-HK) | | | | | +| Chinese(内蒙语) | mn | N[外蒙] | N[外蒙] | | | | | | | | Y[内蒙] | | | | N[外蒙] | | | | | +| Chinese(维吾尔语) | uy | | | | | | | | | Y | | | | | | | | | | +| Chinese(藏语) | ti | | | | | | | | | Y | | | | | | | | | Y | +| Chinese(白苗文) | mww | | | Y | | | | | Y | Y | | | | | | | | | | +| Chinese(彝语) | ii | | | | | | | | | | Y | | | | | | | | | +| Chinese(苗语) | hmn | | | | | | | | | | | | | | Y | | | | | +| Chinese(壮语) | zyb | | | | | | | | | | | | | | | | | | | + +## Debug Tips + +### Linux Runtime Environment + +1. To support javascript runtime environment, you should [download and install Node.js](https://nodejs.org/en/download/). + +### HttpError 4xx + +1. Check whether you made high frequency requests, especially httperror 429. +2. Check whether this service is provided in your region. +3. Detail to solve [HttpError](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status) itself. +4. [Issue me](https://github.com/UlionTse/translators/issues), thanks. + +### NetworkError or ProxyError + +1. Check whether the network is connected correctly. +2. Check the proxy are enabled on your computer. If it is enabled, try turning it off or otherwise. + +## License + +[MIT Llicense](https://github.com/uliontse/translators/blob/master/LICENSE) + + +%package help +Summary: Development documents and examples for translators +Provides: python3-translators-doc +%description help +

+ +

+

+ PyPI - Version + Conda - Version + PyPI - License + PyPI - Python + PyPI - Status + PyPI - Wheel + Downloads +

+ +* * * + +**Translators** is a library which aims to bring **free, multiple, enjoyable** translation to individuals and students in Python. + +- [Supported Translation Services](#supported-translation-services) +- [Installation](#installation) +- [Getting Started](#getting-started) +- [Supported Languages](#supported-languages) +- [Debug Tips](#debug-tips) +- [License](#license) + +## Supported Translation Services + +| ID | Translator | Number of Supported Languages | Advantage | Service | Status | +| --- | ------------------------------------------------------------- | ----------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | ------------------------------- | +| 1 | [Niutrans](https://niutrans.com/trans) | 302 | support the most languages in the world | [Northeastern University](http://english.neu.edu.cn/) / [Niutrans](https://github.com/NiuTrans), China | / | +| 2 | [Alibaba](https://translate.alibaba.com) | 221 | support most languages, support professional field | [Alibaba](https://damo.alibaba.com/about?lang=en), China | stable | +| 3 | [Baidu](https://fanyi.baidu.com) | 201 | support most languages, support professional field, support Classical Chinese | [Baidu](https://ir.baidu.com/company-overview), China | stable | +| 4 | [Iciba](https://www.iciba.com/fy) | 187 | support the most languages in the world | [Kingsoft](https://www.wps.com/about-us/) / [Xiaomi](https://www.mi.com/us/about/), China | stable | +| 5 | [MyMemory](https://mymemory.translated.net) | 151 | support the most languages in the world, good at Creole English, Creole French | [Translated](https://translatedlabs.com/welcome), Italy | stable | +| 6 | [Iflytek](https://fanyi.xfyun.cn/console/trans/text) | 140 | support the most languages in the world | [Iflytek](https://www.iflytek.com/en/about-us.html), China | / | +| 7 | [Google](https://translate.google.com) | 134 | support more languages in the world | [Google](https://about.google/), America | stable(offline in China inland) | +| 8 | [VolcEngine](https://translate.volcengine.com) | 122 | support more languages in the world, support professional field | [ByteDance](https://www.bytedance.com/en/), China | / | +| 9 | [Lingvanex](https://lingvanex.com/demo) | 112 | support translation of different regions but the same language | [Lingvanex](https://lingvanex.com/about-us/), Cyprus | stable | +| 10 | [Bing](https://www.bing.com/Translator) | 110 | support more languages in the world | [Microsoft](https://www.microsoft.com/en-us/about), America | stable | +| 11 | [Yandex](https://translate.yandex.com) | 102 | support more languages in the world, support word to emoji | [Yandex](https://yandex.com/company/), Russia | / | +| 12 | [Itranslate](https://itranslate.com/webapp) | 101 | support translation of different regions but the same language, such as en-US, en-UK, en-AU | [Itranslate](https://itranslate.com/about), Austria | stable | +| 13 | [Sogou](https://fanyi.sogou.com) | 61 | support more languages in the world | [Tencent](https://www.tencent.com/en-us/about.html), China | stable | +| 14 | [ModernMt](https://www.modernmt.com/translate) | 56 | open-source, support more languages in the world | [Modernmt](https://github.com/modernmt) / [Translated](https://translatedlabs.com/welcome), Italy | stable | +| 15 | [Reverso](https://www.reverso.net/text-translation) | 42 | popular on Mac and Iphone | [Reverso](https://www.corporate-translation.reverso.com/about-us), France | stable | +| 16 | [Deepl](https://www.deepl.com/translator) | 27 | high quality to translate but response slowly | [Deepl](https://jobs.deepl.com/l/en), Germany | stable | +| 17 | [QQTranSmart](https://transmart.qq.com) | 22 | support main languages | [Tencent](https://www.tencent.com/en-us/about.html), China | stable | +| 18 | [TranslateCom](https://www.translate.com/machine-translation) | 21 | good at English translation | [TranslateCom](https://www.translate.com/about-us), America | stable | +| 19 | [QQFanyi](https://fanyi.qq.com) | 17 | support main languages | [Tencent](https://www.tencent.com/en-us/about.html), China | stable | +| 20 | [Argos](https://translate.argosopentech.com) | 17 | open-source | [Argos](https://github.com/argosopentech) / [Libre](https://github.com/LibreTranslate), America | stable | +| 21 | [Youdao](https://ai.youdao.com/product-fanyi-text.s) | 15 | support main languages, high quality | [Netease](https://ir.netease.com/company-overview/corporate-profile), China | stable | +| 22 | [Papago](https://papago.naver.com) | 15 | good at Korean translation | [Naver](https://www.navercorp.com/en/naver/company), South Korea | stable | +| 23 | [Iflyrec](https://fanyi.iflyrec.com) | 12 | good at Chinese translation | [Iflytek](https://www.iflytek.com/en/about-us.html), China | stable | +| 24 | [Caiyun](https://fanyi.caiyunapp.com) | 7 | high quality to translate but response slowly, support professional field | [ColorfulClouds](http://caiyunapp.com/jobs/), China | stable | +| 25 | [Mglip](http://fy.mglip.com/pc) | 3 | good at Mongolia translation | [Inner Mongolia University](https://www.imu.edu.cn/yw/Home.htm), China | stable | +| 26 | [Utibet](http://mt.utibet.edu.cn/mt) | 2 | good at Tibet translation | [Tibet University](http://www.utibet.edu.cn/), China | stable | + +## Installation + +```sh +# PYPI +pip install --upgrade translators + +# Conda +conda install -c conda-forge translators + +# Source +git clone https://github.com/UlionTse/translators.git +cd translators +python setup.py install +``` + +## Getting Started + +```python +import translators as ts + +q_text = '季姬寂,集鸡,鸡即棘鸡。棘鸡饥叽,季姬及箕稷济鸡。' +q_html = '''《季姬击鸡记》

还有另一篇文章《施氏食狮史》。

''' + +### usage +ts.preaccelerate() # Optional. Caching sessions in advance, which can help improve access speed. + +print(ts.translators_pool) +print(ts.translate_text(q_text)) +print(ts.translate_html(q_html, translator='alibaba')) + +### parameters +help(ts.translate_text) + +""" +translate_text(query_text: str, translator: str = 'bing', from_language: str = 'auto', to_language: str = 'en', **kwargs) -> Union[str, dict] + :param query_text: str, must. + :param translator: str, default 'bing'. + :param from_language: str, default 'auto'. + :param to_language: str, default 'en'. + :param if_use_preacceleration: bool, default False. + :param **kwargs: + :param is_detail_result: boolean, default False. + :param professional_field: str, support baidu(), caiyun(), alibaba(), volcEngine() only. + :param timeout: float, default None. + :param proxies: dict, default None. + :param sleep_seconds: float, default 0. + :param update_session_after_freq: int, default 1000. + :param update_session_after_seconds: float, default 1500. + :param if_use_cn_host: bool, default False. + :param reset_host_url: str, default None. + :param if_ignore_empty_query: boolean, default False. + :param if_ignore_limit_of_length: boolean, default False. + :param limit_of_length: int, default 5000. + :param if_show_time_stat: boolean, default False. + :param show_time_stat_precision: int, default 4. + :param if_print_warning: bool, default True. + :param lingvanex_model: str, default 'B2C', choose from ("B2C", "B2B"). + :param myMemory_mode: str, default "web", choose from ("web", "api"). + :return: str or dict +""" +``` + +## Supported Languages + +| Language | Language of Translator | [Google](https://translate.google.com) | [Yandex](https://translate.yandex.com) | [Bing](https://www.bing.com/Translator) | [Baidu](https://fanyi.baidu.com) | [Alibaba](https://translate.alibaba.com) | [Tencent](https://fanyi.qq.com) | [Youdao](https://fanyi.youdao.com) | [Sogou](https://fanyi.sogou.com) | [Deepl](https://www.deepl.com/translator) | [Caiyun](https://fanyi.caiyunapp.com) | [Argos](https://translate.argosopentech.com) | others... | +| -------------------- | ---------------------- | -------------------------------------- | -------------------------------------- | --------------------------------------- | -------------------------------- | ---------------------------------------- | ------------------------------- | ---------------------------------- | -------------------------------- | ----------------------------------------- | ------------------------------------- | -------------------------------------------- | --------- | +| english | en | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ... | +| chinese | zh | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | +| arabic | ar | Y | Y | Y | Y(ara) | Y | Y | Y | Y | | | Y | | +| russian | ru | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | +| french | fr | Y | Y | Y | Y(fra) | Y | Y | Y | Y | Y | Y | Y | | +| german | de | Y | Y | Y | Y | | Y | Y | Y | Y | | Y | | +| spanish | es | Y | Y | Y | Y(spa) | Y | Y | Y | Y | Y | Y | Y | | +| portuguese | pt | Y | Y | Y(pt/pt-pt) | Y | Y | Y | Y | Y | Y | | Y | | +| italian | it | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Y | | +| japanese | ja | Y | Y | Y | Y(jp) | | Y | Y | Y | Y | Y | Y | | +| korean | ko | Y | Y | Y | Y(kor) | | Y | Y | Y | | | Y | | +| greek | el | Y | Y | Y | Y | | | | Y | Y | | | | +| dutch | nl | Y | Y | Y | Y | | | Y | Y | Y | | | | +| hindi | hi | Y | Y | Y | | | Y | | Y | | | Y | | +| turkish | tr | Y | Y | Y | | Y | Y | | Y | | | Y | | +| malay | ms | Y | Y | Y | | | Y | | Y | | | | | +| thai | th | Y | Y | Y | Y | Y | Y | | Y | | | | | +| vietnamese | vi | Y | Y | Y | Y(vie) | Y | Y | Y | Y | | | Y | | +| indonesian | id | Y | Y | Y | | Y | Y | Y | Y | | | Y | | +| hebrew | he | Y(iw) | Y | Y | | | | | Y | | | | | +| polish | pl | Y | Y | Y | Y | | | | Y | Y | | Y | | +| mongolian | mn | Y | Y | | | | | | | | | | | +| czech | cs | Y | Y | Y | Y | | | | Y | Y | | | | +| hungarian | hu | Y | Y | Y | Y | | | | Y | Y | | | | +| estonian | et | Y | Y | Y | Y(est) | | | | Y | Y | | | | +| bulgarian | bg | Y | Y | Y | Y(bul) | | | | Y | Y | | | | +| danish | da | Y | Y | Y | Y(dan) | | | | Y | Y | | | | +| finnish | fi | Y | Y | Y | Y(fin) | | | | Y | Y | | | | +| romanian | ro | Y | Y | Y | Y(rom) | | | | Y | Y | | | | +| swedish | sv | Y | Y | Y | Y(swe) | | | | Y | Y | | | | +| slovenian | sl | Y | Y | Y | Y(slo) | | | | Y | Y | | | | +| persian/farsi | fa | Y | Y | Y | | | | | Y | | | | | +| bosnian | bs | Y | Y | Y(bs-Latn) | | | | | Y(bs-Latn) | | | | | +| serbian | sr | Y | Y | Y(sr-Latn/sr-Cyrl) | | | | | Y(sr-Latn/sr-Cyrl) | | | | | +| fijian | fj | | | Y | | | | | Y | | | | | +| filipino | tl | Y | Y | Y(fil) | | | | | Y(fil) | | | | | +| haitiancreole | ht | Y | Y | Y | | | | | Y | | | | | +| catalan | ca | Y | Y | Y | | | | | Y | | | | | +| croatian | hr | Y | Y | Y | | | | | Y | | | | | +| latvian | lv | Y | Y | Y | | | | | Y | Y | | | | +| lithuanian | lt | Y | Y | Y | | | | | Y | Y | | | | +| urdu | ur | Y | Y | Y | | | | | Y | | | | | +| ukrainian | uk | Y | Y | Y | | | | | Y | | | | | +| welsh | cy | Y | Y | Y | | | | | Y | | | | | +| tahiti | ty | | | Y | | | | | Y | | | | | +| tongan | to | | | Y | | | | | Y | | | | | +| swahili | sw | Y | Y | Y | | | | | Y | | | | | +| samoan | sm | Y | | Y | | | | | Y | | | | | +| slovak | sk | Y | Y | Y | | | | | Y | Y | | | | +| afrikaans | af | Y | Y | Y | | | | | Y | | | | | +| norwegian | no | Y | Y | Y | | | | | Y | | | | | +| bengali | bn | Y | Y | Y(bn-BD) | | | | | Y | | | | | +| malagasy | mg | Y | Y | Y | | | | | Y | | | | | +| maltese | mt | Y | Y | Y | | | | | Y | | | | | +| queretaro otomi | otq | | | Y | | | | | Y | | | | | +| klingon/tlhingan hol | tlh | | | Y | | | | | Y | | | | | +| gujarati | gu | Y | Y | Y | | | | | | | | | | +| tamil | ta | Y | Y | Y | | | | | | | | | | +| telugu | te | Y | Y | Y | | | | | | | | | | +| punjabi | pa | Y | Y | Y | | | | | | | | | | +| amharic | am | Y | Y | | | | | | | | | | | +| azerbaijani | az | Y | Y | | | | | | | | | | | +| bashkir | ba | | Y | | | | | | | | | | | +| belarusian | be | Y | Y | | | | | | | | | | | +| cebuano | ceb | Y | Y | | | | | | | | | | | +| chuvash | cv | | Y | | | | | | | | | | | +| esperanto | eo | Y | Y | | | | | | | | | | | +| basque | eu | Y | Y | | | | | | | | | | | +| irish | ga | Y | Y | Y | | | | | | | | | | +| emoji | emj | | Y | | | | | | | | | | | +| ... | ... | | | | | | | | | | | | | + +### About Chinese Language + +| Language | Language of Translator | [Google](https://translate.google.com) | [Yandex](https://translate.yandex.com) | [Bing](https://www.bing.com/Translator) | [Baidu](https://fanyi.baidu.com) | [Alibaba](https://translate.alibaba.com) | [Tencent](https://fanyi.qq.com) | [Youdao](https://fanyi.youdao.com) | [Sogou](https://fanyi.sogou.com) | [Iciba](https://www.iciba.com/fy) | [Iflytek](https://fanyi.xfyun.cn/console/trans/text) | [Caiyun](https://fanyi.caiyunapp.com) | [Deepl](https://www.deepl.com/translator) | [Argos](https://translate.argosopentech.com) | [Itranslate](https://itranslate.com/webapp) | [Reverso](https://www.reverso.net/text-translation) | [TranslateCom](https://www.translate.com/machine-translation) | [Papago](https://papago.naver.com) | [Utibet](http://mt.utibet.edu.cn/mt) | +| ------------- | ---------------------- | -------------------------------------- | -------------------------------------- | --------------------------------------- | -------------------------------- | ---------------------------------------- | ------------------------------- | ---------------------------------- | -------------------------------- | --------------------------------- | ---------------------------------------------------- | ------------------------------------- | ----------------------------------------- | -------------------------------------------- | ------------------------------------------- | --------------------------------------------------- | ------------------------------------------------------------- | ---------------------------------- | ------------------------------------ | +| Chinese(简体) | zh-CHS | Y(zh-CN) | Y(zh) | Y(zh-Hans) | Y(zh) | Y(zh) | Y(zh) | Y | Y | Y(zh) | Y(zh) | Y(zh) | Y(zh) | Y(zh) | Y(zh-CN) | Y(zh/chi) | ... | Y(zh-CN) | Y(zh) | +| Chinese(繁体) | zh-CHT | Y(zh-TW) | | Y(zh-Hant) | Y(cht) | Y(zh-TW) | | | Y | Y(cnt) | | | | | Y(zh-TW) | | | Y(zh-TW) | | +| Chinese(文言文) | wyw | | | | Y | | | | | | | | | | | | | | | +| Chinese(粤语) | yue | | | Y | Y | | | | Y | Y | Y | | | | Y(zh-HK) | | | | | +| Chinese(内蒙语) | mn | N[外蒙] | N[外蒙] | | | | | | | | Y[内蒙] | | | | N[外蒙] | | | | | +| Chinese(维吾尔语) | uy | | | | | | | | | Y | | | | | | | | | | +| Chinese(藏语) | ti | | | | | | | | | Y | | | | | | | | | Y | +| Chinese(白苗文) | mww | | | Y | | | | | Y | Y | | | | | | | | | | +| Chinese(彝语) | ii | | | | | | | | | | Y | | | | | | | | | +| Chinese(苗语) | hmn | | | | | | | | | | | | | | Y | | | | | +| Chinese(壮语) | zyb | | | | | | | | | | | | | | | | | | | + +## Debug Tips + +### Linux Runtime Environment + +1. To support javascript runtime environment, you should [download and install Node.js](https://nodejs.org/en/download/). + +### HttpError 4xx + +1. Check whether you made high frequency requests, especially httperror 429. +2. Check whether this service is provided in your region. +3. Detail to solve [HttpError](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status) itself. +4. [Issue me](https://github.com/UlionTse/translators/issues), thanks. + +### NetworkError or ProxyError + +1. Check whether the network is connected correctly. +2. Check the proxy are enabled on your computer. If it is enabled, try turning it off or otherwise. + +## License + +[MIT Llicense](https://github.com/uliontse/translators/blob/master/LICENSE) + + +%prep +%autosetup -n translators-5.6.3 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-translators -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed Apr 12 2023 Python_Bot - 5.6.3-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..bc2467e --- /dev/null +++ b/sources @@ -0,0 +1 @@ +0666a16c1e7658ac5cae92c19c046821 translators-5.6.3.tar.gz -- cgit v1.2.3