第一句子大全,网罗天下好句子,好文章尽在本站!

送你一个免费的python万国语言翻译器

时间:2024-01-04

答案是,有!先就介绍一款非常好的,可以用python调用的翻译库,而且核心就是基于google翻译的

友情提示:本文共有 3280 个字,阅读大概需要 7 分钟。

大家对chrome的翻译功能惊艳不已,但离开chrome,能不能对电子文档来翻译一把。答案是,有!

先就介绍一款非常好的,可以用python调用的翻译库,而且核心就是基于google翻译的。质量非常棒。现在开始详细介绍:

Googletrans是一个免费且无限制的 python库,可实现Google Translate API。这使用Google Translate Ajax API来调用诸如detect和translate之类的方法。

功能

快速可靠 - 它使用translate.google.com使用的相同服务器自动语言检测批量翻译可自定义的服务URL连接池(使用requests.Session的优点)HTTP / 2支持

关于库使用的注意事项

单个文本的最大字符限制为15k。由于谷歌翻译的网页版本的限制,此API不保证库始终正常工作。(如果您不关心稳定性,请使用此库。)如果您想使用稳定的API,我强烈建议您使用 Google的官方翻译API。如果您收到HTTP 5xx错误或#6等错误,可能是因为Google已禁止您的客户端IP地址。

快速入门

您可以从PyPI安装它:

$ pip install googletrans

HTTP / 2支持

这很棒!(在我的测试中速度提高了2倍)如果你想更快地获得googletrans,你应该安装 超级软件包。Googletrans会自动检测是否安装了hyper,如果安装了hyper,它将用于http网络。

基本用法

如果未提供源语言,Google翻译会尝试检测源语言。

>>> from googletrans import Translator >>> translator = Translator() >>> translator.translate(".") # >>> translator.translate(".", dest="ja") # >>> translator.translate("veritas lux mea", src="la") #

自定义服务

您可以使用其他谷歌翻译域进行翻译。如果提供了多个URL,则随机选择一个域。

>>> from googletrans import Translator >>> translator = Translator(service_urls=[ "translate.google.com", "translate.google.co.kr", ])

高级用法(批量)

Array可用于在单个方法调用和单个HTTP会话中转换一批字符串。上面显示的完全相同的方法也适用于数组。

>>> translations = translator.translate(["The quick brown fox", "jumps over", "the lazy dog"], dest="ko") >>> for translation in translations: ... print(translation.origin, " -> ", translation.text) # The quick brown fox -> # jumps over -> # the lazy dog ->

语言检测

顾名思义,检测方法识别给定句子中使用的语言。

>>> translator.detect(" .") # >>> translator.detect("この文章は日本語で書かれました。") # >>> translator.detect("This sentence is written in English.") # >>> translator.detect("Tiu frazo estas skribita en Esperanto.") #

很棒吧,但是如何能知道程序中对应每种语言的国家代码呢?不要急,下面提供完整的国家语言对应编码:

googletrans.LANGUAGES

用于 支持 翻译语言。包括国家代码,如zh-CN或zh-TW。

LANGUAGES = { "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", "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", "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", "te": "telugu", "th": "thai", "tr": "turkish", "uk": "ukrainian", "ur": "urdu", "uz": "uzbek", "vi": "vietnamese", "cy": "welsh", "xh": "xhosa", "yi": "yiddish", "yo": "yoruba", "zu": "zulu", "fil": "Filipino", "he": "Hebrew" } LANGCODES = dict(map(reversed, LANGUAGES.items()))

老铁们感觉满意,点赞或评论转发,一概欢迎。

