Python使用translate库实现多语种互相翻译

 更新时间:2025年07月05日 10:57:49   作者:j-hacker1412  
文章介绍Python的translate库,支持40+语言互译,可指定全称或代码进行翻译,能处理文本文件,自动分割超500字符行并逐段翻译,结果保存至新文件,需先通过pip安装,用户需提供文件路径并检查存在性,翻译成功后显示结果文件路径

在python中,有个多语种翻译包,可以将各种语言进行翻译转换,例如英语转中文,韩语转中文,日语转韩语等,这个包便是translate,而且使用方便,翻译准确率还可以!

支持语言范围

  • 主要覆盖语种

    • 亚洲语言‌:中文(简/繁)、日语、韩语、越南语、泰语、印地语、印尼语、马来语、菲律宾语等35。
    • 欧洲语言‌:英语、法语、德语、西班牙语、葡萄牙语、意大利语、荷兰语、波兰语、俄语、乌克兰语、土耳其语等516。
    • 中东与非洲语言‌:阿拉伯语、希伯来语、波斯语、乌尔都语等5。
    • 其他语言‌:匈牙利语、哈萨克语、印度语等16。
  • 语言总量
    支持超过 ‌40 种语言‌互译,覆盖全球主流语种5。

语言参数格式

使用时可选择以下两种参数格式指定语言:

  • 全称‌(如 "Chinese""Japanese"
  • 语言代码‌(如 "ZH""JA"),部分语言支持细分代码(如英语 "EN-US")314。
    示例代码:
from translate import Translator
# 中文→英语
Translator(from_lang="Chinese", to_lang="English").translate("你好")
# 中文→日语(代码形式)
Translator(from_lang="ZH", to_lang="JA").translate("你好")

例如:

from_langto_lang
englishchinese
i need you我需要你
Japanesechinese
今日の天気はどうですか?今天天气怎么样?
JapaneseKorean
今日の天気はどうですか?오늘 날씨는 어떻습니까?

注意:如果不指定from_lang属性,则默认为english,to_lang属性必须指定一种输出语言,否则会报错。

文件翻译实例(翻译结果输出文件)

该程序读取指定的文本文件,并将其中的文本内容(英文)翻译成目标语言(中文)。如果一行字符数超过500,则将其分割成更小的部分进行翻译。最终,将翻译结果写入新的文件,并显示翻译结果文件的路径。如果指定的文件路径不存在,则会显示相应的提示信息。用户需要输入要翻译的文本文件的路径。

下面是代码

注意下面的代码使用了一个第三方库,需要你在cmd中输入:pip install translate,下载这个第三方库。

from translate import Translator
import os


def translate_text(text):
    translator = Translator(to_lang="zh")
    translation = translator.translate(text)
    return translation

def translate_file(file_path):
    # 检查文件路径是否存在
    if os.path.isfile(file_path):
        # 打开文本文件并读取内容
        with open(file_path, "r", encoding="utf-8") as file:
            lines = file.readlines()

        # 初始化结果列表
        translations = []

        # 逐行翻译文本
        for line in lines:
            # 如果行的字符数超过500,将其分割成更小的部分进行翻译
            if len(line) > 500:
                # 按逗号分割行
                segments = line.split(",")
                for segment in segments:
                    # 翻译段落
                    translation = translate_text(segment.strip())
                    # 追加到结果列表中
                    translations.append(translation)
            else:
                # 翻译行
                translation = translate_text(line.strip())
                # 追加到结果列表中
                translations.append(translation)

        # 将翻译结果写入新的文件
        translated_file_path = "translated_" + os.path.basename(file_path)
        with open(translated_file_path, "w", encoding="utf-8") as file:
            file.write("\n".join(translations))

        print("文件翻译完成,翻译结果已写入文件: " + translated_file_path)
    else:
        print("指定的文件路径不存在")

# 输入要翻译的文本文件路径
file_path = input("请输入要翻译的文本文档的路径: ")
translate_file(file_path)

给大家展示一下效果:

如图是要翻译的文本文档:

 它的路径为D:\\123.txt.

接下来运行程序

当程序运行成功后,就可以在 包含上面代码的.py文件所在的目录看到存储翻译结果的文本文档了

如图:

translated_123.txt就是了。 

总结

translate库,将指定的英文文本文件翻译成中文,如果遇到超过500字符的行,它会自动分割并逐段翻译,然后将所有翻译结果写入新文件,用户需提供文件路径,程序会检查文件是否存在,并在成功翻译后显示结果文件的位置

到此这篇关于Python使用translate库实现多语种互相翻译的文章就介绍到这了,更多相关Python用translate实现中英等互译内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python使用pyinstaller实现学生管理系统流程

    Python使用pyinstaller实现学生管理系统流程

    pyinstaller是一个非常简单的打包python的py文件的库,下面这篇文章主要给大家介绍了关于Python Pyinstaller库安装步骤以及使用方法的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • python操作sqlite的CRUD实例分析

    python操作sqlite的CRUD实例分析

    这篇文章主要介绍了python操作sqlite的CRUD实现方法,涉及Python操作SQLite数据库CURD相关技巧,需要的朋友可以参考下
    2015-05-05
  • Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)

    Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)

    这篇文章主要介绍了Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)

    python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)

    这篇文章主要介绍了python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • Python完整实现俄罗斯方块游戏全解

    Python完整实现俄罗斯方块游戏全解

    俄罗斯方块是一个最初由阿列克谢帕吉特诺夫在苏联设计和编程的益智类视频游戏。本文将利用python实现这一经典的小游戏,需要的可以参考一下
    2022-03-03
  • pycharm三个有引号不能自动生成函数注释的问题

    pycharm三个有引号不能自动生成函数注释的问题

    这篇文章主要介绍了解决pycharm三个有引号不能自动生成函数注释的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • python3大文件解压和基本操作

    python3大文件解压和基本操作

    这篇文章主要为大家详细介绍了python3大文件解压和基本操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Python Pandas数据分析工具用法实例

    Python Pandas数据分析工具用法实例

    这篇文章主要介绍了Python Pandas数据分析工具用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • 使用wxPython实现逐行加载HTML内容并实时显示效果

    使用wxPython实现逐行加载HTML内容并实时显示效果

    这篇博客中,我们将详细分析如何使用 wxPython 构建一个简单的桌面应用程序,用于逐行加载并显示 HTML 文件的内容,并在加载完成后通过浏览器组件呈现最终页面,通过该应用,我们可以体验到逐行加载 HTML 内容的视觉效果,类似于模拟代码输入,需要的朋友可以参考下
    2024-11-11
  • Python实现上传Minio和阿里Oss文件

    Python实现上传Minio和阿里Oss文件

    这篇文章主要介绍了如何通过Python上传Minio和阿里OSS文件,文中的示例代码介绍得很详细,对我们的工作和学习都有一定的价值,感兴趣的小伙伴可以了解一下
    2021-12-12

最新评论