谷歌 | 开源 google 翻译 api

有一些异常需要处理

Posted by Haauleon on July 7, 2022

参考 https://blog.csdn.net/linweidong/article/details/113866543



背景

  他们说百度翻译不够地道,然后我就找到了官方的谷歌翻译,一看是收费的就放弃了,后来功夫不负有心人还是找到一个可用的且免费的 google 翻译 api。



开源项目

项目地址:https://github.com/Saravananslb/py-googletranslation

  这个开源项目要求依赖是 Python 3.6+ ,为了使用方便,安装了带 pip 管理工具下载 py-googletranslation。

1
$ pip install pygoogletranslation==2.0.3


  原来开源项目默认的 google.com 是访问不了的,要做下面修改,或直接找到下载代码,把 google.com 修改为 google.cn 。

1
2
3
4
>>> from googletrans import Translator
>>> translator = Translator(service_urls=[
      'translate.google.cn',   
    ])



代码实现

文件翻译
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/python
import sys
import time
import os
def main():               
	from pygoogletranslation import Translator
	translator = Translator()
	count = 0
	with open('result.txt', 'w', encoding='gb18030') as df:
	    result = translator.bulktranslate('test.txt', dest="en")
	    df.write(result.text)

if __name__ == "__main__":
	main()


文本翻译
1
2
3
4
5
6
7
8
9
from googletrans import Translator

# 谷歌翻译配置
translator = Translator(service_urls=['translate.google.cn', ])
from pygoogletranslation import Translator

translator = Translator()
trans_text = translator.translate("晚安", dest='en').text
print(trans_text)