Translators
一、关于 Translators
Translators是一个旨在为Python中的个人和学生带来免费、多种、令人愉快的翻译的库。
- github : https://github.com/UlionTse/translators (2409 1.6k star)
- 支持的翻译服务:https://github.com/UlionTse/translators?tab=readme-ov-file#supported-translation-services
- 支持的语言(及中文说明):https://github.com/UlionTse/translators?tab=readme-ov-file#supported-languages
二、安装
# PYPI
pip install --upgrade translators# Conda
conda install conda-forge::translators# Source
git clone https://github.com/UlionTse/translators.git
cd translators
python setup.py install
三、使用入门
import translators as tsq_text = '季姬寂,集鸡,鸡即棘鸡。棘鸡饥叽,季姬及箕稷济鸡。'
q_html = '''<!DOCTYPE html><html><head><title>《季姬击鸡记》</title></head><body><p>还有另一篇文章《施氏食狮史》。</p></body></html>'''# usage
_ = ts.preaccelerate_and_speedtest() # 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
"""
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: bool, default False.:param professional_field: str, default None. Support alibaba(), baidu(), caiyun(), cloudTranslation(), elia(), sysTran(), youdao(), 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. Support google(), bing() only. :param reset_host_url: str, default None. Support google(), yandex() only.:param if_check_reset_host_url: bool, default True. Support google(), yandex() only.:param if_ignore_empty_query: bool, default False.:param limit_of_length: int, default 20000.:param if_ignore_limit_of_length: bool, default False.:param if_show_time_stat: bool, default False.:param show_time_stat_precision: int, default 2.:param if_print_warning: bool, default True.:param lingvanex_mode: str, default 'B2C', choose from ("B2C", "B2B").:param myMemory_mode: str, default "web", choose from ("web", "api").:return: str or dict
"""
四、调试提示
1、Linux运行时环境
- 要支持javascript运行时环境,您应该下载并安装Node. js。
- 在没有桌面的Linux上,百度()函数不起作用。
2、HttpError 4xx
- 检查您是否发出了高频请求,尤其是httperror 429。
- 检查您所在地区是否提供此服务。
- 详细解决HttpError本身。
- 发给我,谢谢。
3、NetworkError或ProxyError
- 检查网络连接是否正确。
- 检查您的计算机上是否启用了代理。如果启用了,请尝试将其关闭或以其他方式关闭。
2024-09-28(六) 伊织