一、前言

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

二、安装使用

  1. 首先需要安装translate包
    pip install translate

  2. 然后使用在程序中使用

# 安装
# 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属性必须指定一种输出语言,否则会报错。

三、扩展-支持语言类型

该包使用 https://www.deepl.com/ 提供的API,相关信息:

在这里插入图片描述
支持语言类型:详见:https://www.deepl.com/zh/docs-api/other-functions/listing-supported-languages/

[
	{
		"language": "BG",
		"name": "Bulgarian",
		"supports_formality":false
	},
	{
		"language": "CS",
		"name": "Czech",
		"supports_formality":false
	},
	{
		"language": "DA",
		"name": "Danish",
		"supports_formality":false
	},
	{
		"language": "DE",
		"name": "German",
		"supports_formality":true
	},
	{
		"language": "EL",
		"name": "Greek",
		"supports_formality":false
	},
	{
		"language": "EN-GB",
		"name": "English (British)",
		"supports_formality":false
	},
	{
		"language": "EN-US",
		"name": "English (American)",
		"supports_formality":false
	},
	{
		"language": "ES",
		"name": "Spanish",
		"supports_formality":true
	},
	{
		"language": "ET",
		"name": "Estonian",
		"supports_formality":false
	},
	{
		"language": "FI",
		"name": "Finnish",
		"supports_formality":false
	},
	{
		"language": "FR",
		"name": "French",
		"supports_formality":true
	},
	{
		"language": "HU",
		"name": "Hungarian",
		"supports_formality":false
	},
	{
		"language": "IT",
		"name": "Italian",
		"supports_formality":true
	},
	{
		"language": "JA",
		"name": "Japanese",
		"supports_formality":false
	},
	{
		"language": "LT",
		"name": "Lithuanian",
		"supports_formality":false
	},
	{
		"language": "LV",
		"name": "Latvian",
		"supports_formality":false
	},
	{
		"language": "NL",
		"name": "Dutch",
		"supports_formality":true
	},
	{
		"language": "PL",
		"name": "Polish",
		"supports_formality":true
	},
	{
		"language": "PT-BR",
		"name": "Portuguese (Brazilian)",
		"supports_formality":true
	},
	{
		"language": "PT-PT",
		"name": "Portuguese (European)",
		"supports_formality":true
	},
	{
		"language": "RO",
		"name": "Romanian",
		"supports_formality":false
	},
	{
		"language": "RU",
		"name": "Russian",
		"supports_formality":true
	},
	{
		"language": "SK",
		"name": "Slovak",
		"supports_formality":false
	},
	{
		"language": "SL",
		"name": "Slovenian",
		"supports_formality":false
	},
	{
		"language": "SV",
		"name": "Swedish",
		"supports_formality":false
	},
	{
		"language": "ZH",
		"name": "Chinese",
		"supports_formality":false
	}
]

四、总结

python好用的库有很多,需要我们在实战中慢慢积累,我们也可以学习一下别人编写好的库实现的逻辑是怎样的,阅读源代码有助于我们原生coding!


参考:https://blog.csdn.net/qq_38796548/article/details/108095533

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