Translators là một thư viện nhằm mục đích mang lại bản dịch miễn phí, đa dạng, thú vị cho các cá nhân và sinh viên bằng Python. Nó dựa trên giao diện dịch của Google, Yandex, Microsoft[Bing], Baidu, Alibaba, Tencent, NetEase[Youdao], Sogou, Kingsoft[Iciba], Iflytek, Niutrans, Lingvanex, Naver[Papago], Deepl, Reverso, Itranslate
Cài đặt
Từ PyPI
pip install --upgrade translators
Từ Conda
conda install -c conda-forge translators
từ nguồn
git clone //github.com/UlionTse/translators.git cd translators python setup.py install
Bắt đầu
import translators as ts import translators.server as tss wyw_text = '季姬寂,集鸡,鸡即棘鸡。棘鸡饥叽,季姬及箕稷济鸡。' chs_text = '季姬感到寂寞,罗集了一些鸡来养,鸡是出自荆棘丛中的野鸡。野鸡饿了唧唧叫,季姬就拿竹箕中的谷物喂鸡。' chs_html = ''' 《季姬击鸡记》还有另一篇文章《施氏食狮史》。
''' ### usage print[ts.translators_pool] print[ts.translate_text[chs_text]] print[ts.translate_html[chs_html, translator='iciba']] ### common parameters and functions ## query text print[ts.translate_text[chs_text, if_ignore_empty_query=False, if_ignore_limit_of_length=False, limit_of_length=5000]] ## language # input language from_language, to_language = 'zh', 'en' print[tss.google[wyw_text, from_language, to_language]] # check input language with language_map assert from_language in tss._google.language_map # request once first, then ## detail result print[tss.sogou[wyw_text, is_detail_result=True]] ## professional field print[tss.alibaba[wyw_text, professional_field='general']] # ["general","message","offer"] print[tss.baidu[wyw_text, professional_field='common']] # ['common','medicine','electronics','mechanics'] print[tss.caiyun[wyw_text, professional_field=None]] # [None,"medicine","law","machinery"] ## host config # cn print[tss.google[wyw_text, if_use_cn_host=False]] print[tss.bing[wyw_text, if_use_cn_host=True]] # reset host print[tss.google[wyw_text, reset_host_url=None]] print[tss.yandex[wyw_text, reset_host_url=None]] # host pool print[tss._argos.host_pool] print[tss.argos[wyw_text, reset_host_url=None]] ## request config print[tss.lingvanex[wyw_text, sleep_seconds=5, timeout=None, proxies=None]] ## session update print[tss.itranslate[wyw_text, update_session_after_seconds=1.5e3]] ## time stat print[tss.reverso[wyw_text, if_show_time_stat=True, show_time_stat_precision=4]] ### property print[dir[tss._deepl]] help[tss.papago]
Thông tin thêm về Người dịch
Đặc trưng
Ngôn ngữ được hỗ trợ
Ngôn ngữNgôn ngữ của người dịchGoogleYandexBingBaiduAlibabaTencentYoudaoSogouDeeplCaiyunArgosothers. tiếng anhYYYYYYYYYYY. chinesezhYYYYYYYYYYYarabicarYYYY[ara]YYYYYrussianruYYYYYYYYYYYfrenchfrYYYY[fra]YYYYYYYgermandeYYYYYYYYYspanishesYYYY[spa]YYYYYYYportugueseptYYY[pt/pt-pt]YYYYYYYitalianitYYYYYYYYYYjapanesejaYYYY[jp]YYYYYYkoreankoYYYY[kor]YYYYgreekelYYYYYYdutchnlYYYYYYYhindihiYYYYYYturkishtrYYYYYYYmalaymsYYYYYthaithYYYYYYYvietnameseviYYYY[vie]YYYYYindonesianidYYYYYYYYhebrewheY[iw]YYYpolishplYYYYYYYmongolianmnYYczechcsYYYYYYhungarianhuYYYYYYestonianetYYYY[est]YYbulgarianbgYYYY[bul]YYdanishdaYYYY[dan]YYfinnishfiYYYY[Về ngôn ngữ Trung Quốc
Mẹo gỡ lỗi
Môi trường thời gian chạy Linux
Dịch vụ quốc gia và khu vực được hỗ trợ
- Nếu bạn gặp lỗi yêu cầu, vui lòng kiểm tra xem dịch vụ này có được cung cấp ở quốc gia hoặc khu vực của bạn không
- Kiểm tra trang web về
eg: help[tss.google]
HttpError 4xx
- Kiểm tra xem bạn có thực hiện các yêu cầu tần suất cao không
- Kiểm tra xem dịch vụ này có được cung cấp ở quốc gia hoặc khu vực của bạn không
- Chi tiết để tự giải quyết HttpError
- Vấn đề cho tôi, cảm ơn
NetworkError hoặc ProxyError
- Kiểm tra xem mạng có được kết nối chính xác không
- Kiểm tra proxy được bật trên máy tính của bạn. Nếu nó được bật, hãy thử tắt nó đi hoặc nếu không
Giấy phép
Giấy phép MIT
Chúng ta có thể sử dụng trình dịch ngôn ngữ để dịch văn bản từ ngôn ngữ này sang ngôn ngữ khác.
Có nhiều API và mô-đun khác nhau cho việc này, chúng tôi sẽ sử dụng API Google Dịch.
Chúng tôi sẽ sử dụng mô-đun Goslate để dịch. Ngoài dịch thuật, nó còn hỗ trợ
phát hiện ngôn ngữ, dịch hàng loạt, tra cứu từ điển, v.v.
khóa học liên quan. Hoàn thành khóa học Machine Learning với Python
Cài đặt
Mô-đun goslate kết nối với API Google Dịch.
Bước đầu tiên là cài đặt mô-đun goslate.
Cài đặt goslate bằng pyenv, pipenv hoặc virtualenv.
Thí dụ
Chỉ với một vài dòng mã, chúng tôi có thể dịch tiếng Anh sang tiếng Pháp
import goslate
text = "Hello World"
gs = goslate.Goslate[]
translatedText = gs.translate[text,'fr']
print[translatedText]
Thay đổi tham số thứ hai trong gs. dịch để thay đổi ngôn ngữ
Các API dịch khác
Có một vài API dịch thuật khác bao gồm
- Nền tảng đám mây của Google
- mstranslate - API dịch Microsoft [Bing] cho python3
- gp-python-client - IBM Bluemix
- yandex-dịch - API cho Yandex Dịch
- Mô-đun không xác định - Baidu Translation API
Bạn có biết bất kỳ mô-đun nào khác không?
lựa chọn thay thế
Nếu không có mô-đun nào cho API dịch thuật,
bạn có thể tạo mô-đun của riêng mình bằng cách sử dụng beautifulsoup.
Dịch ngoại tuyến
Đây là một bản dịch từ điển đơn giản [ngoại tuyến]. Nếu bạn muốn một bản dịch từ đơn giản, bạn có thể sử dụng cái này. Sử dụng trình quản lý gói của bạn để cài đặt dictd,
sudo pacman -S dictd
sudo apt-get install dictd
Sau đó, để liệt kê cơ sở dữ liệu
dict -D
Để dịch một từ.
______7
Chúng tôi tạo mã này để liệt kê tất cả các bản dịch.
____8
Tải xuống các ví dụ về Machine Learning