使用googletrans库在Python中实现中英互译的示例代码
发布时间:2023-12-16 17:07:34
下面是使用googletrans库在Python中实现中英互译的示例代码:
from googletrans import Translator
def translate_text(text, dest_lang='en', src_lang='auto'):
translator = Translator()
translation = translator.translate(text, dest=dest_lang, src=src_lang)
return translation.text
# 中文翻译为英文
chinese_text = '你好,世界!'
english_text = translate_text(chinese_text)
print(f'English Translation: {english_text}')
# 英文翻译为中文
english_text = 'Hello, World!'
chinese_text = translate_text(english_text, dest_lang='zh-CN')
print(f'中文翻译:{chinese_text}')
上述代码中,我们首先导入了Translator类来创建一个翻译器对象。然后,我们定义了一个translate_text函数,接受要翻译的文本以及目标语言和源语言(默认自动检测)作为参数。
在translate_text函数中,我们使用translate方法来实际进行翻译。该方法接受要翻译的文本以及目标语言和源语言作为参数,并返回一个Translation对象。我们使用translation.text来获取翻译后的文本。
下面是使用例子:
# 中文翻译为英文
chinese_text = '你好,世界!'
english_text = translate_text(chinese_text)
print(f'English Translation: {english_text}')
这个例子中,我们将一个中文文本你好,世界!翻译为英文,并打印出翻译结果。
# 英文翻译为中文
english_text = 'Hello, World!'
chinese_text = translate_text(english_text, dest_lang='zh-CN')
print(f'中文翻译:{chinese_text}')
这个例子中,我们将一个英文文本Hello, World!翻译为中文,并打印出翻译结果。
需要注意的是,这个示例使用了默认的Google翻译源和目标语言,你可以根据需要调整源语言和目标语言,并通过dest_lang和src_lang参数传递给translate_text函数。
