【Python】【Googletrans 初体验】

01_googletrans 初体验

googletrans 是一个免费的、可调用Google Translate API接口的python库。它借助Google Translate Ajax API接口来实现文本的检测和翻译。

windows系统下,可以使用如下命令进行安装:

$ pip install googletrans

安装完成后,我们测试下googletrans的功能:

$ from googletrans import Translator
$ translator = Translator()
$ translator.translate(‘안녕하세요.’)

上述代码理论上能够识别出括号内的语言种类(ko),并能将其翻译为英文(Good evening)。但在代码执行时报错如下:

Traceback (most recent call last):
File “xxxx\AppData\Local\Programs\Python\Python36\lib\site-packages\urllib3\connection.py”, line 171, in _new_conn
(self._dns_host, self.port), self.timeout, **extra_kw)
File “xxxx\AppData\Local\Programs\Python\Python36\lib\site-packages\urllib3\util\connection.py”, line 79, in create_connection
raise err
File “xxxx\AppData\Local\Programs\Python\Python36\lib\site-packages\urllib3\util\connection.py”, line 69, in create_connection
sock.connect(sa)
TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

解决办法如下:

$ pip uninstall googletrans
$ git clone https://github.com/BoseCorp/py-googletrans.git
$ cd ./py-googletrans

然后在py-googletrans\googletrans文件夹内找到client.pygtoken.pyurls.py文件,将其内部的translate.google.com替换为translate.google.cn,再执行如下命令:

$ python setup.py install

我们再来尝试下之前的翻译:

>>> from googletrans import Translator
>>> translator = Translator()
>>> data=translator.translate('안녕하세요.')
>>> data.dest
'en'
>>> data.text
'Hi.'
>>> data.src
'ko'

之前的错误已经解决,googletrans可以识别出源文件的语言格式以及可以翻译为对应的英文。

关于 googletrans 的基本用法可以参考文档连接:http://py-googletrans.rtfd.io/

以 googletrans.models 中的参数为例:

>>> data=translator.translate('이 문장은 한글로 쓰여졌습니다.',dest='zh-cn')
>>> data.src
'ko'
>>> data.dest
'zh-cn'
>>> data.text
'这句话是用韩文写的。'
>>> 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章