私有化部署
私有部署优势
- 翻译质量:你可以使用更大尺寸的模型,比如qwen3-32B,让翻译语句更通顺,拥有极高的阅读体验。
- 极速响应:可启用 内存缓存 来极大提高文本翻译API的响应速度,百毫秒的响应,提升使用体验。
- 用量限制:可针对某个域名(或者开通API接口的key)来设定它的 用量限制 ,如果你是网络公司,你可以以套餐的形式卖给使用用户。
- 管理接口:可以通过开放的 管理API接口 ,来实时获取当前有哪些域名(或 key)在使用、翻译的字符数有多少、等等。
- 数据隐私:接口请求、缓存数据等完全都在自己的服务器上,数据隐私无需担忧。
- 并发控制:可自由定义每秒的并发请求上限,以及调用大模型进行翻译时请求线程池的线程上限,以极大缩减接口等待的耗时。另还可以通过管理接口实时获取当前请求线程池的并发数等
部署
服务器规格
- CPU:1核
- 架构:x86_64 (也就是 Intel 的CPU )
- 内存:1G
- 操作系统:
- CentOS 7.4 (这个版本没有可选 7.6 、7.2 等,7.x 系列的都可以)
- openEulor 20 (如果没有 20 版本那就选 22 版本)
- RockyLinux 8
- EulerOS 2.0
- 系统盘:默认的系统盘就行。无需数据盘
- 弹性公网IP:按流量计费(带宽大小10MB。如果你只是你自己用,翻译的量不大,你完全可以选1MB带宽)
- 所在区域: 服务器所在区域最好选海外,比如美国、新加坡等,最好不要选中国大陆及香港服务器。(如果你的翻译服务也私有部署,区域无任何限制。)
- 其他的未注明的,都按照怎么省钱怎么来选即可。
备注
这里会有多个型号,比如什么s3、s6、t6的,你就选最便宜的就行。(一般t6是最便宜的,选它就行)。另外有什么轻量级了啥的,就选价格便宜的轻量级服务器。
安全组:要开放22、80这两个端口。如果你想自定义端口号,可以部署完后 单独设置端口号
前提
一定要干净的服务器,不要装乱七八糟的宝塔了、什么面板了、乱七八糟的东西!!!
1. 一键部署
执行以下shell命令进行一键部署。
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 切换标签,你可以点击切换语言试试切换效果
<script src="https://res.wang.market/translate/translate.js"></script>
<script>
translate.language.setLocal('chinese_simplified'); //设置本地语种(当前网页的语种)。如果不设置,默认自动识别当前网页显示文字的语种。 可填写如 'english'、'chinese_simplified' 等,具体参见文档下方关于此的说明。
translate.service.use('translate.service'); //设置采用私有部署的翻译通道,相关说明参考 https://translate.zvo.cn/4081.html
translate.request.api.host='http://121.121.121.121/'; //将这里面的ip地址换成你服务器的ip,注意开头,及结尾还有个 / 别拉下
translate.execute();//进行翻译
</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
请求参数 :
- to 将文本翻译为什么语种。可传入如 english 更多语种可访问 http://你服务器的 ip/language.json 就能看到
- text 需要翻译的语言。格式如 [“你好”,”世界”] 它是 json 数组格式,支持一次翻译多个不同的文本,每个文本可以分别是不同的语言。
响应示例 :
{"result":1,"info":"success","to":"english","text":["Hello","World"]}
注意,header 头的 Content-Type 要么不设置,如果设置的话值是 application/x-www-form-urlencoded
curl 翻译示例:
为了方便理解上面的 API 接口使用,这里给出了一个 curl 请求的示例,另外这个示例你也可以直接复制就能运行使用,看到效果
curl --request POST
--url https://api.translate.zvo.cn/translate.json
--header 'content-type: application/x-www-form-urlencoded'
--data to=english
--data 'text=["你好,世界","让我们探索星辰大海"]'
你可以将其中的请求url换成你自己的服务器ip进行测试。
注意
这里部署的是http访问的,如果你网站是https的,可能ajax请求时会被拦,这时你就要自己给translate.service配置上https访问了,配置的方式比如 开通个CDN了、或者想办法弄个nginx进行中专,在nginx上配置https 等等。