• Gitee直播分享

    https://mp.weixin.qq.com/s/lEIkBG8FHatBMmkaX4GsMA
  • 下载最新的 translate.js 文件

    你可以通过以下网址任选其一,下载最新的 translate.js 文件,放到自己服务器。 Gitee 下载:https://gitee.com/mail_osc/translate/raw/master/translate.js/translate.js Github下载: https://raw.githubusercontent.com/xnx3/translate/refs/heads/master/translate.js/translate.js
  • 切换语言时,会出现原本语言文字一闪后在显示译文

    ## 场景 网页加载,且要进行翻译时,翻译之前,隐藏当前网页的文本。 当点击切换语言按钮后,会刷新当前页面,然后再进行翻译。 这时会出现这种现象:刷新当前页面后,会先显示原本的文本,然后再翻译为切换为的语种,体验效果有点欠缺。 而这个的作用,就是增强用户视觉的体验效果,在页面加载(刷新)时,如果判定需要翻译(之前的页面触发过翻译为某个语种了),那么就会自动隐藏所有网页中的文本,当翻译完成后,自动将网页中的文本显示出来 。 注意:这个需要在body标签之前执行,需要在head标签中执行此。也就是加载 translate.js 以及触发此都要放到head标签中
  • 常见问题 - 我有多个页面,怎么都能每个页面都能翻译

    比如这种场景: 网站有三个页面: index.html 、about.html 、new.html 这三个页面,这三个页面全部都是中文的。 index.html 已经按照 [快速接入文档](532777 ) 完成了接入,并且能正常使用了。 此时,在 index.html 切换为英文进行浏览,如果点击跳转到 about.html 时,怎么能让 about.html 也能以英文来展示? 这个其实 index.html 怎么加入的 translate.js ,你 about.html 也怎么加入就好了。 不过有一点需要注意: ```` translate.execute(); ```` 这行是起到翻译进行执行的,也就是你加入 translate.js 后,在加入的最后别忘记了这一行代码,不然它是不会被自动翻译的。 ## 原理 你在 index.html 翻译为英文后,translate.js 会自动将你翻译为英文这个动作,及翻译为的语种,存入你的浏览器缓存 (localStorage 的 to 参数) 。 当你跳转到 about.html 页面时,如果触发了 ````translate.execute();```` ,它会自动去你浏览器寻找这个翻译为的目标语种(localStorage 的 to 参数的值),如果发现有值,那么说明你在上个页面已经切换到某个语种进行浏览了,那么在此页面也应该以这个语种浏览,他会自动进行语种翻译,让 about.html 也以这个翻译的目标语种进行浏览。 同样,再点击 new.html 页面时,它依旧会以翻译之后的语种浏览。 此时,如果你在 new.html 页面中切换为 韩语浏览,那么你再点 index.html 进入后,index.html 会以韩语的文字给你观看。 ## 实际使用 实际项目使用,你应该找个公共的尾部(所有页面都使用的尾部)、或者所有页面都会使用的一个js,将 translate.js 有关设置放到这个js、或者公共的尾部里。 这样就避免每个页面都要引入它了
  • 项目上线 - 更换更稳定响应更快翻译更好的大模型翻译通道

    [TOC] 默认不设置翻译通道时,使用的是我们开源的翻译通道,这个翻译通道绝大部分时候都是很正常的,但是毕竟用户基数太大,每日数十亿次的翻译,会有偶然的阻塞变慢的情况。 无服务器的翻译通道,也就是 [translate.service.use('client.edge');](4081.html) 通过这个设置所指定的翻译通道,它是无服务器模式的,没有服务端缓存介入,但是稳定性有一定的保证,在一些通用场景,比如你做了一个开源项目,其他人使用你的开源项目可以拿来直接用,你开源项目里的翻译通道使用这种通道就比较合适了,使用者也不需要提前进行任何配置,真的拿来就能稳定使用了。 **注意,以上两种方式使用的是google、微软的开放翻译服务,数据会外流到海外,对数据安全有要求的一定注意,数据安全请采用下面推荐二的私有部署方式** 这里我们重点推荐的是这两种通道: ## 推荐一:giteeAI 的大模型通道 【推荐,免费开放】 该通道的管理后台为 [http://admin.giteeai.zvo.cn/admin.html](http://admin.giteeai.zvo.cn/admin.html) 它是有 开源中国GiteeAI & 雷鸣云translate.js 联合打造的大模型翻译通道,提供高速、稳定的使用体验 ,大模型自助在线开通使用并启用内存缓存、文件缓存 两层加速的能力,你还可以通过管理后台就能修改某个文本翻译后的译文的文本,非常方便。 为保障资源避免被浪费,当前一个用户只限添加一个网站。如果你有多个网站,请参考 **推荐二私有部署** 的方式,自行部署翻译服务到自己服务器。 免费的企业级翻译通道,将免费提供每日翻译上限为300万的使用量、百万字符的内存级缓存、五百万字符的文件级缓存, 如果你是普通的企业网站,它基本就够了。 如果你想要更高的额度,可以购买相关套餐的方式进行提升。 如何接入使用: #### 1. 免费注册开通 网址: http://admin.giteeai.zvo.cn/admin.html 注意,如果你有邀请码,使用邀请码注册,将获得免费每日300万的翻译上限,而如果不使用邀请码注册,免费的日翻译上限只有100万! 你可以加 [QQ群](4030.html) 向其他群友求助索要邀请码 #### 2. 添加你的域名 注册成功后,进入 域名管理,按照引导提示,查看当前的功能及说明,然后将你的域名添加进去 ![](https://translate.zvo.cn/fileupload/2025/08/26/73f6a7780532497f93655fd8e66ab2b7.png) #### 3. 开通大模型 按照引导提示,冲入10元余额,开通激活按量计算的大模型通道,如下图所示: ![](https://translate.zvo.cn/fileupload/2025/08/26/21bfe3c705224305b1b5328ef856c3b0.png) 它会按照你进行翻译时,实际使用的大模型Tokens自动从你充值的余额扣费。 如果你就完全不想花钱,你记得选 qwen3-8B,这个当下是可以免费给你使用的。 如果你想获得更好的翻译效果及阅读通顺度,你可以选 Qwen3-30B-A3B、或者语种数量相对少一点但价格便宜非常多的腾讯混元大模型 Hunyuan-MT-Chimera-7B (对质量要求非常高,可以选 Qwen3-32B 等尺寸大的模型) #### 4. 在你的网站中接入此翻译通道 然后在你原本接入 translate.js 的地方,只需增加一行代码,即完成接入。 如果你有设置 translate.service.use('client.edge'); 需要你将其改为 : translate.service.use('giteeAI'); 如果你没有设置翻译通道,那就直接在 translate.execute(); 的前面增加一行: translate.service.use('giteeAI'); 如此,就完成了翻译通道的切换。你可以去你这个域名的页面,切换语言试试效果 如下图所示,这里也有此说明 ![](https://translate.zvo.cn/fileupload/2025/08/26/0610bae15c3f4f08ad0ff4d2db6a53b9.png) #### 5. 看使用数据 当你网站进行接入使用后,再回到翻译通道的控制台,刷新一下,即可看到已经产生了具体的数据。 这个也是用来判定你网站是否已经正常接入。 ![](https://translate.zvo.cn/fileupload/2025/08/26/ccf622f93ce341e18ac3c3c0246aa5eb.png) #### 扩展功能. 对翻译后的译文进行修改精调 它本身是一个通用的翻译,如果有的地方你感觉翻译结果不满意,你可以进行手动调整。 比如,下图的页面: ![](https://translate.zvo.cn/fileupload/2025/08/26/0df6ef6c944345a198498dcace68ec26.png) 这里 开启内存缓存 这个文本,正常翻译为英文,是这样的: ![](https://translate.zvo.cn/fileupload/2025/08/26/9076b45b875a4e018cb4474aa46496aa.png) 我想把它改成: kaiqi neicun huancun 那么可以通过翻译通道控制台中的 译文管理 ,来进行调节设置: ![](https://translate.zvo.cn/fileupload/2025/08/26/77c9a0f871b74510ba960f81a0e449d2.png) 如上图,在翻译文本 的输入框中,可以输入前几个字符,来进行搜索这几个字符相关的译文,然后点击右侧的 搜索 按钮,进行搜索跟着几个字有关的译文。 我们这里要修改的是第一个,点击英文的修改按钮 ![](https://translate.zvo.cn/fileupload/2025/08/26/23ab12e3163343ce878090a255f7a7a8.png) 即可打开修改窗口,进行修改 ![](https://translate.zvo.cn/fileupload/2025/08/26/ce1030e1ca0b4a7999b86881cf535076.png) 修改完后,进行保存。 然后,再去网站看一下。不过一定要记得,清除浏览器的缓存: ![](https://translate.zvo.cn/fileupload/2025/08/26/088c515b6e3a49b8a52cd29cbbaf3cc2.png) 通过审核元素 - 应用 - 本地存储空间 ,找到这个网站,在其上右键,出现 清除选项,点击清除。 然后你在刷新这个页面,切换为英文,即可看到,翻译结果已经变过来了: ![](https://translate.zvo.cn/fileupload/2025/08/26/af9759ff10f042c6b2e6ec76d2a4ffee.png) 如此,你已经完成了整个的接入! (提示:每当进行设置译文的内容后,文件缓存的用量会自动给你清空,以保证你的译文修改后的结果实时生效) ## 推荐二:私有化部署翻译服务【收费】 如果您是网络公司,有多个网站(或域名)需要使用,那么推荐一的方式一个账户只限一个的话就太局限了, 你可以私有部署一套相同的服务到自己服务器,可以自由添加多个域名,无上限。 具体私有部署的方式,可参考: [http://translate.zvo.cn/391129.html](https://translate.zvo.cn/391129.html) 这里私有部署完成后,你可以直接访问,按照提示引导,开通 giteeAI 大模型平台的接入,直接使用。 如果你是没有网络环境的场景,也可以私有部署大模型来做无网络环境下的整套自动化翻译切换方案。 另外如果你又没有网络,硬件配置又极低, 我们有专门针对此场景发布的大模型,支持百种语种的翻译,在无GPU的1核2G内存的超低配电脑即可运行 [https://huggingface.co/xnx3/translate100](https://huggingface.co/xnx3/translate100)
  • 快速使用 - 让你最快看到效果,了解它翻译的原理

    ## 快速接入体验 在网页最末尾, ```````` 之前,加入以下代码,一般在页面的最底部就出现了选择语言的 select 切换标签 ```` ```` 点击切换语言,即可快速体验效果。 如果对哪个地方不满意,还可以对其进行精准微调。 任何你所不满意的地方,都可以按照你的心意进行微调。如果不满足,那你告诉我,我们针对性增加这个功能。 **注意, translate.js 请下载到你自己服务器** 为保证你翻译的稳定,请将 translate.js 下载,放到自己服务器上引入,保证翻译js的稳定载入,免得在线的 translate.js 流量高峰时加载慢或无法加载,导致你网页翻译异常。
    从 [gitee](https://gitee.com/mail_osc/translate/raw/master/translate.js/translate.js) 或 [github](https://raw.githubusercontent.com/xnx3/translate/refs/heads/master/translate.js/translate.js) 下载 translate.js 文件放到你自己服务器
    ## 它的原理 它的原理是,对页面的所有node元素进行扫描、识别,将文本进行抽离处理,然后通过调用翻译API接口进行翻译,翻译完毕后,将结果在进行赋予,于是,你就看到了语言切换的效果。 将其加到页面最尾部,也是为了保证当页面渲染后、文本都正常显示出来后,在去对元素进行扫描。 后端翻译开放API接口有我方跟开源中国 GiteeAI 联合定制,针对某些特定场景,比如工厂、政务的无网络环境、以及大企业需要的极高速翻译等,我们也有 [翻译服务私有化部署版本](391129.html) 可供选择。 ## 注意事项 * ````translate.execute();```` 是最终触发翻译的自动执行,如果你只有设置,没有这一行,它是不会触发翻译的。 * 另外如果你当前业务需求不需要页面加载完后自动进行翻译,只需要手动点击按钮后才会触发翻译,那么可以通过点击按钮后触发 ````translate.changeLanguage('english');```` 这个来 [主动进行切换自己想要翻译的语言](4064.html)
  • 发布文本翻译小模型

    https://huggingface.co/xnx3/translate100
  • Gitee代码托管平台全面接入翻译能力

    https://mp.weixin.qq.com/s/8Zw_Vx635_4vNAkXWY8vog
  • 深度绑定GiteeAI

    https://ai.gitee.com/apps/cd899650-1b99-42b7-970e-b95f8efabe32
  • 青岛AI应用开发沙龙嘉宾分享

    https://mp.weixin.qq.com/s/2NgGQolMj8QXPEfRFX1ZtQ
  • ollama

    使用Ollama私有化部署的大模型接入使用 配置: ```` # 你可能只是需要把ip换成你局域网的ip即可 translate.service.ollama.url=http://127.0.0.1:11434/api/chat translate.service.ollama.model=qwen3:8b # 本地私有部署一般不需要这个 #translate.service.ollama.key=xxxxxxxx ````
  • leimingyun标准翻译接口

    ```` # translate.service 翻译服务的域名 translate.service.leimingyun.domain=http://api.translate.zvo.cn # 可选,用于上面部署的 translate.service 服务中 https://translate.zvo.cn/391130.html 设置的鉴权 #translate.service.leimingyun.key=xxxxx # 向后端翻译通道进行网络请求的超时时间,超过这个时间没响应将直接返回失败。 单位是秒。不设置默认是15秒 #translate.service.leimingyun.key=15 ```` ## 参数透传 此通道具有参数透传能力,当前translate.service 服务的 translate.json 携带其他参数,比如 name=guanleiming ,那么这个参数跟值也会透传到配置的 translate.service.leimingyun.domain 上。 透传的参数中,会过滤一下参数名,也就是一下参数名会被过滤掉不会透传(不区分大小写): ```` key from to text cache lowercase memorycache browserdefaultlanguage ````
  • 上线硅基流动

    https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-translate-js
  • openai

    这里演示用阿里云的 qwen 大模型 开通API key : https://bailian.console.aliyun.com/?tab=model#/api-key 配置: ```` translate.service.openai.url=https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions translate.service.openai.model=qwen-plus translate.service.openai.key=sk-ec2e6ca45e614632ac364bda3002323 ````
  • 谷歌翻译

    谷歌有免费翻译通道,可以使用谷歌的免费翻译通道进行翻译。但是使用这个通道,必须使用境外的服务器,因为中国大陆的网络是无法使用这个通道的。 增加配置项: ```` # google 的翻译通道,这个通道是可以免费使用翻译能力的 translate.service.google.use=1 ````
  • 华为云 文本翻译服务

    ```` # 用户名,可通过 https://console.huaweicloud.com/nlp/#/nlp/call-guide/call-api 获取 translate.service.huawei.username=hw012345678 translate.service.huawei.domainname =hw012345678 # 需与NLP服务终端节点中的区域保持一致 比如这里填写 cn-north-4 translate.service.huawei.projectname=cn-north-4 # 你当前华为云账号登录的密码 translate.service.huawei.password=1234567890 ````
  • translate.js 我们的文本翻译

    ```` # translate.js 的企业级翻译通道 # 通道的域名,格式如: http://api.translate.zvo.cn translate.service.leimingyun.domain=http://api.translate.zvo.cn # 唯一身份标识 key, 通过这里开通 https://translate.zvo.cn/4040.html translate.service.leimingyun.key=xxxxxxx ```` 这个翻译也就是默认的翻译,不过是没设置 translate.service.leimingyun.key 这个参数的,没设置key参数,它的每日翻译的上限是很少的,而设置了这个参数后,才能增大翻译上限。
  • 小牛翻译

    注册 小牛翻译: [translate.zvo.cn/41737.html](41737.html) 然后 配置小牛翻译参数, 增加配置项: ```` translate.service.niutrans.apikey=xxxxxxxxx ```` ## 小牛翻译私有部署场景 ```` translate.service.niutrans.apikey=xxxxxxxxx # 这个url 不配置,默认使用的是 https://api.niutrans.com/NiuTransServer/translation translate.service.niutrans.url=https://api.niutrans.com/NiuTransServer/translation ````
  • 华为云 DeepSeek v3

    ```` # 这里通过 https://console.huaweicloud.com/modelarts/?locale=zh-cn®ion=cn-southwest-2#/model-studio/deployment 获得,应该是不用改动的 translate.service.deepSeek.url=https://maas-cn-southwest-2.modelarts-maas.com/v1/infers/271c9332-4aa6-4ff5-95b3-0cf8bd94c394/v1/chat/completions # 可以通过这里获得: https://console.volcengine.com/ark/region:ark+cn-beijing/model/detail?Id=deepseek-v3 里面有个 主线模型 -> deepseek-v3 ,下面有个 Model ID: deepseek-v3-241226 translate.service.deepSeek.model=DeepSeek-V3 # 通过 https://console.volcengine.com/ark/region:ark+cn-beijing/apiKey 创建一个 Api Key translate.service.deepSeek.key=3e234d08-3e6c-4439-b5c0-b96ad16b432a ```` (此通道实测后,建议线程数配置不超过8 ,于 2025.3月测试结果)
  • MTranServer

    ```` # 请求地址,格式为域名或IP加端口,以斜杠(/)结尾,例如:http://127.0.0.1:8989/ translate.service.MTranServer.domain=http://127.0.0.1:8989/ ````
  • GiteeAI

    ## 1. 开通 API Key 网址 https://ai.gitee.com/dashboard/settings/tokens 如下图所示 ![](https://translate.zvo.cn/fileupload/2025/05/08/54600a909beb403b8ae41f332c3c7785.png) 点击右上角箭头的位置,新建 ![](https://translate.zvo.cn/fileupload/2025/05/08/9cb92e4d266c473a95a03a7ab611cc99.png) * 名称,随便填写 * 资源授权,为了省事,直接选全部资源就可以。 如此,创建一个 API Key 记下来,后面用到。 ## 2. 购买一个资源包 购买链接 : https://ai.gitee.com/serverless-api/order?package=1910 ![](https://translate.zvo.cn/fileupload/2025/05/08/42f1ddc675d442b7b0a4d8450533fb29.png) 最低支付10块钱,这里可以先支付10块钱的就好。 这个资源包里有不少都是免费的,可以购买资源包后,使用里面免费的模型,并不会产生费用扣除。 ## 3. 配置 translate.service 服务的 config.properties 找到配置文件 /mnt/service/config.properties 编辑它,找到 ```` translate.service.leimingyun.domain=http://api.translate.zvo.cn ```` 这个,将它注释掉,然后增加一下配置: ```` # 使用GiteeAI 的哪个大模型,这里使用 Qwen3-4B ,为什么呢,因为不花钱。 这里其实固定这样配置就行 (当前是 2025.5.8日,这个模型是免费的,如果不免费了,https://ai.gitee.com/serverless-api#text-generation 可以从这里找文本生成这个分类里,不花钱的配置上。) translate.service.giteeAI.model=Qwen3-4B # 这里配置上你上面获取到的 key translate.service.giteeAI.key=8WO2YYNSQG0WPJUZF71XAGFPIAVxxdQBFZOOMC19 # 并发线程数,无需改动。 此参数的具体说明可参考 http://translate.zvo.cn/396728.html translate.service.thread.number=100 # 大模型翻译的单次翻译字符上限设置。这里可以默认1就行。具体说明可参考 http://translate.zvo.cn/396736.html translate.service.set.requestMaxSize=1 ```` ## 4. 重启 translate.service 服务 操作完毕后,重启 translate.service 服务,使之生效。执行重启命令 : ```` /mnt/service/start.sh ````
  • 获取源站的网页源代码失败

    1. 先用你自己电脑打开浏览器,输入源站网址,看是否能打开,是不是源站挂了,本身就打不开了。 2. 源站能打开,那可能是你源站有什么防护机制,把TCDN的回源请求给拦截了。TCDN的回源请求一般比较快,类似于爬虫,所以如果你本身源站有防爬虫机制,会很容易将其给拦截,拦截后,TCDN自然也就无法正常回源了,也就是无法再正常请求到你的源站,获得到源站页面的源代码了。 3. 你的源站配置了https,但是https证书可能配置的有点问题,TCDN再验证签名时没有验证通过,也会出现异常,导致获取源站的页面源代码失败。在这里,我们强烈建议回源的源站域名不要填写https的,填写http的。
  • 我源站页面中所有的超链接是源站域名的链接都被替换了

    它会将你源站的网址自动给虚拟化,替换为相对路径,以保障翻译为小语种后,使用小语种自有的二级域名访问,点击超链接时,依旧能在小语种的域名下,避免点击超链接后跳转到源站。
  • 使用全球CDN加速是收费的吗

    全球CDN加速是按照实际流量收费的,一般几毛钱一G,非常便宜。基本上正常的网站一年也就用几块钱。费用基本可以忽略的那种程度。但是效果要好的多,他能保障你的网站在全球范围都能极速打开,而不至于单台服务器,服务器在美国,欧洲的某些地方可能访问会比较慢。
  • coze翻译插件第一

    https://www.coze.cn/store/plugin/7373614861143785509
  • 配置智谱AI的翻译通道

    ## 1. 开通 API Key 通过合作专属通道 [https://zhipuaishengchan.datasink.sensorsdata.cn/t/Vz](https://zhipuaishengchan.datasink.sensorsdata.cn/t/Vz) 进入 如下图所示 ![](https://translate.zvo.cn/fileupload/2025/03/13/2158b36c41ed470d9c4fc7c3d9c52ebd.png) 点击右上角箭头的位置 进入智谱AI的 **项目管理** 下的 **API Keys** ![](https://translate.zvo.cn/fileupload/2025/03/11/29578f8f17f84a47b9970431a0c3d4d6.png) 如上图箭头所示,创建一个 API Key 完事就能得到一个Key,记下来,后面用到。 ## 2. 配置 translate.service 服务的 config.properties 找到配置文件 /mnt/service/config.properties 编辑它,找到 ```` translate.service.leimingyun.domain=http://api.translate.zvo.cn ```` 这个,将它注释掉,然后增加一下配置: ```` # 默认即可不需要改动 translate.service.glm.url=https://open.bigmodel.cn/api/paas/v4/chat/completions # 使用哪个大模型。这里的 GLM-4-Flash 是可以免费使用的大模型。默认即可无需改动 translate.service.glm.model=GLM-4-Flash # 填写步骤1中取得的 API Key translate.service.glm.key=b907762dab2946d28eb00ede7acd9b31.WaxfiIadfJP81tjW # 并发线程数,智谱AI的这里,普通用户可以免费使用的并发上限是200,所以填写180就可以了,无需改动。 此参数的具体说明可参考 http://translate.zvo.cn/396728.html translate.service.thread.number=180 # 大模型翻译的单次翻译字符上限设置。这里可以默认1就行。具体说明可参考 http://translate.zvo.cn/396736.html translate.service.set.requestMaxSize=1 ```` ## 3. 重启 translate.service 服务 操作完毕后,重启 translate.service 服务,使之生效。执行重启命令 : ```` /mnt/service/start.sh ```` ## 关于智谱AI Flash 模型的说明 GLM-4-Flash 模型是智谱AI的免费模型,对用户免费开放,不收费用。有关介绍: https://bigmodel.cn/dev/activities/free/glm-4-flash 在多语言支持上,支持多达26种语言,常规的语种都支持。 但毕竟在模型尺寸方面相对精简,在进行翻译时有非常小几率会存在漏翻译的情况, translate.service 针对漏翻译情况进行了深度优化,以完全杜绝个别单词漏翻译的情况。 目前针对以下语种翻译已做漏翻译的适配: 1. 将中文翻译为非中文的情况 2. 将韩语翻译为非韩语的情况 3. 将俄语翻译为非俄语的情况 我们后续会继续做更多语种的漏翻译适配,如果你需要的语种不在其中,请[联系我们](http://translate.zvo.cn/4030.html),我们来增加你需要语种的漏翻译适配。
  • 配置火山引擎的 DeepSeek v3 翻译通道

    ## 1. 开通 API Key 进入火山引擎的 **火山方舟** 产品,其网址为: https://console.volcengine.com/ark ![](https://translate.zvo.cn/fileupload/2025/03/11/3b4b02cb8f404ded92b7620b615eab7a.png) 找到左侧菜单的 **API Key 管理** ,如上图箭头所示,创建一个 API Key 完事就能得到一个Key,记下来,后面用到。 ## 2. 开通 DeepSeek v3 服务 找到左侧菜单的 **开通管理** ,如下图箭头所示,找到 DeepSeek v3 这个,点击右侧的开通服务按钮进行开通。 一定注意,是 DeepSeek v3 ,而不是什么R1什么的,一定别选错了! ![](https://translate.zvo.cn/fileupload/2025/03/11/bfffe2ee7b424f6eb5a75b081964ff06.png) 开通完成后,点击 **DeepSeek v3** ,如下图箭头所示的点击位置 ![](https://translate.zvo.cn/fileupload/2025/03/11/84b9f52223574b6cb24b7c5e40120649.jpg) 可以看到如下页面: ![](https://translate.zvo.cn/fileupload/2025/03/11/04e4f7b79daf452f8148e12331eeb357.png) 记下上图箭头中的 ```` Model ID: deepseek-v3-241226 ```` ## 3. 配置 translate.service 服务的 config.properties 找到配置文件 /mnt/service/config.properties 编辑它,找到 ```` translate.service.leimingyun.domain=http://api.translate.zvo.cn ```` 这个,将它注释掉,然后增加一下配置: ```` # 默认即可不需要改动 translate.service.deepSeek.url=https://ark.cn-beijing.volces.com/api/v3/chat/completions # 填写步骤2中取得的 Model ID translate.service.deepSeek.model=deepseek-v3-241226 # 填写步骤1中取得的 API Key translate.service.deepSeek.key=QM8jrVl98lTluLhzCaO4i9PFv-caRk6U7kDL-H6CIyApytMG69jOadaasO2GnduQak8fGI7dtpmasM98Qh3yS2 # 并发线程数,火山引擎的这里可以填写500就可以。具体说明可参考 http://translate.zvo.cn/396728.html translate.service.thread.number=500 # 大模型翻译的单次翻译字符上限设置。这里可以默认1就行。具体说明可参考 http://translate.zvo.cn/396736.html translate.service.set.requestMaxSize=1 ```` ## 4. 重启 translate.service 服务 操作完毕后,重启 translate.service 服务,使之生效。执行重启命令 : ```` /mnt/service/start.sh ````
  • translate.service开放私有部署

    https://translate.zvo.cn/391129.html
  • 当地政府颁发突出贡献企业

    #
  • 加入进DeepSeek实用集成

    https://github.com/deepseek-ai/awesome-deepseek-integration
  • 为什么多语言访问是子域名的,而不是同一个域名下分不同目录访问不通的语种

    子域名形式是除了每个语种单独注册一个单独的顶级域名之外,最好的方式。 ## 参考一、谷歌官方: ![](https://translate.zvo.cn/fileupload/2024/12/28/63ff1567813c4a4ebf462858335ef11c.png) 子域名形式是除了每个语种单独注册一个单独的顶级域名之外,最好的方式。 详细参考google搜索官方文档: https://developers.google.com/search/blog/2010/03/working-with-multi-regional-websites?hl=zh-cn ## 参考二、sitemap文件 TCDN中可以全自动处理的源站的 sitemap.xml 文件,将这个文件中的相关页面链接,自动更改为你翻译之后子域名网站的相关联链接。 比如源站是中文的,源站有个 sitemap.xml ,当使用tcdn自动翻译为英文后,访问为 en.xxx.com ,那么访问 en.xxx.com/sitemap.xml 时,看到里面的链接也会全部自动更改为 en.xxx.com/a/b/c.xxxx 这种的,也就是域名本身也会被替换为英文语种的子域名。
  • 自动刷新翻译缓存示例

    当你网站发布了一篇新闻后,首页会显示最新的这篇新闻、新闻列表页面也会显示这篇最新的新闻,此时翻译的小语种也要跟随重新翻译这几个发生改变的页面,使翻译后的页面也一直保持内容更新。



    Your browser does not support the video tag.

  • 缓存刷新

    当你网站的内容有更新后,有更新的那几个页面对应的翻译后的页面也要进行更新。缓存刷新能力就是帮你自动监控有内容更新的页面,并且自动进行增量更新的,使你翻译后的页面也一直保持内容更新。



    Your browser does not support the video tag.

  • 缓存规则

    缓存规则的使用,进行设定某个页面的缓存有效期



    Your browser does not support the video tag.

  • 华为开发者年度盛典贡献奖

    https://baike.baidu.com/item/2024%E5%8D%8E%E4%B8%BA%E5%BC%80%E5%8F%91%E8%80%85%E5%B9%B4%E5%BA%A6%E7%9B%9B%E5%85%B8/65216123
  • TCDN全新版本发布

    https://translate.zvo.cn/236896.html
  • 获得工信部颁发的资深级认定证书

    #
  • 私有部署机器翻译服务

    打个比方,比如你是在没有网络环境中的局域网、或者没有网络环境的电脑上使用,它依旧是可以正常进行翻译的。 比如政务部门不允许开通外网访问,那么就可以采用此方式进行部署。 这是一项可选的服务。上面的都是使用三方的翻译接口,而这项是将翻译接口也一起进行私有部署,它不在依赖别的翻译服务。 私有部署后不再依赖任何外网的资源,在纯粹内网、无任何外网情况下进行使用。 但是它有个缺点是翻译的精准度是比不上人家商业化的三方翻译服务的。当然如果你想精准度也非常好,也完全可以再单独购买像是小牛翻译、百度翻译的私有部署,只不过这样人家的费用会比较高。 私有部署的机器翻译支持四十几种语种(注意,这里语种支持的数量是不如我们网络版本支持的多的) 另外如果你对大模型有了解,我们可以帮您对接大模型翻译,使翻译更精确更通畅更有感情色彩,但大模型对硬件要求比较高。 ## 需要硬件配置 服务器最好是20核40G(如果条件允许,在提高一倍性能最好,性能越高翻译速度越快) 这里给出一个速度参考, 1核2G 的服务器,只安装 中英 这两种语言的翻译,翻译10KB 的文本数据,需要4秒左右。 安装的翻译语种越多,吃性能越多,翻译速度越慢。 ## 其他说明 服务器系统:centos7.4 我们帮安装调试时,需要服务器我们能外网连进去,同时服务器也能访问外网以便安装时能从网络下载安装依赖。安装好后就可以完全切断外网了。 ## 收费 部署此一次性收人工费7000元。 付钱之前先联系 17076012262 微信同号,先沟通一下你的使用场景、要求的进行确认方案 ## 支持的语种 ```` english:英语 albanian:阿尔巴尼亚语 arabic:阿拉伯语 azerbaijani:阿塞拜疆语 basque:巴斯克语 bengali:孟加拉语 bulgarian:保加利亚语 catalan:加泰罗尼亚语 chinese_simplified:简体中文 chinese_traditional:繁体中文 czech:捷克语 danish:丹麦语 dutch:荷兰语 estonian:爱沙尼亚语 finnish:芬兰语 french:法语 galician:加利西亚语 deutsch:德语 greek:希腊语 hebrew:希伯来语 hindi:印地语 hungarian:匈牙利语 indonesian:印度尼西亚语 irish:爱尔兰语 italian:意大利语 japanese:日语 korean:韩语 latvian:拉脱维亚语 lithuanian:立陶宛语 malay:马来语 norwegian:挪威语 persian:波斯语 polish:波兰语 portuguese:葡萄牙语 romanian:罗马尼亚语 russian:俄语 serbian:塞尔维亚语 slovak:斯洛伐克语 slovene:斯洛文尼亚语 spanish:西班牙语 swedish:瑞典语 thai:泰语 turkish:土耳其语 ukrainian:乌克兰语 urdu:乌尔都语 vietnamese:越南语 ````
  • 重写刷新页面功能

    ## 注意,已废弃 此能力主要给三四年以前的 v1 版本提供向前兼容,当前新版本已完全用不到了 ## 说明 刷新页面,你可以自定义刷新页面的方式,比如在 uniapp 打包生成 apk 时,apk中的刷新页面就不是h5的这个刷新,而是app的刷新方式,就需要自己进行重写这个刷新页面的方法了 ```` translate.refreshCurrentPage = function(){ location.reload(); } ```` 注意,要在引入 js 文件的下面就重写。另外这个刷新页面主要是跟随切换语言来的,也就是一定要放在切换语言那行代码之前。 注意,要使用 v3.4.1 及更高版本
  • 重新绘制 select 语种下拉选择

    重新绘制 select 语种下拉选择。比如进行二次开发translate.js,手动进行了设置语种(当前页面语种) ,但是手动改动后的,在select语种选择框中并不会自动进行改变,这是就需要手动重新绘制一下 select语种选择的下拉选择框 ```` translate.selectLanguageTag.refreshRender(); ```` ## 版本要求 需要 translate.js v3.0.5.20240224 及更高版本 ## 本篇文档已过时 [最新有关select语种下拉定义的文档请点此查看](41541.html)
  • 设定是否自动出现 select 切换语言

    ```` /* * 是否显示 select选择语言的选择框,true显示; false不显示。默认为true * 注意,这行要放到 translate.execute(); 上面 */ translate.selectLanguageTag.show = false; translate.execute(); ```` 使用场景,比如如果使用了: ```` 切换为英语 ```` 这种切换方式,那么 select下拉选择的就用不到了,就可以用此方式来不显示。 当然你也可以使用css的方式来控制其不显示。比如: ```` ```` ## 本篇文档已过时 [最新有关select语种下拉定义的文档请点此查看](41541.html)
  • 设定select切换语言所支持的语种

    ```` translate.selectLanguageTag.languages = 'english,chinese_simplified,korean'; ```` 每个语种之间用英文,分割。比如这里设置的是支持英语、简体中文、韩语 的切换。根据后端翻译服务不同,支持的语言也不同。 这里设置后,出现的切换语言的select下拉选择框中出现的语种便是这里所设置的,而不是一下出来百多个了。 具体支持哪些,可通过 http://api.zvo.cn/translate/service/20230807/language.json.html 获取 (如果您私有部署的,接口文档中将请求域名换为您自己私有部署的域名) **注意,这行要放到 translate.execute(); 上面** ## 本篇文档已过时 [最新有关select语种下拉定义的文档请点此查看](41541.html)
  • 一键部署 translate.service

    [TOC] ## 注意,已过时 ## 注意,已过时 ## 2025 年最新版部署文档请查阅: [https://translate.zvo.cn/391129.html](https://translate.zvo.cn/391129.html) ## 注意,已过时 ## 注意,已过时 ## 注意,已过时 ## 注意,已过时 ## 注意,已过时 ## 注意,已过时 ## 注意,已过时 ## 注意,已过时 ## 服务器规格 核心:1核 内存:1G 操作系统:CentOS 7.4 (这个版本没有可选 7.6) 系统盘:默认的系统盘就行。无需数据盘 弹性公网IP:按流量计费(带宽大小10MB。如果你只是你自己用,翻译的量不大,你完全可以选1MB带宽) 其他的未注明的,都按照怎么省钱怎么来选即可。 备注 这里会有多个型号,比如什么s3、s6、t6的,你就选最便宜的就行。(一般t6是最便宜的,选它就行) 安全组:要开放22、80这两个端口 ## 部署 #### 1. 执行shell命令进行一键部署安装 ```` wget https://gitee.com/mail_osc/translate/raw/master/deploy/install_translate.service.sh -O install.sh && chmod -R 777 install.sh && sh ./install.sh ```` #### 配置翻译通道 修改配置文件 /mnt/tomcat8/webapps/ROOT/WEB-INF/classes/application.properties ,在最后增加两个配置 ```` # # translate.js 的企业级翻译通道 # 通道的域名,格式如: http://api.translate.zvo.cn translate.service.leimingyun.domain=http://api.translate.zvo.cn # 唯一身份标识 key, 通过这里开通 https://translate.zvo.cn/4040.html translate.service.leimingyun.key=xxxxxxx ```` 配置好后,重启tomcat,即可完成(你也可以图省事,直接reboot命令重启服务器也行) ## 使用 在 translate.execute(); 之前,加入一行代码,来指定翻译接口,如下所示: ```` translate.request.api.host='http://121.121.121.121/'; //将这里面的ip地址换成你服务器的ip,注意开头,及结尾还有个 / 别拉下 translate.service.use('translate.service'); translate.execute(); ```` 如此,翻译请求接口就会走您自己服务器了。有关这个得详细说明,可参考: http://translate.zvo.cn/41553.html **注意,因为这里你是私有部署的translate.service,所以translate.js 中使用时记得要用 ````translate.service.use('translate.service');```` 而不是 client.edge** [有关 translate.service 跟 client.edge 的区别可点此查看](43086.html) ## 其他扩展 #### https场景支持 如果你网站使用的是https协议,那翻译接口你也要变为https协议,不然会请求不到。 比如可以使用华为云的全站加速服务,然后在此服务中配置SSL证书使之支持https 将http变为https方式很多,这里只是提的一种比较方便的方式,其他具体的可以自行尝试,也或者我们出技术人员帮您操作,收几百人工费。 #### 采用小牛翻译的翻译通道 ##### 1. 注册小牛翻译通道 [translate.zvo.cn/41737.html](41737.html) 小牛翻译对我们进行合作赞助,每日送20W翻译量。满足了绝大多数网站使用场景,相当于免费用 ##### 2. 配置小牛翻译参数 修改配置文件 /mnt/tomcat8/webapps/ROOT/WEB-INF/classes/application.properties ,在最后增加一行配置 ```` translate.service.niutrans.apikey=xxxxxxxxx ```` 注意, translate.service.niutrans 开头的表示使用 niutrans 的通道,你要吧其他的 translate.service.xxx.xxxx 的通道的配置注释掉,便是不用其他的通道,使用 niutrans 的通道。 这里的值就是你上一步中获取到的小牛翻译的apikey 配置好后,重启tomcat,即可完成(你也可以图省事,直接reboot命令重启服务器也行) #### 采用华为云翻译提供翻译服务 首先,您要通过上面命令已安装部署好。 进入华为云翻译的控制台,网址: https://console.huaweicloud.com/nlp/#/nlp/call-guide/call-api 获取到 Token 认证中的 username、domainname、projectname 的值 然后将下面的username、domainname、projectname、password这四个参数请填上你当前自己的参数。 ```` # 将上面获取到的 username、domainname、projectname 的值填入 export username=hw012345678 export domainname=hw012345678 export projectname=cn-north-4 # 你当前华为云账号登录的密码 export password=1234567890 # 注意 ,请将上面四个参数填上你当前的参数。 # cd ~ wget https://gitee.com/mail_osc/translate_service/raw/master/install/huaweicloud_config.sh -O huaweicloud_config.sh && chmod -R 777 huaweicloud_config.sh && sh ./huaweicloud_config.sh ```` 运行后完成设置,等待两分钟重启服务,然后测试一下,完成。 #### 其他翻译服务的接入 可对接任意的翻译接口进行非常方便的扩展。比如百度翻译、华为云翻译、谷歌翻译、以及对接开源翻译引擎等等。 扩展时,有以下几点需要注意: 1. 将扩展的翻译服务对接的实现,都要放到 cn.zvo.translate.service 这个包下。比如对接华为云翻译,那就建立一个 cn.zvo.translate.service 包,在这个包下建立一个名为 ServiceInterfaceImplement.java 的类 2. ServiceInterfaceImplement 要实现 cn.zvo.translate.core.service.interfaces.ServiceInterface 接口 3. 在跟翻译服务对接时,网络请求这块使用 cn.zvo.http.Http 这个,其使用说明参见 https://github.com/xnx3/http.java, 这样不至于引入很多杂七杂八的支持包进去。当然如果单纯就只是你自己用,你可以直接吧对方SDK,通过修改 pom.xml 中加入,来引入一堆的三方jar包。 4. 要有一个构造方法,构造方法需要传入Map,具体代码如下 ```` public ServiceInterfaceImplement(Map config) { //可以使用 config.get('username') 获取 application.peroperties 中设置的 translate.service.huawei.username 的值 } ```` 5. application.peroperties 中的配置项,按照上面所示的 translate.service.huawei.username ,其中: 1. translate.service 是固定的 2. huawei 是在 cn.zvo.translate.service 包下所建立的针对华为云翻译所建立的包名 3. username 是自己定义的一个参数名,这里叫username,那么在 ServiceInterfaceImplement 的构造方法中获取时,也要用 config.get("username") 来取 这里已内置了几个翻译服务的对接示例,小牛翻译、华为云翻译、translate.js企业版翻译通道 ,比如可以参考华为云翻译的实现 cn.zvo.translate.service.huawei.ServiceInterfaceImplement.java 来对接自己想要接入的翻译通道。 ## 各种翻译通道的收费参考 | 通道 | 收费 | | ------------ | ------------ | | [小牛翻译](https://niutrans.com/text_trans) | 每100万字符/50元 | | [华为云翻译](https://www.huaweicloud.com/product/nlpmt.html) | 每100万字符/35元 | | [translate.js 企业级翻译通道](4040.html) | 每天500万字符上限/100元每月 | | [私有部署机器翻译通道,可无外网环境使用](4054.html) | 无上限,一次性部署费用 | ## 其他收费赞助 [注意,translate.service 后端翻译服务是v2版本出现的,2024.2.18日发布v3版本,在v3版本中,推荐使用无后端服务模式,拥有更好的服务及扩展。 translate.service 在使用了两年后,逐渐走出历史舞台,如果您依旧还是热衷于它,您也可以选择以下赞助标准来使用,不过我们依旧还是推荐您采用v3所推荐的 client.edge 模式。](43086.html) | 收费项 | 金额 | | ------------ | ------------ | | 帮部署 translate.service (对接好 小牛翻译/华为云翻译/translate.js企业级翻译通道 中的一种 ) | 700元 | | 加装 谷歌翻译(免费翻译) | 1000元 | | 加装 微软翻译(免费翻译) | 1000元 | | 加装 全球多节点网络加速 | 500元/节点 | | 开发,帮对接好您指定的翻译通道 | 1500元 | | 开发,帮您搭建好本地开发环境并导入源码运行、发布线上部署,并含两次线上会议指导 | 1500元 | 注意,以上不含长期维护费用,需要后期维护可按照后期实际参与的工时算。 #### 私有部署需要准备的事情 如果您对部署方面不懂,比如未操作过linux服务器,我们也可以安排技术人员帮咱进行这个操作,您需要准备的材料有: * 服务器(如果这块不懂,我们技术人员来帮你完成整个选择跟购买) * 域名,您需要提前准备一个用来作为接口请求的域名,比如 service.xxx.com ,使用二级域名即可,不要用 www 的顶级域名。 * 针对上面的域名,需要一个SSL证书(要在 Nginx 中使用)
  • 小牛翻译apikey获取

    ## 注意注意,建议采用最新的通道 [https://translate.zvo.cn/4040.html](https://translate.zvo.cn/4040.html) 更稳定,价格低于市面通道5~10倍更实惠。 ## 小牛翻译说明 我们平台获得了小牛翻译的赞助,小牛翻译为我们长期提供每日20万字的免费额度,以支持我们开源项目,供我们使用。再此感谢小牛翻译。(据我们统计,98%的普通网站,每日使用的额度是不到20万字的) 小牛翻译提供三百八十多种语种的翻译能力。您如果想要更稳定的翻译服务,我们推荐您按照本文档方式,来注册小牛翻译,并获取小牛翻译的apikey,以此来使用小牛翻译的服务。 ## 步骤 #### 1. 注册 注册网址: [https://niutrans.com/register?userSource=translate-js](https://niutrans.com/register?userSource=translate-js) 通过小牛跟我们合作的专属通道进行注册,注册成功后即可自动关联识别为我们软件的用户,是通过我们 translate.js 项目过来的,享受免费翻译赞助,可以一直有每日的免费额度,并且不受小牛翻译本身活动及周期影响。 #### 2. 实名认证 按照提示进行实名认证 #### 3. 获取 apikey 打开网址 [https://niutrans.com/cloud/account_info/info](https://niutrans.com/cloud/account_info/info) 即可看到如下图 ![](//cdn.weiunity.com/site/7464/news/835d90e77e3b4319b235b1526f379fc3.png)
  • 一键部署 TCDN

    [TOC] ## 请注意,这是旧版本 请注意,这个安装的是旧版本的,最新版本的 TCDN 我们在2024年把自己给革命了,对服务器的要求有10核20G的要求降低到了 1核心1G的要求,最新TCDN的部署说明请参考: [http://translate.zvo.cn/236899.html](http://translate.zvo.cn/236899.html) ## 能力简介 TCDN的能力,是将原本英文、中文的网站生成别的语种的,比如英文、法语的网站,基于源码层的翻译生成,也就是生成的网站的源码就是已经被翻译过的!并且可以指定翻译后的网页存放在什么地方、绑定什么域名等。 ## 用途场景 1. 打破语种界限,使海外用户也能浏览观看。 2. 可用于SEO,被其相关语种的浏览器收录,带来访问,进行广告展示。比如生成韩语的网站后,会被韩语的搜索引擎收录。 3. 可用于打破国家之间的信息差。比如中文的网站,可生成英文的,利用国家信息差,赚海外的钱。古时商人利用地域差异运输货物赚钱,现在国内物流这么发达,卷的太厉害了,但是国家之前因为语言不通,仅仅只是有极其少数的网站才拥有多种语言切换能力,而当下,我们可以完美做到这个。 4. 可以用别人的网站赚自己的钱。比如看着哪个英文网站好,将它生成日语网站,将原本网站中的某些广告、图片、文本通过本系统自动换成我们自己指定的,做个快乐的信息搬运工。 ## 私有部署 2023.9.25最新调整,增加在线快速体验使用,连接: [42395.html](42395.html) 这个是最新的SAAS版本,可以在线使用,下面私有部署的是几个月之前的旧版本了,会逐渐过渡废弃,过渡到最新的SAAS版本,如果您也想私有部署,可以私下联系合作事宜。 #### 服务器规格 核心:10核 内存:20G 操作系统:CentOS 7.4 (这个版本没有可选 7.6) 系统盘:默认的系统盘就行。系统盘最好选择100G。无需在购买数据盘 弹性公网IP:按流量计费(带宽大小5MB) 其他的未注明的,都按照怎么省钱怎么来选即可。 #### 服务器环境 服务器环境要干净的,别安装 nginx、宝塔等,切记!!不然端口会被占用导致跑不起来 服务器刚创建好,什么也没装的情况下,来运行我们下面的一键部署命令。 #### 一键部署 执行以下命令进行部署 ```` wget https://gitee.com/mail_osc/translate/raw/master/deploy/install_tcdn.sh -O install.sh && chmod -R 777 install.sh && sh ./install.sh ```` 我们在华为云服务器试过没问题,如果您上面两种安装时都不成功,可以在交流群里反馈 #### 端口占用 默认使用的端口号: | 项目名 | 端口号 | | --- | --- | | [translate.admin](41163.html) | 8088 | | [translate.api](41165.html) | 8070 | | [translate.user](41166.html) | 80 | (translate.service 还未放在里面,后面可能会放到里面,如果放到里面,那端口号为 8060 ) 请注意在安全组中,将以上端口放行。 #### 使用 [translate.admin 提供了网站管理后台,可以进行网站及翻译、绑定域名等操作,可点此查看](41163.html) 而 translate.api 、translate.user 无需理会,并无相关界面,只是作为跟 translate.admin 的配套使用。 #### 注意 考虑到TCDN的部署需要使用一台稍微高配服务器,每年的续费价格也得四五千元,如果只是一个网站,那这个服务器资源闲置非常大,就太浪费了,另外TCDN这套程序目前还在频繁优化升级,单独私有部署,维护成本也是比较高的,所以我们特意在我们本地部署了本地服务器,提供给只是对单个网站进行TCDN翻译分发的朋友使用。 [详情点此查看](42011.html)
  • 谷歌浏览器网页整体翻译插件

    当前 translate.js 已经做成谷歌浏览器插件,可在谷歌内核的浏览器使用,比如 Chrome、Edge 等
    它可直接针对你的网页进行整体翻译。 它的实际效果跟谷歌浏览器的 右键 - 翻译为中文 这个是一样的,但是谷歌浏览器中国境内这个右键翻译不能使用了,这个插件可以完美替代,让你在中国境内也能非常好的翻译整个网页 ## 安装 #### 1. Chrome 应用商店 安装 https://chromewebstore.google.com/detail/translate-web-page/eiaheeageapononkeckimdkkmfdgchll 不过这种安装需要翻墙,中国境内打不开这个网址 #### 2. 插件的离线安装包 http://down.zvo.cn/translate/chrome_plugin/eiaheeageapononkeckimdkkmfdgchll_v3.1.6.crx ## 源码 源码已开源: https://github.com/xnx3/translate/tree/master/extend/chrome_plugin
  • 广告联盟计划-广告投放及分佣

    最近时不时有朋友找我询问,是否可以通过我们所覆盖的庞大的的流量,通过我们投放广告进行宣传推广自己,所以有了这个想法,一是网站主可以展示广告;二是广告主可以投放广告。而我提供中间方平台支持。 当前像是国内推广,比如百度竞价排名了,国外推广像是谷歌推广了,费用都是不低的,所以才有了这个想法 ## 广告主: 1. 可指定国家投放广告。比如想让广告只在哪个国家才会展示 ## 网站主: 1. 不管你网站内容是什么,都可投放(只是想法,会尽量去做到) 1. 开启简单,直接加入一行 ````translate.ad('你的广告收益ID');```` 就能开启,执行这个后会去动态加载广告需要的库(当前还没有,只是想法) 1. 不管你是否有自己网站,只要你可以加入广告代码,并且在网站上能展示出来,都能来赚钱。比如你做开源产品的,插入广告用来维持你的生活开支。 1. 你可以把广告加到别人网站中去,只要 translate.ad(‘广告收益id’) 这个广告收益id是你的,广告展示就会记到你的名下。这个更倾向于面向开源产品,开源产品被人使用时,某个页面中会显示一些广告,作为给开源者的回馈 ## 联系 如果您是网站可以投放广告、或者您想在哪个国家投放广告、或者您是搞技术的可以将这个翻译代码加入您的产品或者给其他人用想开启广告赚取收益,都可以联系我,微信 xnx3com 当前只是有这个想法,所以提出来,看有多少想参与的朋友
  • 联系作者

    作者微信:xnx3com (使用交流可加QQ群进行,我看微信不太及时) Telegram : [untran](https://t.me/untran) 交流QQ群:181781514(已满) 交流QQ群:641047127(已满) 交流QQ群:240567964(已满) 交流QQ群:1034085260 交流QQ群:1017938586 交流QQ群:749330213 作者邮箱:921153866@qq.com 微信公众号:wangmarket ![](http://cdn.weiunity.com/site/1893/templateimage/dca2d002c6ca42da943d648cc62b8fdc.jpg)
  • TCDN有偿服务

    ## TCDN 自行安装部署: [点此查看](41159.html) ## 有偿服务说明 考虑到TCDN的部署需要使用一台稍微高配服务器,每年的续费价格也得三四千元,如果只是一个网站,那这个服务器资源闲置非常大,就太浪费了,另外TCDN这套程序目前还在频繁优化升级,单独私有部署,维护成本也是比较高的,所以我们特意在我们本地部署了本地服务器,提供给只是对单个网站进行TCDN翻译分发的朋友使用。 * 首先,我们会收取一定的费用,赞助费 500 元,这个费用是一次性的,钱不多,但收取点钱,也能规避一些想法不坚定的朋友,让我们有精力来帮助真正想去做去使用的朋友。 * 其次,你需要会使用 [translate.js](41162.html) 的基本方法 ,比如 [图片翻译能力](41538.html) 、 [忽略指定的tag标签](41545.html) 等,因为使用这些会对你网页翻译进行一些微调,让你网页翻译之后瑕疵更少。 * 再次,您的网站需要时静态页面的,网站中不能有ajax请求,不然ajax请求的数据是不会被翻译的。(除非在翻译之后的网页中继续追加 translate.js 来进行动态翻译) * 您的网站适配完成后,希望您能把适配好的网站作为成功案例拿来进行对外展示,让他人也能进行参考。 * 在使用过程中,发现程序不足、有地方不满足的,随时反馈,我们进行评估,如果有必要,我们会针对您网站进行相关功能的升级,以满足适配需要。 * 在操作过程中,有不明白的地方,我们提供全面指导(每间隔三五个小时会看一次消息记录统一处理问题) * 最后,如果整个操作完,发现最后的结果不满意,没关系,从开始做起,支持两个月内无条件退还全部赞助费。这一条,解决一切问题。 * 后续还有一些别的收费项: * 翻译接口,目前使用我们免费翻译接口,但我们不保证能一直免费使用(取决于第三方翻译服务平台的免费政策),如果未来某天翻译服务(比如google翻译、华为云机器翻译等第三方翻译平台)不免费了,那么您需要按照人家翻译平台实际的收费标准进行付费,当然付费也是付给人家,并不是我这边。 当然也不排除我们后续会私有部署开源的翻译服务继续一直提供免费翻译服务接口 * 网站访问,翻译后的网站页面是推送到了华为云OBS中进行存储,华为云会根据云存储及访问收取一定的费用(这个费用极低,可以理解为普通网站一年需要1块钱)(另外这种存储目的地,比如用FTP存储翻译后的网页了,这些可以商讨) * 另外这个功能还在开发中,如果您赞助了,大概一周后才能给您提供单独的后台跟账号,进行测试 附支付宝收款码: ![](//cdn.weiunity.com/site/7464/news/78df39aeaa334cbf9386fae9d54e5e7f.jpg)
  • translate.js v2 升级 v3 注意事项

    首先,v2版本可完美升级到v3版本,无需做任何别的变动。 其次,v3版本感谢微软为此提供的翻译服务、感谢七牛云提供全球CDN加速服务。我们还是建议您进行以下方式的操作: ## 操作方式 ##### 1. 更换translate.js 的 CDN源【非必须】 如果您之前使用的是 ```` http://res.wang.market/translate/translate.js ```` 这个是放在了香港服务器,并未做全球cdn加速,建议您可以更换为七牛云提供的全球CDN加速的: ```` https://cdn.staticfile.net/translate.js/3.1.5/translate.js ```` ##### 2. 增加 client.edge 设定【非必须】 在 translate.execute() 前,加入一行 ```` translate.service.use('client.edge'); ```` 设置翻译通道不在依赖translate.service,而是直接有微软提供支持。注意的是 client.edge 支持 73 种翻译语种。 详细说明参见 [http://translate.zvo.cn/43086.html](http://translate.zvo.cn/43086.html) ## 说明 * v3版本增加了[翻译服务通道](43086.html)的设定,但是这种模式相比v2版本的,它的缺点是语种少了几十个,v2版本支持一百二十来个语种,而v3版本这个当下只是支持七十多个语种,当然常用的语种肯定是包含了的。两种版本支持的语种对比: [V3版本 client.edge 支持的语种](https://api.translate.zvo.cn/language_edge.json) | [V2版本 translate.service 支持的语种](https://api.translate.zvo.cn/language.json) * v2版本的翻译服务有私有部署的 translate.service 提供,也就是translate.js本身是脱离不了 translate.service 翻译服务的,而v3版本的翻译服务核心不再依赖 translate.service 翻译服务,有微软直接提供翻译服务,即使 translate.service 翻译服务宕机,也不会影响 translate.js 的正常使用 * 不再有日翻译字符上限!就算你网站一天翻译一百亿字符都可以。但是如果手动设置了 translate.service.use('translate.service'); 进行强制指定翻译服务有 translate.service 提供,那么还是有每日翻译上限额,并且每日翻译上限有2023年的每日500万字符上限,会进行逐步降低,目前暂定降低策略为2024.4.1日每日300万字符的上限,2024.6.1日每日 100万字符上限。 建议升级到 client.edge 的方式,享受翻译无字符上限。 * 使用它后,不再给你网址进行翻译字符数统计(因为不再有字符限制了) * 使用它后,不再局限于本地的几种语种了,例如你可以在日文网站上用(还需待大量实践验证) * 使用它后,你的翻译语句更通顺了,比如它来翻译文档或者小说,更易于阅读了。 * 拥有更好的自动容错能力,你对前端不需要太了解,就能非常好的把它植入你的网站中 这里变动的主要由于支持语种有一百二十多种降低到七十多种,如果您在使用时,有过自定义切换语种,并且自定义切换语种的界面所支持的语种比较多,那么您需要对比一下您自定义的语种是否在v3中有支持。如果您普通的使用比如英文、简体中文、繁体中文、法语、德语、俄语 等常用语种,那么肯定都是支持的,如果您切换语种非常多,有些非常不常见的语种,那么您需要进行跟v3的语种对比看看,免得这个切换的语种在v3中再不支持。 至于其他的没有什么不同,v2版本可无缝升级v3,无需任何其他改动 ## 感谢 v3版本的机器翻译服务有微软提供 v3版本的 translate.js 全球高速cdn通道有七牛云提供 服务器香港/美国 节点分别有指点云、AO3读者提供
  • 线上翻译使用小牛翻译通道

    注意,整个过程全部是免费的。进行这个步骤,这种翻译将是走我们跟小牛合作有小牛翻译赞助的翻译通道,为了使翻译更稳定。 ## 1. 开通小牛翻译 [点此查看如何开通小牛翻译获取apikey](41737.html) ## 2. 注册我们在线翻译账号 注册地址: https://api.translate.zvo.cn/reg.jsp ## 3. 添加翻译通道 ![](//cdn.weiunity.com/site/7464/news/20b6a2f1d9844edb9f8c8b79cd40aa90.png) ## 4. 添加网站 ![](//cdn.weiunity.com/site/7464/news/0012ba9712274b849aeddbfaed655be3.png) ## 5. 测试效果 网站本身添加的翻译代码无需任何改动。访问网站,并且切换语种。 切换语种之后,那也就是进行了翻译,然后再来这个翻译后台-网站管理,看看它的翻译字符是否有了变动 ![](//cdn.weiunity.com/site/7464/news/9fe1cbb011fb484e9235b2997c3daba9.png)
  • TCDN使用说明-2024.4

    [TOC] 这个是当前 2024.4 最新的,部署在我们服务器做内测使用的,SAAS版本的,极大降低了TCDN部署服务器的成本。它翻译后的网页支持推送到阿里云OSS、华为云OBS、七牛云Kodo、SFTP、等等多种存储方式,使用其进行存放翻译后的网页,从速度、自定义控制、部署成本等进行了极大幅度的优化。 并且提供了在线的使用体验,降低了使用门槛。 目前已完美适配了网市场云建站系统做的网站,其他建站系统做的网站基本也都支持,如果您的网站支持不够好,可以反馈,我们将进行适配。 [TCDN已开放授权私有部署,详情点击查看。 - 2024.4.30](43504.html) 在线试用步骤: ## 1. 免费注册TCDN账户 [http://tcdn.zvo.cn/reg.html](http://tcdn.zvo.cn/reg.html) 点击链接在线注册开通,免费使用。 (因使用量比较大,当前只限网站页面不超过100个网页的网站,如果你网站页面比较多,可以联系我们放开限制) ![](//cdn.weiunity.com/site/7464/news/5df0d6d8aedc4b7cb0d37141de640fb8.png) 另外注册以后,登录的网址为 [http://tcdn.zvo.cn](http://tcdn.zvo.cn) ## 2. 站点管理-添加 通过左侧站点管理,添加一个网站。 这里添加的网站,也就是你要进行翻译的网站,比如你原本网站是中文,要根据这个中文网站来自动生成英文、韩语网站,这里添加的网站就是你的原本的中文网站 ![](//cdn.weiunity.com/site/7464/news/f9d324427a7b4283934553a0bc7f23da.png) ![](//cdn.weiunity.com/site/7464/news/8e8418e8868b41de851904a03cf70d22.png) 其中 sitemap 是非必填的。 一开始的时候这里完全可以忽略不用填写。 这里可以自定义此网站的sitemap.xml 这里如果不设置(也就是留空),那么在执行翻译任务操作时,会自动获取 此网站/sitemap.xml 他们网站本身的这个 sitemap.xml ,如果这个网站没有 sitemap.xml ,那么是没法执行翻译任务的,所以这里就有用了,如果原本网站没有这个文件,就可以自己用在线生成sitemap.xml的工具生成一个此网站的sitemap.xml文件,然后传上来。 另外如果源站人家原本的sitemap.xml文件中的网址不全,或者少了哪些连接、多了哪些无用的连接了,也都可以手动下载人家源站的sitemap.xml文件,经过改动后传上来。 ## 3. 翻译管理 ![](//cdn.weiunity.com/site/7464/news/e727c4eb2d394d5382c0c2fe45b9c7e4.png) 点击源站网址、或者 管理 按钮,都可以进入 管理 页面,对这个源站的翻译进行详细的设置、调试等。进入后的页面如下: ![](//cdn.weiunity.com/site/7464/news/18161cb6bbe04642859721b9e5c95b1d.png) 其中,鼠标放到某个文字上,会实时出现相应提示说明,便于理解是什么作用,如下 ![](//cdn.weiunity.com/site/7464/news/9f9c1aae2101487ba9ea78160a5ad373.png) ## 4. 添加翻译语种 ![](//cdn.weiunity.com/site/7464/news/44040051ae0a4d09852511882c18493f.png) ![](//cdn.weiunity.com/site/7464/news/953339aa4bab486e86e0c1b6d9fcd4e9.png) 比如,添加时,访问域名你不知道怎么填写,你可以将鼠标放到 访问域名 这四个字上,会出现相应提示,告诉你这是干什么的,什么作用,如何填写,如下: ![](//cdn.weiunity.com/site/7464/news/c1cc6e6e8f1848258bcff83a07d14d1b.png) ## 5. 预览调试 鼠标放到 预览调试 文字上,会出现这个得相关说明。 它可以对某个页面进行翻译预览。它的作用是进行精细的调控,比如翻译之后的页面感觉某个地方不合适,或者某个图片没翻译好,可以通过此来进行调试,因为它可以针对某一个具体的页面进行调试预览,速度会很快,十来秒就能取得翻译的结果,而不需要生成整个网站后在取查看某个页面的翻译结果。 当这个调试的页面感觉翻译没问题后,您就可以放心的对整站进行翻译了。 可以这么理解,您再生成整站前,可以将您网站的某些页面在这里调试预览,提前试一下,看是否有要进行调整的 ![](//cdn.weiunity.com/site/7464/news/871e680597e84fdea3ea71918e704c0c.png) 这里点击预览调试按钮,进行预览调试(预览调试按钮前面有个输入框,默认是 / 也就是使用你源站的首页进行预览调试。 比如你还有个关于我们页面想要调试,你可以再预览调试前面的输入框填写 /aboutus.html 然后再点预览调试,那调试的便是这个关于我们的页面了 ) ![](//cdn.weiunity.com/site/7464/news/6c5e1cf9a7d04114ac01cf0ec0466996.png) 然后我们即可看到翻译的结果页面了 ![](//cdn.weiunity.com/site/7464/news/0b5673e39d42450d9dd88d7db08e116a.png) (这个案例网站中,像是首页、关于我们这些文字是js动态显示的,所以翻译后看到它的文字依旧是中文,这个就需要用 翻译控制 能力进行精细调节、或者更改源站不要使用js动态控制文本显示) 当我们查看其页面源代码,会发现源代码是已经被翻译之后的 ![](//cdn.weiunity.com/site/7464/news/54aae9a45d38461c810c429a8abd4b43.png) ## 6. 翻译控制 - 对翻译结果进行调整 这里打个比方,比如,我们想忽略导航栏,不让顶部导航栏被翻译,那么可以这么做,首先找到顶部导航栏的属性,这里直接取导航栏的id,如下图 ![](//cdn.weiunity.com/site/7464/news/bf59e4610295439a8097b32f9b8d1011.png) 得到导航栏的id为 menu_pc_ul 这里我们知道,translate.js 中,如果对某个id忽略不进行翻译,是 ```` translate.ignore.id.push('menu_pc_ul'); ```` (文档来源: [http://translate.zvo.cn/41547.html](http://translate.zvo.cn/41547.html) ) 然后 翻译控制 的编辑按钮,进行编辑 ![](//cdn.weiunity.com/site/7464/news/d82dd29a91c54c5c83a17ab092b42f6f.png) 填入后,点击底部的保存。 ![](//cdn.weiunity.com/site/7464/news/e0a3274e7b7d45b38946232b9cbb20e6.png) 即可完成了保存。 如果对这填写的两项有疑惑,不知道是什么作用,可以鼠标放到其上面查看相关说明: ![](//cdn.weiunity.com/site/7464/news/39cd97c668ab4fec8816633c3838354d.png) 设置完毕后,再执行第五步的预览调试: ![](//cdn.weiunity.com/site/7464/news/cc17de1e800640fa9e8cb86d05f88aa0.png) 即可发现,结果已经发生了变化: ![](//cdn.weiunity.com/site/7464/news/195730c154f44225b8047e6d2a6b6c60.png) 顶部导航栏已经不再被翻译,我们通过翻译控制进行自定义调整已经生效了。 到此,您已可以对页面完成了翻译能力的配置,剩下的,就是吧翻译的结果推送到某个地方进行保存、提供对外访问了。 ## 7. 存储设置 ![](//cdn.weiunity.com/site/7464/news/4453597133e340e8979ad713261436c0.png) 配置这个语种翻译之后的网页,是要存储在什么地方。 比如,翻译的语种是日本,您可以在华为云OBS开通一个日本的OBS云存储,配置上,然后将日本这个语种的访问域名绑定到华为云OBS,如此当日本的用户访问时,访问到的是本国的存储节点,达到秒开。 存储方式支持SFTP、FTP、华为云OBS、阿里云OSS、七牛云Kodo……多种存储方式,您可以选择您最熟悉的存储方式配置上。 (存储能力有开源项目 [https://gitee.com/mail_osc/FileUpload](https://gitee.com/mail_osc/FileUpload) 提供支持) 当然,鼠标放到 设置 文字上,也能看到存储设置的相关说明: ![](//cdn.weiunity.com/site/7464/news/ad246359f83444efa97321f5ed9c8af1.png) 点击存储设置按钮后,即可弹出一个存储设置的填写,如下图: ![](//cdn.weiunity.com/site/7464/news/dafe2b7948304cf9a0d1721343ac5c5b.png) 这里你可以选择一个你所熟悉的存储方式,填写完毕,进行保存时,系统会自动进行连接测试,如果填写没问题,能连通,那么就可以设置成功了。 ## 8. 执行翻译 进行翻译,执行翻译,将原本网站翻译为指定语种,并存储到您自己设置的存储位置进行存储。 **注意** 1. 执行翻译时,会自动读取您源站根路径下的 sitemap.xml 文件,根据此文件中存在的页面进行翻译。 如果您源站没有 sitemap.xml 文件,则只是会翻译首页提供效果测试 2. 当前因使用人数众多,所以增加了一个限制,sitemap.xml 中不超过100个页面,才会进行翻译,如果超过了100个页面了,需要与我们联系后才能放开限制,以防止有人故意提交页面非常多的网站,占用计算资源,导致其他人排队等待会非常漫长。 2. 点击执行后,会创建一个翻译任务,翻译任务并不会立即执行,而是进入排队期,前面排队的任务(包括别人的)都执行完后才会执行您此次的翻译任务。您可以通过“查看日志”来时时查看任务执行情况 ## 9. 查看翻译任务排队情况 由于您提交翻译任务后会进入排队状态,所以只有排队到您的任务时,才会正式被翻译并推送到您自己设置的存储空间。 当前有多少人在排队,你排在第几位,我们可以通过此来查看当前实时的排队情况 ![](//cdn.weiunity.com/site/7464/news/e7d0aa547f484f1bb4d3dd1148979d26.png) 同样,鼠标放到文本上,也会显示相应提示: ![](//cdn.weiunity.com/site/7464/news/8f358ca2edcf4b2bbdd94bbb773a5ac4.png) 如果你当前已经提交翻译任务并且已经在执行了,你可以方便的查看当前执行情况及进度,如下图: ![](//cdn.weiunity.com/site/7464/news/901594521e5347e09bd3f3dbba708e87.png) 其中右上角的 [刷新] 按钮,可以随时点击刷新查看当前任务的最新进度,比如执行到了第几个、是否有某个页面翻译失败等。 [立即结束我的任务] 按钮,可以立即结束你当前正在进行的任务。 当你点击按钮结束任务后,你可以查看日志,便可以看到任务执行完哪一个网址后结束的 ![](//cdn.weiunity.com/site/7464/news/43c3908956f34cd9bf89544e02ecb865.png) ## 10. 查看翻译结果及访问 当您的翻译任务排到并执行后,您可以手动登录您在上面第7步所配置的存储中,进入看一下,看看是否已经多了您网站相关的翻译页面。 这些页面便是TCDN自动翻译并将翻译后的网页自动推送过来的。 有了页面,您也就可以绑定域名进行访问了。 比如绑定个二级域名 english.xxxx.com 提供英文翻译页面的访问 如果您想通过目录式访问,比如 www.xxxx.com/english 您可以要在第7步中,将存储空间设置到您本身网站的 english 路径下,这样翻译完成后自然也就能访问到了 ## 11. 翻译日志查看 ![](//cdn.weiunity.com/site/7464/news/e13b939ad9e34ecb91fe43247fbf2ff3.png) 您可以通过翻译日志,来查看您的翻译具体执行情况 可以检索结果,如下图所示,可以检索翻译失败的记录 ![](//cdn.weiunity.com/site/7464/news/150ec0ed53f94b4084a59df365dd9141.png) 找到这个失败翻译记录,可以进行下载这个任务翻译失败的url (仅仅只是这个任务的) 自动将本任务中所有翻译失败的url组合为一个sitemap.xml下载下来,您可以将这个翻译失败的sitemap.xml 上传上去重新执行翻译。 ## 12. 更多使用扩展 #### 示例一:设置网页翻译属性 比如我想设置网页中翻译时,直接使用[元素整体翻译](http://translate.zvo.cn/42563.html),这样可以翻译的更准确些,那么就可以设置 [翻译控制] - [翻译前执行的JavaScript] 来进行设置,如下图: ![](//cdn.weiunity.com/site/7464/news/28a8a87cc9c3484d8f0c75405de5e4e5.png) #### 示例二:超链接处理替换 设置网页中所有的超链接(也就是A标签),链接地址中如果包含有 ````http://www.zvo.cn```` 这个域名的,自动替换为 ````http://abc.com/english```` 那么也可以使用翻译控制来进行 ![](//cdn.weiunity.com/site/7464/news/76596043ebab42c4876feed5e18cd958.png) 其中代码: ```` // 获取当前网页中所有的 a 标签 const links = document.getElementsByTagName('a'); for (let i = 0; i < links.length; i++) { const link = links[i]; const href = link.getAttribute('href'); if(typeof(href) == 'undefined' || href == null){ continue; } if (href.includes('http://www.zvo.cn')) { if(href.indexOf('http://abc.com/english') > -1){ //已经替换过了 continue; } link.href = href.replace('http://www.zvo.cn', 'http://abc.com/english'); } } ```` #### 示例三:中文翻译为英文,文字变长撑破布局了 中文的文本宽度比英文的要小很多,很多情况下中文站翻译为英文后会出现布局被文本撑破的现象。这样就要针对英文的来进行单独的适配。 比较实际的做法,就是如果是英文站,那么引入一个专门为英文站适配的css样式文件,对原本的某些样式进行重写,以应对英文浏览。那么这个英文适配的css文件 ```````` 把这个样式引入设置到 [翻译控制] - [翻译后追加的html代码] 这样翻译后的页面变会自动将这个引入样式的代码追加到 ```````` 后面
  • translate.js 前端翻译

    [TOC]

    AI i18n,两行js实现html全自动翻译。
    交给AI,无需改动页面、无语言配置文件、无API Key、对SEO友好!

    简体中文 | 繁體中文 | English | しろうと | Русский язык | deutsch | Français

    # 特性说明 * **使用极其简单。** 直接加入几行 JavaScript 代码即可让其拥有上百种语言切换能力。 * **不增加工作量。** 无需改造页面本身植入大量垃圾代码变得臃肿,也不需要配置各种语种的语言文件,因为它会直接扫描你的DOM自动识别并翻译显示,它不需要你到某某网站登录去申请什么key,它是开源开放的,拿来就能用。 * **极其灵活扩展。** 您可指定它[只翻译某些指定区域的元素](http://translate.zvo.cn/4063.html)、[自定义切换语言方式及美化](http://translate.zvo.cn/4056.html)、[某些id、class、tag不被翻译](https://translate.zvo.cn/4061.html)、[自定义翻译术语](https://translate.zvo.cn/4070.html) ...... 只要你想的,它都能做到。做不到的,你找我我来让它做到! * **自动切换语种。** [自动根据用户的语言喜好及所在的国家切换到这个语种进行浏览](http://translate.zvo.cn/4065.html) * **极速翻译能力。** [内置三层缓存、预加载机制,毫秒级瞬间翻译的能力。它并不是你理解的大模型蜗牛似的逐个字往外出的那样](http://translate.zvo.cn/4026.html) * [**永久开源免费。** 采用Apache-2.0开源协议,您可永久免费使用](https://github.com/xnx3/translate/blob/master/LICENSE)。[另外你可以用它来做某些系统的三方插件直接售卖盈利](http://translate.zvo.cn/4036.html)、或者你是建站公司用它来做为一项高级功能盈利,我们都是完全认可并支持的,并不需要给我们任何费用! * **搜索引擎友好。** 完全不影响你本身网站搜索引擎的收录。爬虫所爬取的网页源代码,它不会对其进行任何改动,你可完全放心。[另外我们还有高级版本让你翻译之后的页面也能被搜索引擎收录](http://translate.zvo.cn/236896.html) * **支持私有部署。** [在某些政府机关及大集团内部项目中,对数据隐私及安全保密有强要求场景、或者完全不通外网的场景,可以自行私有部署翻译API服务](http://translate.zvo.cn/4052.html) * **全球网络节点**。美洲、亚洲、欧洲 ... 都有网络节点,它能自动适配最快节点,每间隔1分钟自动获取一次延迟最小的节点进行接入使用,使全球范围使用都可高效稳定。 * **HTML整体翻译**。[提供开放API接口,传入html文件(html源代码)及要翻译为的语言即可拿到翻译后的html源码。完美支持识别各种复杂及不规范html代码, 支持翻译前的微调,比如不翻译某个区域、图片翻译、js语法操作html文件中的元素进行增删改等。](https://translate.zvo.cn/4022.html) * **源站翻译及域名分发**。[将您现有的网站,翻译成全新的小语种网站,小语种网站可以分别绑定域名并支持搜索引擎收录和排名。而您的源站无需任何改动。也就是你可以将你朋友的网站,翻译为小语种网站,绑定上自己的域名,提供对外访问。而你无需向你朋友取得任何的如账号等相关权限](https://translate.zvo.cn/236896.html) * **浏览器翻译插件**。[提供整体的浏览器翻译插件的全套方案,您如果是开发者,完全可以拿去将界面美化包装一下,而后直接提交应用市场进行售卖盈利](https://translate.zvo.cn/4037.html) # 内置方法 * **[设置默认翻译为的语种](http://translate.zvo.cn/4071.html)**,用户第一次打开时,默认以什么语种显示。 * **[自定义翻译术语](http://translate.zvo.cn/41555.html)**,如果你感觉某些翻译不太符合你的预期,可进行针对性的定义某些词或句子的翻译结果,进行自定义术语库 * **[翻译完后自动触发执行](http://translate.zvo.cn/4069.html)**,当翻译完成后会自动触发执行您的某个方法,以便您来做自定义扩展。 * **[指定翻译服务接口](http://translate.zvo.cn/4068.html)**,如果你不想用我们开源免费的翻译服务接口,使用您自己私有部署的、或者您自己二次开发对接的某个翻译服务,可通过此来指定自己的翻译接口。 * **[监控页面动态渲染的文本进行自动翻译](http://translate.zvo.cn/4067.html)**,如果页面用 JavaScript 的地方比较多,内容都是随时用JS来控制显示的,比如 VUE、React 等框架做的应用,它可以实时监控DOM中文字的变动,当发生变动后立即识别并进行翻译。 * **[设置本地语种(当前网页的语种)](http://translate.zvo.cn/4066.html)**,手动指定当前页面的语言。如果不设置,它会自动识别当前网页的文本,取当前网页文本中,出现频率最高的语种为默认语种。 * **[自动切换为用户所使用的语种](http://translate.zvo.cn/4065.html)**,用户第一次打开网页时,自动判断当前用户所使用的语种、以及所在的国家,来自动进行切换为这个语种。 * **[主动进行语言切换](http://translate.zvo.cn/4064.html)**,开放一个方法提供程序调用,只需传入翻译的目标语言,即可快速切换到指定语种 * **[只翻译指定的元素](http://translate.zvo.cn/4063.html)**,指定要翻译的元素的集合,可传入一个或多个元素。如果不设置此,默认翻译整个网页。 * **[翻译时忽略指定的id](http://translate.zvo.cn/4062.html)**,翻译时追加上自己想忽略不进行翻译的id的值,凡是在这里面的,都不进行翻译,也就是当前元素以及其子元素都不会被翻译。 * **[翻译时忽略指定的class属性](http://translate.zvo.cn/4061.html)**,翻译时追加上自己想忽略不进行翻译的class标签,凡是在这里面的,都不进行翻译,也就是当前元素以及其子元素都不会被翻译。 * **[翻译时忽略指定的tag标签](http://translate.zvo.cn/4060.html)**,翻译时追加上自己想忽略不进行翻译的tag标签,凡是在这里面的,都不进行翻译,也就是当前元素以及其子元素都不会被翻译。 * **[翻译时忽略指定的文字不翻译](http://translate.zvo.cn/283381.html)**,翻译时追加上自己想忽略不进行翻译的文字,凡是在这里面的,都不进行翻译。 * **[对网页中图片进行翻译](http://translate.zvo.cn/4055.html)**,在进行翻译时,对其中的图片也会一起进行翻译。 * **[鼠标划词翻译](http://translate.zvo.cn/4072.html)**,鼠标在网页中选中一段文字,会自动出现对应翻译后的文本 * **[获取当前显示的是什么语种](http://translate.zvo.cn/4074.html)**,如果用户切换为英语进行浏览,那么这个方法将返回翻译的目标语种。 * **[根据URL传参控制以何种语种显示](http://translate.zvo.cn/41929.html)**,设置可以根据当前访问url的某个get参数来控制使用哪种语言显示。 * **[离线翻译及自动生成配置](http://translate.zvo.cn/4076.html)**,其实它也就是传统 i18n 的能力,有语言配置文件提供翻译结果。 * **[手动调用接口进行翻译操作](http://translate.zvo.cn/4077.html)**,通过JavaScript调用一个方法,传入翻译文本进行翻译,并获得翻译结果 * **[元素的内容整体翻译能力配置](http://translate.zvo.cn/4078.html)**,对node节点的文本拿来进行整体翻译处理,而不再拆分具体语种,提高翻译语句阅读通顺程度 * **[翻译接口响应捕获处理](http://translate.zvo.cn/4079.html)**,对翻译API接口的响应进行捕获,进行一些自定义扩展 * **[清除历史翻译语种的缓存](http://translate.zvo.cn/4080.html)**,清除掉你上个页面所记忆的翻译语种,从而达到切换页面时不会按照上个页面翻译语种自动进行翻译的目的。 * **[网页ajax请求触发自动翻译](http://translate.zvo.cn/4086.html)**,监听当前网页中所有的ajax请求,当请求结束后,自动触发翻译 * **[设置只对指定语种进行翻译](http://translate.zvo.cn/4085.html)**,翻译时只会翻译在这里设置的语种,未在里面的语种将不会被翻译。 * **[识别字符串语种及分析](http://translate.zvo.cn/43128.html)**,对字符串进行分析,识别出都有哪些语种,每个语种的字符是什么、每个语种包含的字符数是多少 * **[重写一级缓存(浏览器缓存)](http://translate.zvo.cn/4082.html)**,你如果不想使用默认的 localStorage 的缓存,您完全可以对其重写,设置自己想使用的缓存方式 * **[设置使用的翻译服务 translate.service.use](http://translate.zvo.cn/4081.html)**,目前有自有的服务器提供翻译API方式、无自己服务器API的方式两种。 * **[启用企业级稳定翻译](http://translate.zvo.cn/4087.html)**,独立于开源版本的翻译通道之外,仅对少数用户开放,提供企业级的稳定、高速、以及更多网络分发节点。 * **[增加对指定标签的属性进行翻译](http://translate.zvo.cn/231504.html)**,可以增加对指定html标签的某个或某些属性进行翻译。比如element、vue 等框架,有些自定义的标签属性,想让其也正常翻译 * **[本地语种也进行强制翻译](http://translate.zvo.cn/289574.html)**,切换为中文时,即使本地语种设置的是中文,网页中只要不是中文的元素,都会被翻译为要显示的语种 * **[自定义通过翻译API进行时的监听事件](http://translate.zvo.cn/379207.html)**,当通过翻译API进行文本翻译时的整个过程进行监听,做一些自定义处理,比如翻译API请求前要做些什么、请求翻译API完成并在DOM渲染完毕后触发些什么。 # 使用示例 **普通网站中点击某个语言进行切换** 如下图所示,网站中的某个位置要有几种语言切换 ![](http://cdn.weiunity.com/site/341/news/43b838ea6ad041898037eaaaf5802776.png) 直接在其html代码末尾的位置加入以下代码: ````
    • English
    • |
    • 简体中文
    • |
    • 繁體中文
    ```` # 谁在使用 截止 2023.7 月份时,本项目的后端免费翻译服务的请求量就已经达到了 1.5亿次/月 的规模,并且还在非常快速的持续增大,包括一些城投集团像是长沙城投、以及一些政府单位像是环境保障局、企业国际化经营服务平台、海外矿业产业联合、国际潮青联谊年会、人力资源和社会保障局、政务服务网、海外的一些平台如futrom智能住宅、bitheime全球区块链等等都在广泛使用。 这里给出两个使用比较好的网站作为实际示例参考: * [**RICE中国大米展**](https://www.cnrice.com.cn) * [**北京长城航空集团红十字会**](https://hh.changhang.org.cn) * [**第十一届国际潮青联谊年会组委会**](https://ityc.org.cn) 另外,很多开源框架及产品也都已将此翻译能力接入了自身系统,赋予自身系统多语言切换能力。比如 [Discuz](https://addon.dismall.com/plugins/domi_translate.html)、[wangmarket CMS](http://www.wang.market/37234.html)、[Layui](https://gitee.com/mail_osc/translate_layui)、[易优CMS](https://www.eyoucms.com/mall/plus/29751.html)、[迅睿CMS](https://www.xunruicms.com/shop/1285.html) 、[Pear Admin](https://gitee.com/pear-admin/Pear-Admin-Layui/tree/i18n/)、…… # 结构图示 [![](https://cdn.weiunity.com/site/1144/news/70a5b291d9af484999cbee5735f5cd10.png)](http://doc.zvo.cn/translate.js/home.html) ## 其他事项 1. [如果您遇到任何解决不了的问题,我们可提供有偿协助,帮您更好的使用它](41718.html) 1. [默认每个网站每日有500万翻译字符上限,以规避恶意利用,如果您翻译量达到上限了,免费放开上限,点此查看加这个上限的解释](42557.html),[另外如果您有设置使用 client.edge 方式,则不再有日翻译上限,可任意使用](43086.html) 3. [开源免费版本翻译可能会偶尔稳定性出现波动,比如一天24小时可能会有5分钟不稳定,如果您对稳定性比较看重有要求,可以采用收费的企业版专用翻译通道 http://translate.zvo.cn/43262.html](http://translate.zvo.cn/43262.html)
  • translate.service 翻译服务

  • translate.user 内容分发

    ## 已过时 注意,此版本已过时,最新版本参考: http://translate.zvo.cn/236896.html # #



    Your browser does not support the video tag.

    它可以翻译任何静态网页。翻译后,您可以通过 “分享” 按钮,获取分享的连接,别人通过分享连接打开的,便是你指定的翻译页面及翻译语言。你可以通过此来建设你自己的多语言官网。而这个,是全免费的! 如果没有特殊要求,您完全可以使用此免费版本就可以,而无需付费 : [http://tcdn.zvo.cn](http://tcdn.zvo.cn) ## 付费企业版还支持以下能力 1. 支持编程式精细控制,支持通用 JavaScript 引擎对源站网页进行预处理,比如隐藏哪个区域、增加个标签、改动html等! 2. 支持网页内异步请求的处理及篡改。 3. 支持自定义翻译忽略位置,比如根据 id、class 指定哪个区域不进行翻译 4. 支持智能识别用户当前所熟悉的语言并自动以用户当前所擅长的语言进行浏览 5. 支持自定义翻译术语能力 6. 支持自定义设置对图片翻译的能力 7. 支持对翻译结果页面的CDN缓存及自定义缓存时长 8. 支持自定义只翻译特定后缀的页面 9. 支持绑定自己的域名 10. 支持去掉顶部的翻译控制显示条 11. …… ## 关于我们 我们官网:http://translate.zvo.cn
    开源仓库:https://github.com/xnx3/translate
    作者姓名:管雷鸣
    联系Email:921153866@qq.com
    微信公众号:wangmarket
    交流QQ群:240567964(群如果满员了,会在群名字上有新群的群号)

    ## 旧版本的 tcdn v1.0 产品: [点此查阅](43504.html)
  • TCDN 说明

    [TOC] ## 注意 ## 注意 ## 注意 ## 注意,这是v1版本,已过时,最新是2024.11月发布的v2版本 [v2版本链接: https://translate.zvo.cn/236896.html](236896.html) ## 注意 ## 注意 ## 注意 ## 注意 ## 注意 ## 注意 ## 注意 ## 能力简介 TCDN的能力,是将原本英文、中文的网站生成别的语种的,比如英文、法语的网站,基于源码层的翻译生成,也就是生成的网站的源码就是已经被翻译过的!并且可以指定翻译后的网页存放在什么地方、绑定什么域名等。翻译后的网页,当你查看网页的源代码时,会发现它的源代码就是已经被翻译过了。 ## 用途场景 1. 一些外贸网站,它会提供多种语言给用户浏览。 1. 可用于SEO,被其相关语种的浏览器收录,带来访问,进行广告展示。比如生成韩语的网站后,可被韩语的搜索引擎收录。 1. 可用于打破国家之间的信息差。比如中文的网站,可生成英文的,利用国家信息差,赚海外的钱。古时商人利用地域差异运输货物赚钱,现在国内物流这么发达,卷的太厉害了,但是国家之前因为语言不通,仅仅只是有极其少数的网站才拥有多种语言切换能力,而当下,我们可以完美做到这个。 1. 可以用朋友的网站赚自己的钱。比如看着哪个英文网站好,将它生成日语网站,将原本网站中的某些广告、图片、文本通过本系统自动换成我们自己指定的,做个快乐的信息搬运工。(注意禁止用于非法用途) ## 系统组成 * **translate.js** javascript的翻译的核心组件库,它被大量的网站所采纳。 * **translate.admin** tcdn的管理后台,添加要翻译的网站、各种配置、调试、发布任务等,都是此 * **translate.api** tcdn对html源码进行翻译的模块,它的作用是给一个html源码,对源码进行翻译然后输出。 * **translate.service** 纯文本翻译的具体实现,传入文本,返回翻译好的文本。 ## 系统部署 #### 一台高配服务器 部署核心系统用于计算 核心:4核 内存:16G 操作系统:CentOS 7.4 (这个版本没有可选 7.6) 系统盘:默认的系统盘就行。系统盘最好选择50G。无需在购买数据盘 弹性公网IP:按流量计费(带宽大小1MB就够) 其他的未注明的,都按照怎么省钱怎么来选即可。 (可采用我们本地自搭建的服务器这个配置800/年,只限运行 tcdn ,不提供远程服务器操作,我们帮安装好你只管用) 应用及端口占用情况: | 项目名 | 端口号 | | --- | --- | | [translate.admin](41163.html) | 8088 | | [translate.api](41165.html) | 8070 | | Elasticsearch | 9200 | | Mysql | 3306 | #### 一台低配服务器 部署翻译接口。 必须选海外,建议美国,1核2G,其他的配置怎么省钱怎么选。 #### 服务器环境 服务器环境要干净的,别安装 nginx、宝塔等,切记!!不然端口会被占用导致跑不起来 服务器刚创建好,什么东西也没装的情况下,我们给安装。 #### 维护服务 部署后3个月内包维护服务,包括系统出现异常、发布新版本升级、使用中有疑惑解答等。这些基本三个月内也就都熟练了。而且系统本身如果有异常,一般前几天也就发现了,运行三个月后基本后面也就不需要啥维护了。 超出三个月后可选择继续购买维护服务(可选) ## 目标网站 #### 翻译的目标网站语种 目标网站语种最好是日语、韩语、英文的网站,如果您的语种是另外别的语种,可以联系我们额外增加此语种的适配。 #### 翻译的目标网站本身结构情况 1. 页面是 .html 页面的网站,而不是 xxx.php?id=123 这种的 1. 页面中不要出现有关动态交互的,比如登录操作、搜索操作,因为咱的服务器是纯静态,不支持任何动态脚本(一切为降低上云成本) 比如如果有涉及到像是顶部区域有搜索功能,可以通过针对id、class、tag 等标签进行隐藏,参考: http://translate.zvo.cn/41547.html 1. 网页内容是直接存在于正常的标签中的,而不是像是vue这中通过ajax请求通过动态接口获取的 ## 计算速度 按照推荐配置4核16G的性能,翻译一个常规的html页面大概需要3~6秒左右(E5-2680V2的CPU测试结果)。也就是它本身是有运算性能瓶颈的。一天能产出的页面数是有限的。 推荐配置的QPS能在每秒12,按照实际翻译速度,大概1秒能翻译2~3个html页面,也就是一天大约能翻译16万个html页面。 ## 其他说明 目前像是网市场云建站系统所建立生成的网站,是可以完美契合本系统的。另外像是织梦、帝国CMS生成静态站,也是非常好的。如果您是其他的建站系统的,并不确定是否可以完美使用本系统的自动化翻译,可以联系我们进行咨询 ## 在线试用 您可以在线进行试用它的能力,因为目前在线试用所部署的服务器有大量试用者、以及我们也有一些计算的项目存在,所以您如果提交翻译网站,会进入翻译任务排队状态,进行排队等待,运气不好的话可能要几个小时才能排到被执行。 不过其他的功能查看了、调试预览了、测试功能了都是没问题的。 [使用文档及在线试用可以点此查看](42395.html) ## 体验API 这里开放一个用于公共的无需登录的快速体验api,对html源码进行翻译,传入一个html源文件,设定上要翻译为什么语种,比如英文,它会立即将当前html文件转换为英文输出。 [http://doc.zvo.cn/tcdn/api/doc.html](http://doc.zvo.cn/tcdn/api/doc.html) ![](//cdn.weiunity.com/site/7464/news/e07af4dd2d0147db86ed58035326abc3.png) ## 私有部署 目前已逐渐开放授权私有部署,我们帮你选好服务器(也可自行选好提供)、部署、调试好,你只管用。并且全程参与使用指导。 详情可联系微信: 17076012262
  • 前言

    根据需要不同,使用方式也不同。 ## 场景一:单纯在我现有的网站上增加语种切换 此种方式无需单独购买服务器部署,只需要引入一个js,加入几行js代码即可快速使用,无任何其他额外投入! 具体使用方式可参考:xxxxx ## 场景二:私有部署翻译服务 私有部署翻译服务,会比使用我们开放的翻译服务 (api.translate.zvo.cn) 会有以下优势: 1. 更稳定,我们开放的因为使用量非常多,难免会有达到带宽上限造成卡顿(虽然几率非常非常小) 2. 更安全,如果您翻译的内容可能涉及某些重要隐私,您私有部署,将会使您的信息更加安全保密。 ## 场景三:私有化部署TCDN翻译内容分发服务 我有一个网站,网站的语种是中文的,我想生成英文、日文、韩语等语种的网站,每个网站可以独立绑定域名,并且每个网站都是独立存在的,比如韩语网站,查看其源代码,会发现它的html源代码也是韩语的,可以完美进行韩语搜索引擎的SEO优化! 另外还有个要求是不要有人工介入的成本,类似于CDN内容分发网络似的,配置上源站、然后绑定上韩语的域名跟选择上要翻译的语种为韩语,点击确定,就能完成整个操作。 此种方式我们TCDN服务可以完美胜任! [点此查看CentOS系统一键部署方式](http://translate.zvo.cn/41159.html)
  • CSS美化切换语言按钮

    可使用css来控制切换语言选择的显示位置及美观。如: ```` ```` 这就是控制切换语言的 ``