最新亲测可用的免费google翻译api
google翻译的水平越来越高,用处还不少,每次通过访问translate.google.cn来复制粘贴觉得效率太慢。
官方的google翻译好像要收费,找了一圈google翻译的免费api,特别是github上面的,发现好些开源项目已经过时,因为google更新了ttk的token。
找了好些java语言发现不可用,最后发现这个python开源项目更新日期挺近的,亲测是可用,免费而且速度很快。
https://github.com/Saravananslb/py-googletranslation
这个开源项目要求依赖是 Python 3.6+ 。如果没安装的可以到 这里下载: https://www.python.org/downloads/release/python-391/
。为了使用方便,安装了带pip管理工具的。
下载py-googletranslation,
$ pip install pygoogletranslation为了科学上网,原来开源项目默认的google.com是访问不了的,要做下面修改,或直接找到下载代码,把google.com修改为google.cn
>>> from googletrans import Translator
>>> translator = Translator(service_urls=['translate.google.cn', ])
基础用法:
如果没有指定源语言,会自动侦测源语言
>>> from pygoogletranslation import Translator
>>> translator = Translator()
>>> translator.translate('Good Morning', dest='ta')
# <Translated src=ko dest=ta text=காலை வணக்கம். pronunciation=Good evening.>
>>> translator.translate('안녕하세요.', dest='ja')
# <Translated src=ko dest=ja text=こんにちは。 pronunciation=Kon'nichiwa.>
>>> translator.translate('veritas lux mea', src='la')
# <Translated src=la dest=en text=The truth is my light pronunciation=The truth is my light>
高级用法(批量):
可以使用数组批量翻译,只是简单调用一个http session
>>> from pygoogletranslation import Translator
>>> translator = Translator()
>>> t = (translator.translate(["Good ' Morning", "India"], dest="ta"))
>>> for _t in t:
>>> print(_t.text)
# காலை வணக்கம்
# இந்தியா
语言检测:
>>> from pygoogletranslation import Translator
>>> translator = Translator()
>>> translator.detect('காலை வணக்கம்,')
# <Detected lang=ta confidence=0.72041003>
>>> translator.detect('この文章は日本語で書かれました。')
# <Detected lang=ja confidence=0.64889508>
>>> translator.detect('This sentence is written in English.')
# <Detected lang=en confidence=0.22348526>
>>> translator.detect('Tiu frazo estas skribita en Esperanto.')
# <Detected lang=eo confidence=0.10538048>
翻译文档类型的(.doc, .docx, .pdf, .txt):
>>> from pygoogletranslation import Translator
>>> translator = Translator()
>>> translator.bulktranslate('test.txt', dest="ta")
# <bulk translated text>
# for bulk translation, sometimes you might get an error with response
# code "429" - Too Many attempts.
# To overcome this error, add below parameter.
>>> translator = Translator(retry=NO_OF_ATTEMPTS, sleep=WAIT_SECONDS, retry_message=TRUE)
>>> translator.bulktranslate('test.txt', dest="ta")
# retry - no of attemps (default- 3 times)
# sleep - no of attempts after seconds (default- 5 seconds)
# retry_message - True - display retrying message (default- False)
调用python例子:调用google翻译demo
pygoogletranslation定义的语言列表
>>> from pygoogletranslation import Translator
>>> translator = Translator()
>>> translator.glanguage()
>>> {"sl": {"auto": "Detect language","af": "Afrikaans","sq": "Albanian","am": "Amharic","ar": "Arabic","hy": "Armenian","az": "Azerbaijani","eu": "Basque","be": "Belarusian","bn": "Bengali","bs": "Bosnian","bg": "Bulgarian","ca": "Catalan","ceb": "Cebuano","ny": "Chichewa","zh-CN": "Chinese","co": "Corsican","hr": "Croatian","cs": "Czech","da": "Danish","nl": "Dutch","en": "English","eo": "Esperanto","et": "Estonian","tl": "Filipino","fi": "Finnish","fr": "French","fy": "Frisian","gl": "Galician","ka": "Georgian","de": "German","el": "Greek","gu": "Gujarati","ht": "Haitian Creole","ha": "Hausa","haw": "Hawaiian","iw": "Hebrew","hi": "Hindi","hmn": "Hmong","hu": "Hungarian","is": "Icelandic","ig": "Igbo","id": "Indonesian","ga": "Irish","it": "Italian","ja": "Japanese","jw": "Javanese","kn": "Kannada","kk": "Kazakh","km": "Khmer","rw": "Kinyarwanda","ko": "Korean","ku": "Kurdish (Kurmanji)","ky": "Kyrgyz","lo": "Lao","la": "Latin","lv": "Latvian","lt": "Lithuanian","lb": "Luxembourgish","mk": "Macedonian","mg": "Malagasy","ms": "Malay","ml": "Malayalam","mt": "Maltese","mi": "Maori","mr": "Marathi","mn": "Mongolian","my": "Myanmar (Burmese)","ne": "Nepali","no": "Norwegian","or": "Odia (Oriya)","ps": "Pashto","fa": "Persian","pl": "Polish","pt": "Portuguese","pa": "Punjabi","ro": "Romanian","ru": "Russian","sm": "Samoan","gd": "Scots Gaelic","sr": "Serbian","st": "Sesotho","sn": "Shona","sd": "Sindhi","si": "Sinhala","sk": "Slovak","sl": "Slovenian","so": "Somali","es": "Spanish","su": "Sundanese","sw": "Swahili","sv": "Swedish","tg": "Tajik","ta": "Tamil","tt": "Tatar","te": "Telugu","th": "Thai","tr": "Turkish","tk": "Turkmen","uk": "Ukrainian","ur": "Urdu","ug": "Uyghur","uz": "Uzbek","vi": "Vietnamese","cy": "Welsh","xh": "Xhosa","yi": "Yiddish","yo": "Yoruba","zu": "Zulu"},"tl": {"af": "Afrikaans","sq": "Albanian","am": "Amharic","ar": "Arabic","hy": "Armenian","az": "Azerbaijani","eu": "Basque","be": "Belarusian","bn": "Bengali","bs": "Bosnian","bg": "Bulgarian","ca": "Catalan","ceb": "Cebuano","ny": "Chichewa","zh-CN": "Chinese (Simplified)","zh-TW": "Chinese (Traditional)","co": "Corsican","hr": "Croatian","cs": "Czech","da": "Danish","nl": "Dutch","en": "English","eo": "Esperanto","et": "Estonian","tl": "Filipino","fi": "Finnish","fr": "French","fy": "Frisian","gl": "Galician","ka": "Georgian","de": "German","el": "Greek","gu": "Gujarati","ht": "Haitian Creole","ha": "Hausa","haw": "Hawaiian","iw": "Hebrew","hi": "Hindi","hmn": "Hmong","hu": "Hungarian","is": "Icelandic","ig": "Igbo","id": "Indonesian","ga": "Irish","it": "Italian","ja": "Japanese","jw": "Javanese","kn": "Kannada","kk": "Kazakh","km": "Khmer","rw": "Kinyarwanda","ko": "Korean","ku": "Kurdish (Kurmanji)","ky": "Kyrgyz","lo": "Lao","la": "Latin","lv": "Latvian","lt": "Lithuanian","lb": "Luxembourgish","mk": "Macedonian","mg": "Malagasy","ms": "Malay","ml": "Malayalam","mt": "Maltese","mi": "Maori","mr": "Marathi","mn": "Mongolian","my": "Myanmar (Burmese)","ne": "Nepali","no": "Norwegian","or": "Odia (Oriya)","ps": "Pashto","fa": "Persian","pl": "Polish","pt": "Portuguese","pa": "Punjabi","ro": "Romanian","ru": "Russian","sm": "Samoan","gd": "Scots Gaelic","sr": "Serbian","st": "Sesotho","sn": "Shona","sd": "Sindhi","si": "Sinhala","sk": "Slovak","sl": "Slovenian","so": "Somali","es": "Spanish","su": "Sundanese","sw": "Swahili","sv": "Swedish","tg": "Tajik","ta": "Tamil","tt": "Tatar","te": "Telugu","th": "Thai","tr": "Turkish","tk": "Turkmen","uk": "Ukrainian","ur": "Urdu","ug": "Uyghur","uz": "Uzbek","vi": "Vietnamese","cy": "Welsh","xh": "Xhosa","yi": "Yiddish","yo": "Yoruba","zu": "Zulu"},"al": {}}
最新亲测可用的免费google翻译api相关推荐
- Centos7 安装Docker(2020最新亲测可用,直接复制粘贴即可)
这里参考官方文档进行操作: https://docs.docker.com/engine/install/centos/ 1.卸载docker旧版本(我的centos7是新的,所以运行后不删除任何软件 ...
- 【亲测可用】豆瓣电影的API接口
关注公众号:理木客 ,后台回复:dbapi 即可获取接口地址文档
- 谷歌翻译不用代理可用的免费api python版本亲测可用
上一篇写的最新2022亲测可用的免费google翻译api_金乌爬虫的博客-CSDN博客_免费的翻译api需要使用国外的代理才能使用,那有直接能用的API 答案是绝对,有. 前端时间看了一个 &quo ...
- 解决chrome浏览器adobe flash player不是最新版本亲测可用的方法
解决chrome浏览器adobe flash player不是最新版本亲测可用的方法 参考文章: (1)解决chrome浏览器adobe flash player不是最新版本亲测可用的方法 (2)ht ...
- 2019.12QQ音乐播放接口最新配置(亲测可用)
2019.12QQ音乐播放接口最新配置(亲测可用) config下的index.js 代理proxyTable配置: '/api': {target: 'https://c.y.qq.com', // ...
- 最新图片在线加水印网页源码+亲测可用
正文: 最新图片在线加水印网页源码+亲测可用,专门用于给图片加水印打码的工具,完全基于浏览器本地API,无任何网络请求. 程序: wwuwe.lanzouq.com/i1W4508nyhjc 图片:
- php语法高亮编辑器,最新PHPCMS V9编辑器代码高亮显示亲测可用(提前格式化)
最近PHPCMS V9更新挺频繁的,是好事,让我们更完美的用它的功能,是坏事,以前的教程都不能用了.譬如这篇在PHPCMS V9文章中实现代码高亮显示的功能,之前的教程已经不能用了,今天站长莪叆啰有空 ...
- Linux下Navicat premium 12 免费亲测可用
***作者:ColorfulVox 出处:https://mp.csdn.net/mdeditor/82784711# 原创文章,转载请注明作者和出处*** navicat premium12 Lin ...
- centos7.3部署django用uwsgi和nginx[亲测可用]
centos7.3部署django用uwsgi和nginx[亲测可用] 现在nginx nginx version: nginx/1.10.2 uwsgi 2.0.17 django2.0.5 都已经 ...
- 织梦charset.func.php,织梦程序百度php主动推送代码,亲测可用!
随着百度生态环境及算法改变,内容质量对于搜索引擎来说越来越重要了,那么信息的实时传达到蜘蛛抓取是每位站长必须做到的事情了,链接提交工具是网站主动向百度搜索推送数据的工具,工具可缩短爬虫发现网站链接时间 ...
最新文章
- axios与ajax区别
- 爬虫 spider01——基本概念
- 远程连接spark_spark内部原理篇之计算引擎和调度管理
- python spark视频_Spark2.x+Python大数据机器学习视频课程
- 论文浅尝 | 直译优于翻译?混合语言的知识库问答方法研究
- 作者:Ochora Dennis Reagan(1990-),男,东北大学软件学院硕士生
- ASP.NET(c#)如何判断浏览器是否支持cookies
- 蚂蚁森林:不存在网友反馈的“没有造林”的情况 干旱造成梭梭矮小
- Bioconductor Workflows
- python中的isinstance()使用方法[探索2]
- PAT甲题题解-1077. Kuchiguse (20)-找相同后缀
- Graph——bfs,dfs
- oracle数据库卸载过程,oracle数据库卸载教程,Oracle卸载步骤有哪几步?
- web前端开发课设 html5前端网页设计 中国传统文化介绍
- jquery实现app开发闹钟功能_jQuery Mobile 实现苹果滑动删除闹钟功能的几点总结
- Byte历险记(tomcat+web游历)
- 纪伯伦 《先知》 孩子
- 各种HTTP返回错误代码大全 HTTP 403 Forbidden / 404 Not Found / 500 Internal Server Error / 502 Bad Gateway / 50
- python做性能测试框架_python常用web框架简单性能测试结果分享(包含dja
- 成都往事之从IBM公司辞职