💗什么Python翻译你还在用百度智能云api?来试试这款Googletrans吧(国内无VPN可用!)💗
💗简介💗
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/
版权归原作者 windows小白 所有, 如有侵权,请联系我们删除。