📅  最后修改于: 2023-12-03 15:40:44.177000             🧑  作者: Mango
在软件开发中,通常需要将一些字符串或文本翻译成不同的语言,以适应不同地区用户的需求。本文介绍如何使用Python的googletrans
库实现将法语句子翻译成其他语言的功能。
在终端中输入以下命令安装googletrans
库:
pip install googletrans==4.0.0-rc1
导入googletrans
库:
from googletrans import Translator
使用Translator()
类可以创建一个翻译器对象,调用translate()
方法可以将文本翻译成指定的语言。
# 创建翻译器对象
translator = Translator()
# 将法语句子翻译成英语
result = translator.translate("Bonjour, comment allez-vous?", dest="en")
print(result.text)
# Output: Hello, how are you?
# 将法语句子翻译成中文
result = translator.translate("Bonjour, comment allez-vous?", dest="zh-CN")
print(result.text)
# Output: 你好,你怎么样?
# 将法语句子翻译成阿拉伯语
result = translator.translate("Bonjour, comment allez-vous?", dest="ar")
print(result.text)
# Output: مرحبا, كيف حالك؟
googletrans
库支持翻译的语言列表可以使用以下代码查看:
from googletrans import LANGUAGES
for lang in LANGUAGES:
print(f"{lang}: {LANGUAGES[lang]}")
输出结果如下:
af: afrikaans
sq: albanian
am: amharic
ar: arabic
hy: armenian
az: azerbaijani
eu: basque
be: belarusian
bn: bengali
bs: bosnian
bg: bulgarian
my: burmese
ca: catalan
ceb: cebuano
ny: chichewa
zh-CN: chinese (simplified)
zh-TW: chinese (traditional)
co: corsican
hr: croatian
cs: czech
da: danish
nl: dutch
en: english
eo: esperanto
et: estonian
tl: filipino
fi: finnish
fr: french
fy: frisian
gl: galician
ka: georgian
de: german
el: greek
gu: gujarati
ht: haitian creole
ha: hausa
haw: hawaiian
he: hebrew
iw: hebrew
hi: hindi
hmn: hmong
hu: hungarian
is: icelandic
ig: igbo
id: indonesian
ga: irish
it: italian
ja: japanese
jw: javanese
kn: kannada
kk: kazakh
km: khmer
ko: korean
ku: kurdish (kurmanji)
ky: kyrgyz
lo: lao
la: latin
lv: latvian
lt: lithuanian
lb: luxembourgish
mk: macedonian
mg: malagasy
ms: malay
ml: malayalam
mt: maltese
mi: maori
mr: marathi
mn: mongolian
ne: nepali
no: norwegian
or: odia
ps: pashto
fa: persian
pl: polish
pt: portuguese
pa: punjabi
ro: romanian
ru: russian
sm: samoan
gd: scots gaelic
sr: serbian
st: sesotho
sn: shona
sd: sindhi
si: sinhala
sk: slovak
sl: slovenian
so: somali
es: spanish
su: sundanese
sw: swahili
sv: swedish
tg: tajik
ta: tamil
tt: tatar
te: telugu
th: thai
tr: turkish
tk: turkmen
uk: ukrainian
ur: urdu
ug: uyghur
uz: uzbek
vi: vietnamese
cy: welsh
xh: xhosa
yi: yiddish
yo: yoruba
zu: zulu
通过googletrans
库,实现将法语句子翻译成其他语言的功能变得非常简单。在需要实现多语言支持的软件开发中,googletrans
库可为程序员提供很大帮助。