【Python 第三方库】deep_translator 免费翻译库

2024-01-25 00:00:00

目录:

deep_translator 模块介绍

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)  # 输出:你好,世界!

MyMemory翻译示例

国内不需要翻墙也可以得到翻译结果。

from deep_translator import MyMemoryTranslator

# 中英互译示例
text = "你好世界"
translated = MyMemoryTranslator(source='zh-CN', target='en-US').translate(text)
print(f"MyMemory 翻译结果: {translated}") # MyMemory 翻译结果: Hello world

在线翻译 API:有道云翻译

使用 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.

返回首页

本文总阅读量  次
皖ICP备17026209号-3
总访问量: 
总访客量: