翻译api

翻译api

主要参考链接:

1.googletrans库,目前存在问题,需要安装goolgetrans-temp库

2.hyper,用于http/2,提高解析速度

3.web.py将翻译封装为网页api,并使国内可以访问

主要doc参考

hyper

Googletrans(en)

一 安装软件

pip install googletrans
pip install googletrans-temp  #暂时需要用这个

pip install hyper
需要注意该软件需要openssl>1.0.1  #通过openssl version 可以参看
nginx的http/2支持,需要openssl>1.0.2,Ubuntu18默认1.1.10g

二 web.py构建翻译api

domain/translate/api/v1.0/(.*)  使用GET方法传递,限制长度

三 如何查看网站是否使用http/2

在Chrome浏览器中按ctrl+shift+i打开开发者工具,点击network-all-清除所有记录-刷新页面, columns右键选定显示protocol,如果显示h2即为http2.

四 翻译库使用

目前主要有两种方法,仅限短句和单词翻译:(长度受GET传输限制)
1.使用有道api
excel函数:

=FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&A2&"&doctype=xml&version"),"//translation")

该方法使用xml格式,借助有道api进行翻译并解析//translation的值得到A2的翻译中文.


2.使用translate_api
excel函数:
=WEBSERVICE("https://locate.knowwhat.cf/translate/api/v1.0/"&E1)

该方法直接返回翻译后的中文,目前仅支持翻译至中文.

ddzzhen

发表评论