欢迎访问宙启技术站
智能推送

如何使用Python自动翻译中文文本

发布时间:2024-01-08 07:33:46

要使用Python自动翻译中文文本,可以使用Google Translate API或者第三方库(如googletranstranslate库)来实现。以下是使用googletrans库的示例代码:

首先,安装googletrans库:

pip install googletrans==4.0.0-rc1

然后,导入必要的模块:

from googletrans import Translator, LANGUAGES

创建一个Translator对象:

translator = Translator(service_urls=['translate.google.com'])

使用translate方法翻译文本:

result = translator.translate("你好", dest="en")
print(result.text)  # 输出:Hello

在这个示例中,translate方法接受两个参数,要翻译的文本和目标语言(使用2个字母的ISO 639-1语言代码)。它返回一个Translated对象,可以使用.text属性获取翻译后的文本。

如果要自动检测源语言,可以忽略dest参数:

result = translator.translate("你好")
print(result.text)  # 输出:Hello (自动检测到源语言为中文,目标语言为英文)

googletrans还提供了其他有用的方法,如获取支持的语言列表:

print(LANGUAGES)  # 输出:{'af': 'afrikaans', 'sq': 'albanian', ...}

此外,如果要批量翻译多个文本,可以使用循环:

texts = ["你好", "谢谢"]
for text in texts:
    result = translator.translate(text, dest="en")
    print(result.text)

需要注意的是,使用Google Translate API可能会受到每日请求限制和配额的限制。如果出现问题,可以考虑使用其他第三方翻译库或者自建翻译服务。

这是一个简单的使用googletrans库的示例。希望这可以帮助你开始自动翻译中文文本的工作!