私有化部署

这个是可以私有部署的,开放标准openai接口,支持你在无网络环境下,私有部署大模型、机器翻译、… 等,然后接入。

1. 私有部署优势

更多能力可点此查看

2. 付费声明

注意,翻译服务的私有化部署是要我们的一个收费服务,用于提高我们开源生态的活力,使开源项目能长久维持高速更新迭代、BUG修复等,让使用者后顾无忧。
但是它对于开源、公益 等非盈利场景是免费赠送的!如果你符合要求,喊我免费拿。
总的来说,只要你们愿意稍微付出参与一点点贡献,它对你们都是开放的。

方式一:付费购买

授权费用为一次性费用七千元,根据你的私有部署的机器码,给你授权码进行许可使用。
如果你后续不再需要升级版本,那这一次性费用就完全可以了。如果后续发布新版本,你可以一直持续更新到最新版本,还有每年1000元的版本升级费用。
另外,如果你有一个系统,想用它来给你的系统做多语言支持,可以走软件绑定授权,这样你可以给你的客户私有部署时,本翻译系统也顺带一并部署,不限制部署数量、次数,但只限制你这个软件使用(当然这个就是另一种合作方式费用也不同)

支持对公账户转账及开具电子发票。

方式二:展示我们

比如,在你系统的语言切换入口的边上,增加个说明:

AI 翻译由 translate.js 提供

示例:

这样,我们的私有部署授权,对你们也是开放的,可免费赠予。
注意:

  1. translate.js 这个字符上要增加我们的超链接。
  2. 此方式赠送的私有部署授权,仅限 GiteeAI 在线大模型平台的算力接入,按步骤即可快速接入,无门槛无需指导,不支持无网络环境私有大模型(后续很可能会放开)。
  3. 仅限你这个有放我们展示文字的网站使用
  4. 你网站需要有一定的用户流量,不能是个新做的demo一个访问的都没有那是不行的(需提前联系我们确认)

方式三:参与其他贡献

如果你是开发人员,我们建议你参与我们 translate.js 的完善及周边帮助,打个比方:

凡是你符合以上某条,都可以跟我们聊,对项目有贡献且达标,我们会对你开放。如果你有什么更好的想法,也欢迎联系提出,都可以商量。

我的联系方式

联系我: https://translate.zvo.cn/4030.html

3. 进行部署

3.1 服务器规格

3.2 前提

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

3.3 一键部署

执行以下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

3.4 填写授权码

私有部署的服务器上,执行命令:

  1. less /mnt/service/logs/translate.service.log

找到:

  1. ----------Machine Code----------
  2. 04eb9c95a10a528102a45b3f61c06d3d
  3. --------------------------------

将你的这个机器码 发给我
我会给你一个短期的授权码。
将授权码配置进去,修改 /mnt/service/config.properties 增加一行设置:

  1. authorize=xxxxx

然后重启翻译服务 (执行命令脚本 /mnt/service/start.sh )

3.5 设置翻译通道

可选一:(推荐)直接访问你的服务器 ip,即可看到一个引导安装的提示,如果你的服务器能访问外网,可以直接接入GiteeAI 模力方舟大模型平台的大模型,方便快捷省事,直接按照提示进行即可完成整个安装。
可选二:如果你想无网络环境的私有部署,不使用云平台的大模型,而是私有部署的大模型,你可以点此查看各种翻译通道如giteeai、openai、ollama、小牛翻译等等,可以无网络环境私有化部署的各种通道详细说明 选择ni你合适的某个翻译通道进行接入即可。

3.6 增强 translate.js 的使用效果

这一步,你可以待下面全部流程走完,网站接入完了后,在回过来进行这几步。
需要注意的是,下面这三种是你应该重点重视且进行配置的,因为这几个能非常明显的提高用户体验!这是开源版本所没有的!

config.properties 配置文件的更多配置方式可点此查阅

3.7 运行日志的说明

你可以从服务器中查看相关日志情况。
日志存放于 /mnt/service/logs/ 目录下
详细的说明及解释,可参考: https://translate.zvo.cn/534845.html

4. 翻译测试

在此,通过一个文本翻译开放API接口来进行翻译测试,以测试是否部署成功,能否正常进行翻译。

4.1 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
你可以直接通过下面的 3.2 来进行测试是否能进行翻译

4.2 curl 翻译示例

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

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

你可以将其中的请求url换成你自己的服务器ip进行测试。
如果能正常翻译,那说明部署成功。

5. translate.js 中使用

5.1 切换到私有部署

如果你已经使用我们开源免费的方式介入 translate.js 试过了,那么在原本接入的js设置的代码中,多增加一个设置即可:

  1. translate.request.setHost(['http://121.121.121.121/']);

将这里面的ip地址换成你服务器的ip,注意开头,及结尾还有个 / 别拉下 ,详细说明参考 https://translate.zvo.cn/4068.html

如此,翻译请求接口就会走您自己服务器了。
另外 translate.js 这个js文件你可以自己下载下来放到你自己项目里使用,它没有任何别的依赖,是标准的原生 JavaScript 最新的这个translate.js文件下载地址点此查看

5.2 自动化检测接入注意点

在你接入 translate.js 的网页(随便一个网页)中, 右键 - 审核元素,然后执行以下 js

  1. translate.debug.use();

即可打开在线检测能力使用。
更多有关此自动检测的说明,可参考: https://translate.zvo.cn/549786.html

5.3 你应该要了解的

看一下下面几个,提升用户使用体验

6. 可选配置 - SSL 证书

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

如果你通过nginx方式来配置ssl证书,你要留意,translate.service 部署后默认它是占用80端口的,你可以 修改它的端口号 ,比如改成81端口, 那么你nginx 就可以使用 80、443 这俩端口,不至于80端口被占用了。