本文如果对你有帮助,请点赞收藏《送你一个免费的python万国语言翻译器》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
显示评论内容(6)
  1. 咣咣2024-01-18 00:31咣咣[湖南省网友]203.24.161.22
    非常好用!推荐给所有需要用到翻译的朋友们。
    顶26踩0
  2. 向阳2024-01-15 17:37向阳[台湾省网友]103.12.234.64
    希望能有更多的语言支持,这样我就可以更方便地与世界各地的朋友交流了。
    顶8踩0
  3. 桐蔷2024-01-13 10:42桐蔷[台湾省网友]203.7.158.139
    这个翻译器简直是我找了好久的宝藏,终于可以不再害怕看到外文资料了。
    顶1踩0
  4. hanma2024-01-11 03:48hanma[黑龙江省网友]103.53.95.41
    试用了一下,翻译效果真的很不错!感谢作者的辛苦努力。
    顶7踩0
  5. 骑脚踏车的鱼2024-01-08 20:53骑脚踏车的鱼[山西省网友]103.7.4.113
    谢谢分享!这个翻译器对于我这种语言小白来说真的很有用。
    顶9踩0
  6. 》>Humblebee<《2024-01-06 13:59》>Humblebee<《[广西网友]203.26.116.10
    这个翻译器太棒了!无论是学习还是工作都能帮我快速翻译各国语言。
    顶1踩0
相关阅读
为什么说Python是学习人工智能的第一语言?

为什么说Python是学习人工智能的第一语言?

...还有很多句子:人生苦短,我用Python;Python-人工智能第一语言等等这样的句子。Python真的如大家说的那样。这么厉害么?编程语言那么多,常用的也有10多种,Python凭什么能够座上人工智能第一语言的宝座?在所有编程语言里,Py...

2024-01-04 #经典句子

Python破解反爬虫:最新反爬虫有道翻译中英文互译破解 附代码

Python破解反爬虫:最新反爬虫有道翻译中英文互译破解 附代码

..."] print ("翻译的结果是:",result) else: print("退出翻译器") break持续更新python经典习题,助你学习python

2023-12-18 #经典句子

读文献 写论文时 有什么好用的软件或网站推荐?

读文献 写论文时 有什么好用的软件或网站推荐?

...顺手的那个就行了。① 知云文献翻译对新人极其友好的翻译器,但是需要关注公众号进行下载,支持百度翻译、谷歌翻译、谷歌生物医学专用翻译、有道翻译和搜狗翻译,中英皆可以翻译。最好用的是“谷歌生物医学专用翻译...

2023-01-19 #经典句子

快速提高英文写作能力的高效方法—“翻四校润”法

快速提高英文写作能力的高效方法—“翻四校润”法

...并撰写论文。正确做法:先写中文,然后使用中译英在线翻译器。用英文思考和撰写是典型的不切实际和好高骛远的做法。这种能力的培养需要十几年时间的勤学苦练,包括去英语国家攻读学位、用英语听课并撰写大量论文后才...

2022-11-15 #经典句子

Python的8种文本处理工具合集!Python入门

Python的8种文本处理工具合集!Python入门

...持自定义词典等。2、NLTK:一个构建Python程序以使用人类语言数据的领先平台,被称为使用Python进行教学和计算机语言学工作的绝佳工具,以及用自然语言进行游戏的神奇读书馆。3、TextBlob:是一个用于处理文本数据的Python库,...

2023-08-16 #经典句子

从冷战到深度学习 一文看懂机器翻译发展史

从冷战到深度学习 一文看懂机器翻译发展史

...准的形态(不会给单词带来歧义)、可重复的结果(所有翻译器都可以得到相同的结果)、以及可以调节到特定主题的功能(比如教经济学家编程专用术语)。即便有人成功地创建了理想的RBMT,并且语言学家用所有的拼写规则...

2023-06-05 #经典句子

支持108种语言的谷歌翻译如何用AI让翻译质量越来越好?

支持108种语言的谷歌翻译如何用AI让翻译质量越来越好?

...结果)编译了用于编译训练集的数十年历史的爬虫。新的翻译器基于嵌入的14种主流语言,而不是基于字典的-意味着它使用实数矢量表示单词和短语-更加注重精度(相关数据在检索到的数据中所占的比例)想到(实际检索到的...

2023-05-05 #经典句子

用Python做了一个韩语学习小工具

用Python做了一个韩语学习小工具

...程序设计不得不感叹现在编程已经非常新手友好了。Python语言本身简洁易懂,有功能丰富的库,还有各种云AI可以方便地接入调用,要做的只有找到它们,然后合理地组合使用它们。随时可用快捷键唤起,就首先写一个while True的...

2012-03-13 #经典句子