栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

什么Python翻译你还在用百度智能云api?来试试这款Googletrans吧(国内无VPN可用!)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

什么Python翻译你还在用百度智能云api?来试试这款Googletrans吧(国内无VPN可用!)

什么Python翻译你还在用百度智能云api?来试试这款Googletrans吧(国内无VPN可用!)
  • 简介
    • 李特征李
    • 李库使用注意事项李
    • 李支持语言李
  • 安装
  • 使用
    • 李翻译李
    • 李自定义服务 URL李
    • 李高级用法(批量)李
    • 李语言检测李
  • END
    • 李参考文档李

简介

Googletrans 是一个免费且无限制的 Python 库,它实现了 Google Translate API。这使用 Google Translate Ajax API调用检测和翻译等方法。

国内无VPN可用!!!


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

李库使用注意事项李
  • 单个文本的最大字符限制为 15k。
  • 由于 google translate 的网络版本的限制,此 API 不保证该库在任何时候都能正常工作。(所以如果你不关心稳定性,请使用这个库。)
  • 如果您想使用稳定的 API,我强烈建议您使用 Google 的官方翻译 API。
  • 如果您收到 HTTP 5xx 错误或 #6 之类的错误,可能是因为 Google 已禁止您的客户端 IP 地址。

李支持语言李

auto = 自动检测

SPECIAL_CASES = {
    'ee': 'et',
}

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',
    'he': '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',
    'or': 'odia',
    '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',
    'ug': 'uyghur',
    'uz': 'uzbek',
    'vi': 'vietnamese',
    'cy': 'welsh',
    'xh': 'xhosa',
    'yi': 'yiddish',
    'yo': 'yoruba',
    'zu': 'zulu',
}

安装

您可以直接从PyPI(即pip)安装它

pip install googletrans

使用 李翻译李
  • 如果未提供源语言,谷歌翻译会尝试检测源语言。
  • 如果未提供目标语言,谷歌翻译会自动翻译成英语。

from googletrans import Translator
translator = Translator()
translator.translate('你好')
translater.translate("你好", dest="en")
translater.translate("你好", scr="zh-cn")
translater.translate("你好", dest='en', src='auto')
李自定义服务 URL李

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


from googletrans import Translator
translator = Translator(service_urls=['translate.google.com','translate.google.co.kr'])
李高级用法(批量)李
from googletrans import Translator
translator = Translator()
translations = translator.translate(['The quick brown fox', 'jumps over', 'the lazy dog'], dest='zh-cn')
for translation in translations:
	print(translation.origin, ' -> ', translation.text)
# The quick brown fox  ->  快速的棕色狐狸
# jumps over  ->  跳过
# the lazy dog  ->  懒狗
李语言检测李
from googletrans import Translator
translator = Translator()

zh = translator.detect('中文')
en = translator.detect('english')
print(zh)
print(en)
END 李参考文档李
  • GitHub : https://github.com/ssut/py-googletrans
  • Googletrans官方文档 : https://py-googletrans.readthedocs.io/en/latest/

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/280354.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号