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相关推荐

  1. Centos7 安装Docker(2020最新亲测可用,直接复制粘贴即可)

    这里参考官方文档进行操作: https://docs.docker.com/engine/install/centos/ 1.卸载docker旧版本(我的centos7是新的,所以运行后不删除任何软件 ...

  2. 【亲测可用】豆瓣电影的API接口

    关注公众号:理木客 ,后台回复:dbapi 即可获取接口地址文档

  3. 谷歌翻译不用代理可用的免费api python版本亲测可用

    上一篇写的最新2022亲测可用的免费google翻译api_金乌爬虫的博客-CSDN博客_免费的翻译api需要使用国外的代理才能使用,那有直接能用的API 答案是绝对,有. 前端时间看了一个 &quo ...

  4. 解决chrome浏览器adobe flash player不是最新版本亲测可用的方法

    解决chrome浏览器adobe flash player不是最新版本亲测可用的方法 参考文章: (1)解决chrome浏览器adobe flash player不是最新版本亲测可用的方法 (2)ht ...

  5. 2019.12QQ音乐播放接口最新配置(亲测可用)

    2019.12QQ音乐播放接口最新配置(亲测可用) config下的index.js 代理proxyTable配置: '/api': {target: 'https://c.y.qq.com', // ...

  6. 最新图片在线加水印网页源码+亲测可用

    正文: 最新图片在线加水印网页源码+亲测可用,专门用于给图片加水印打码的工具,完全基于浏览器本地API,无任何网络请求. 程序: wwuwe.lanzouq.com/i1W4508nyhjc 图片:

  7. php语法高亮编辑器,最新PHPCMS V9编辑器代码高亮显示亲测可用(提前格式化)

    最近PHPCMS V9更新挺频繁的,是好事,让我们更完美的用它的功能,是坏事,以前的教程都不能用了.譬如这篇在PHPCMS V9文章中实现代码高亮显示的功能,之前的教程已经不能用了,今天站长莪叆啰有空 ...

  8. Linux下Navicat premium 12 免费亲测可用

    ***作者:ColorfulVox 出处:https://mp.csdn.net/mdeditor/82784711# 原创文章,转载请注明作者和出处*** navicat premium12 Lin ...

  9. centos7.3部署django用uwsgi和nginx[亲测可用]

    centos7.3部署django用uwsgi和nginx[亲测可用] 现在nginx nginx version: nginx/1.10.2 uwsgi 2.0.17 django2.0.5 都已经 ...

  10. 织梦charset.func.php,织梦程序百度php主动推送代码,亲测可用!

    随着百度生态环境及算法改变,内容质量对于搜索引擎来说越来越重要了,那么信息的实时传达到蜘蛛抓取是每位站长必须做到的事情了,链接提交工具是网站主动向百度搜索推送数据的工具,工具可缩短爬虫发现网站链接时间 ...

最新文章

  1. axios与ajax区别
  2. 爬虫 spider01——基本概念
  3. 远程连接spark_spark内部原理篇之计算引擎和调度管理
  4. python spark视频_Spark2.x+Python大数据机器学习视频课程
  5. 论文浅尝 | 直译优于翻译?混合语言的知识库问答方法研究
  6. 作者:Ochora Dennis Reagan(1990-),男,东北大学软件学院硕士生
  7. ASP.NET(c#)如何判断浏览器是否支持cookies
  8. 蚂蚁森林:不存在网友反馈的“没有造林”的情况 干旱造成梭梭矮小
  9. Bioconductor Workflows
  10. python中的isinstance()使用方法[探索2]
  11. PAT甲题题解-1077. Kuchiguse (20)-找相同后缀
  12. Graph——bfs,dfs
  13. oracle数据库卸载过程,oracle数据库卸载教程,Oracle卸载步骤有哪几步?
  14. web前端开发课设 html5前端网页设计 中国传统文化介绍
  15. jquery实现app开发闹钟功能_jQuery Mobile 实现苹果滑动删除闹钟功能的几点总结
  16. Byte历险记(tomcat+web游历)
  17. 纪伯伦 《先知》 孩子
  18. 各种HTTP返回错误代码大全 HTTP 403 Forbidden / 404 Not Found / 500 Internal Server Error / 502 Bad Gateway / 50
  19. python做性能测试框架_python常用web框架简单性能测试结果分享(包含dja
  20. 成都往事之从IBM公司辞职

热门文章

  1. 防火墙中查看用户流量
  2. DirectSound 播放声音杂音问题.
  3. 概率论入门:概率分布
  4. ubantu卸载MySQL数据库
  5. SPSS22.0简体中文破解版(32位/64位)使用方法
  6. 安装SPSS激活时提示could not create the Java virtual machine
  7. 擎标|CMMI 5认证对软件企业有什么好处?
  8. Redis Web版客户端工具——TreeNMS
  9. 我的世界服务器光影文件夹,我的世界光影怎么开?中国版介绍
  10. 关于wps公式编辑器的大括号里面空白很大