Google 为 Python 提供了可以实时翻译的模块 googletrans,使用非常简单。
下载
1 | $ pip install googletrans |
使用
翻译英文
1 | from googletrans import Translator |
默认翻译为英文,也可以指定想要的语言
翻译中文
1 | from googletrans import Translator |
灵活使用
模块虽好,但也有不完善的地方,比如当有连字符的时候就有可能翻译不出来,比如
1 | America/Argentina/Jujuy |
这时候只能原样返回,但是用 Google 的翻译工具是可以出结果的,那只能想想办法,比
如把练习替换为空格
1 | result = translate.translate('America/Argentina/Jujuy'.replace("/", " "), dest='zh-CN') |
这样就能得到想要的结果了
有一个问题,它是实时请求的 Google API,所以速度上不是很快,更适合一次性写入库的翻译操作。
可选的翻译种类有
1 | LANGUAGES = { |
