私有化部署

私有部署优势

部署

服务器规格

备注

这里会有多个型号,比如什么s3、s6、t6的,你就选最便宜的就行。(一般t6是最便宜的,选它就行)。另外有什么轻量级了啥的,就选价格便宜的轻量级服务器。

安全组:要开放22、80这两个端口。如果你想自定义端口号,可以部署完后 单独设置端口号

前提

一定要干净的服务器,不要装乱七八糟的宝塔了、什么面板了、乱七八糟的东西!!!

1. 一键部署

执行以下shell命令进行一键部署。

  1. yum -y install wget && wget https://gitee.com/mail_osc/translate/raw/master/deploy/service.sh -O ~/install.sh && chmod -R 777 ~/install.sh && sh ~/install.sh

2. 使用测试

直接访问你的服务器 ip,即可看到一个引导安装的提示,按照提示进行即可完成整个安装。
安装完后,可以随便选个语种切换一下试试。
(如果你是无网络环境下的部署,可私有部署大模型等方式来完成纯局域网的使用,这个是收费服务,具体可联系我们 http://translate.zvo.cn/4030.html

使用

快速使用

在网页最末尾, </html> 之前,加入以下代码,一般在页面的最底部就出现了选择语言的 select 切换标签,你可以点击切换语言试试切换效果

  1. <script src="https://res.wang.market/translate/translate.js"></script>
  2. <script>
  3. translate.language.setLocal('chinese_simplified'); //设置本地语种(当前网页的语种)。如果不设置,默认自动识别当前网页显示文字的语种。 可填写如 'english'、'chinese_simplified' 等,具体参见文档下方关于此的说明。
  4. translate.service.use('translate.service'); //设置采用私有部署的翻译通道,相关说明参考 https://translate.zvo.cn/4081.html
  5. translate.request.api.host='http://121.121.121.121/'; //将这里面的ip地址换成你服务器的ip,注意开头,及结尾还有个 / 别拉下
  6. translate.execute();//进行翻译
  7. </script>

如此,翻译请求接口就会走您自己服务器了。有关这个手动指定翻译接口的详细说明,可参考: http://translate.zvo.cn/4068.html
另外 https://res.wang.market/translate/translate.js 这个js文件你可以自己下载下来放到你自己项目里使用,它没有任何别的依赖,是标准的原生 JavaScript

原理说明

它是直接扫描你网页的dom元素进行自动分析识别,然后将文本集中化进行翻译。也就是你要讲这个 translate.execute(); 这行要放在最底部,就是因为上面的渲染完了在执行它,可以直接触发整个页面的翻译。
另外它提供三四十个微调指令,比如切换语言select选择框的自定义及美化自动识别并切换为用户所使用的语种图片翻译自定义术语只翻译哪些元素哪些元素不被翻译网页中有ajax请求时请求完毕自动触发翻译网页中dom发生改动后自动触发翻译 …… 等等,只要你想的,它都能支持你做到!如果做不到,你可以反馈我,我给你扩展上让它能做到。

扩展

你可以自由切换翻译通道为智谱AI、DeepSeek、小牛翻译、华为云翻译、……
付费企业版本,开启内存缓存、频率控制、字符统计、域名白名单等能力

文本翻译API

请求 URL :http://你的服务器 ip/translate.json
请求方式 :POST
请求参数 :

响应示例 :

  1. {"result":1,"info":"success","to":"english","text":["Hello","World"]}

注意,header 头的 Content-Type 要么不设置,如果设置的话值是 application/x-www-form-urlencoded

curl 翻译示例:

为了方便理解上面的 API 接口使用,这里给出了一个 curl 请求的示例,另外这个示例你也可以直接复制就能运行使用,看到效果

  1. curl --request POST
  2. --url https://api.translate.zvo.cn/translate.json
  3. --header 'content-type: application/x-www-form-urlencoded'
  4. --data to=english
  5. --data 'text=["你好,世界","让我们探索星辰大海"]'

你可以将其中的请求url换成你自己的服务器ip进行测试。

注意

这里部署的是http访问的,如果你网站是https的,可能ajax请求时会被拦,这时你就要自己给translate.service配置上https访问了,配置的方式比如 开通个CDN了、或者想办法弄个nginx进行中专,在nginx上配置https 等等。