目录:
deep_translator 是 Python 翻译库,支持多种翻译源,包括 Google Translate、DeepL、Microsoft Translator、MyMemory、Pons、Linguee、Papago,开发者可以轻松在不同翻译服务之间切换,而无需分别处理每个翻译器的 API。
安装依赖:
$ pip install deep-translator -i https://pypi.tuna.tsinghua.edu.cn/simple
国内需要翻墙才能使用。
from deep_translator import GoogleTranslator
# 初始化翻译器(自动检测源语言,目标语言为中文)
translator = GoogleTranslator(source='auto', target='zh-CN')
# 翻译单条文本
result = translator.translate("Hello, world!")
print(result) # 输出:你好,世界!
国内不需要翻墙也可以得到翻译结果。
from deep_translator import MyMemoryTranslator
# 中英互译示例
text = "你好世界"
translated = MyMemoryTranslator(source='zh-CN', target='en-US').translate(text)
print(f"MyMemory 翻译结果: {translated}") # MyMemory 翻译结果: Hello world
使用 deep_translator 进行翻译要等好几秒才能得到结果,我们完全可以不使用翻译库,直接用公开的免密钥的翻译 API 来进行翻译。
下面是一个使用移动端有道翻译 API 的示例,翻译速度非常快,国内开发首选。
import requests
def youdao_translate(text):
"""
有道翻译API
:param text: 待翻译文本
:return: 翻译结果
"""
url = 'http://m.youdao.com/translate'
data = {
'inputtext': text,
'type': 'AUTO'
}
try:
response = requests.post(url, data=data, timeout=5)
if response.status_code == 200:
# 提示:实际开发建议使用 googletrans 或 有道智云官方API
import re
res = re.search(r'<ul id="translateResult">.*?<li>(.*?)</li>', response.text, re.S)
if res:
return res.group(1).strip()
except Exception as e:
return f"翻译出错: {e}"
print(youdao_translate("Python is a powerful programming language.")) # Python是一种功能强大的编程语言。
print(youdao_translate("今天的天气非常适合郊游。")) # The weather today is very suitable for an outing.
↶ 返回首页 ↶