基于Python制作一个文本翻译器

 更新时间:2022年04月11日 08:09:47   作者:Python 集中营  
translate非标准库是python中可以实现对多种语言进行互相翻译的库,本文就将利用这个库制作一个文本翻译器,实现中译英的功能,需要的可以参考一下

translate非标准库是python中可以实现对多种语言进行互相翻译的库,使用时只需要设置目标语言(比如:中文、英文)后,会自动将原始文本翻译成我们需要的目标语言。

使用pip的方式安装translate非标准库。

pip install translate

准备好之后进行代码编写过程,实现的方式也比较常规。

输入需要翻译的文本文件路径。

path = input('请输入需要翻译的文件路径(.txt):\n')

编写文本文件读取函数,读取文本文件后返回字符串。

def read_text(path):
    '''
    读取文本文件
    :param path: 文本文件路径
    :return: 返回文本
    '''
    file = open(path,encoding="utf-8")
    text = file.read()
    file.close()
    return text

print('开始读取文本信息:')

text = read_text(path)

print('已经加载的原始文本信息:')

print(text)

导入在翻译文本过程中用到的translate非标准库。

from translate import Translator

设置需要将原始文本翻译成哪种目标语言,这里可以为了保持灵活性,可以采用用户输入的方式来设置目标语言。

to_lang = input('请输入目标语言:\n')

translator = Translator(to_lang=to_lang)  # 设置目标语言

执行语言翻译过程,并打印翻译结果。

result = translator.translate(text)
print(result)

使用过程说明:首先准备好需要翻译的.txt文件,启动应用后输入文件所在路径,设置需要翻译成哪种语言。

使用下面的文本内容举例:

Thank you all for your likes and attention!

翻译后的结果:

感谢您的关注!

将上述代码块依次copy到开发工具中直接运行即可~

知识点补充

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

使用示例代码

# 安装
# pip install translate

from translate import Translator

print(Translator(from_lang="Chinese",to_lang="English").translate('你好'))
print(Translator(from_lang="ZH",to_lang="EN-US").translate('你好'))

print(Translator(from_lang="Chinese",to_lang="Japanese").translate('你好'))
print(Translator(from_lang="Japanese",to_lang="Chinese").translate('こんにちは'))
print(Translator(from_lang="ZH",to_lang="JA").translate('你好'))

#Hello
#Hello
#こんにちは
#こんにちは

例如:

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

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

到此这篇关于基于Python制作一个文本翻译器的文章就介绍到这了,更多相关Python文本翻译器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实现自动发送测试报告邮件的示例代码

    Python实现自动发送测试报告邮件的示例代码

    SMTP也就是简单邮件传输协议,是一种提供可靠且有效电子邮件传输的协议,python的smtplib模块就提供了一种很方便的途径发送电子邮件,它对smtp协议进行了简单的封装,下面就来和大家简单聊聊吧
    2023-07-07
  • 全面了解python字符串和字典

    全面了解python字符串和字典

    下面小编就为大家带来一篇全面了解python字符串和字典。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • 解析Python中的__getitem__专有方法

    解析Python中的__getitem__专有方法

    __getitem__是Python双下划线包围的special method之一,这里我们就来解析Python中的__getitem__专有方法的使用,需要的朋友可以参考下:
    2016-06-06
  • Python多线程编程之threading模块详解

    Python多线程编程之threading模块详解

    这篇文章主要介绍了Python多线程编程之threading模块详解,文中有非常详细的代码示例,对正在学习python的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • Django传递数据给前端的3种方式小结

    Django传递数据给前端的3种方式小结

    Django从后台往前台传递数据时有多种方法可以实现,下面这篇文章主要给大家介绍了关于Django传递数据给前端的3种方式,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • python实现启动一个外部程序,并且不阻塞当前进程

    python实现启动一个外部程序,并且不阻塞当前进程

    这篇文章主要介绍了python实现启动一个外部程序,并且不阻塞当前进程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Python如何根据字幕文件自动给视频添加字幕效果

    Python如何根据字幕文件自动给视频添加字幕效果

    视频中字幕的重要性不用多说了,下面这篇文章主要给大家介绍了关于Python如何根据字幕文件自动给视频添加字幕效果的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • Python正则表达式匹配日期与时间的方法

    Python正则表达式匹配日期与时间的方法

    这篇文章主要介绍了Python正则表达式匹配日期与时间的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • Python 异步等待任务集合

    Python 异步等待任务集合

    这篇文章主要为大家介绍了Python 异步等待任务集合,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Python利用Flask动态生成汉字头像

    Python利用Flask动态生成汉字头像

    这篇文章主要为大家详细介绍了Python如何利用Flask动态生成一个汉字头像,文中的示例代码讲解详细,对我们学习Python有一定的帮助,需要的可以参考一下
    2023-01-01

最新评论