两行 js 实现 html 全自动翻译。 无需改动页面、无语言配置文件、无 API Key、对 SEO 友好!
升级说明
- translate.js 增加 translate.js.transObject 、translate.js.transString 可以对js对象进行翻译,传入js对象或者js源码,对它里面的值进行翻译。用于针对类似于js绘图场景,图片中包含的文本无法翻译的问题
- translate.js 优化 translate.progress.api.startUITip(); 的翻译进行中的视觉效果
- translate.js 优化本地语种俄语、日语的识别
- translate.js 增加本地语种为泰语、阿拉伯语、罗马尼亚语 的识别翻译
- translate.js 全面优化类似于中文、日语翻译为英语、法语这种,有连续字符翻译文单词用空格间隔的语种时,其前后的空格识别及自动追加。
- translate.js 增加 translate.util.textReplace 的能力,增加对替换目标文本中也包待替换文本时的适配、以及多次出现待替换文本等复杂情况
- tcdn 大幅优化缓存刷新的效率
- tcdn 优化json格式不在静态资源重定向名单内,而是每次都动态代理请求新数据
- tcdn 独立出 /tcdn.js 文件,避免将一些js直接追加到原本的html中。
- tcdn-admin 优化源站编辑时,子域名选项这块的描述,增加自定义子域名的文档说明
- tcdn-admin 增加数据自动同步接口,当新解压出的tcdn-admin 连接已有配置数据的tcdn时,会自动从tcdn服务端同步配置数据下来到 tcdn-admin
- tcdn 并增加一键升级tcdn服务端应用到最新版本的接口 ,并在 tcdn-admin 管理端增加一键升级tcdn到最新版的能力
- tcdn 优化缓存线程,网站扫描的爬虫线程数跟当前CPU线程数一致。
- tcdn 优化网站扫描线程扫描时,如果遇到超链接是图片、视频等静态资源将直接掠过
- translate.service 优化文件缓存、内存缓存的存储数据记录统计
- translate.service 增加 /admin/setDomain.json 接口,可进行实时设置
- translate.service 的自定义domain,增加 serviceChannel 参数的自定义,可以自定义某个域名或者key的翻译通道
- translate.service 优化文本分割,对长文本进行自动分割为短文本,交有大(小)模型进行翻译
- translate.service 增加优化针对推理模型的适配
- translate.service 增加 gemma3 支持
- translate.service 大模型翻译结果精度识别大幅优化,并增加 40 ~ 60 两个分数线
- translate.service 增加ollama的适配
- translate.service 增加MTranServer提供的翻译服务适配
- translate.api 优化对 <meta http-equiv="Refresh" 的适配,使这种页面也能被翻译,而非返回报错提示
- translate.api 优化对无body的页面也能进行翻译,而非返回报错提示
- translate.api 优化翻译完成之后,接口响应之前,在增加一层验证,验证翻译结果页面跟传入的页面的一致性。
- translate.api 如果传入页面是 GBK、GB2312 编码,返回的错误提示会有友好的提示说明
在线体验
http://res.zvo.cn/translate/demo.html
快速使用
在你的网页最末尾, </html>
之前,加入以下代码,会在页面的最底部出现选择语言的标签:
<script src="https://cdn.staticfile.net/translate.js/3.15.0/translate.js"></script> <script> //设置本地语种(当前网页的语种)。如果不设置,默认自动识别当前页面文字的语种。 可填写如 'english'、'chinese_simplified' 等
translate.language.setLocal('chinese_simplified'); //进行翻译 translate.execute(); </script>
开源适配
如果您有开源项目,比如文档、cms、UI 框架、后台管理框架、等等,需要采用此进行多语言切换,欢迎喊我,传统 i18n 工作量太大,每次更新也容易遗漏,而 translate.js 是您最佳的选择,我们无偿提供全程接入讨论及遇到的问题跟随优化,希望我们的开源项目能互相产生作用一起越来越好。
2024 年结束,我们码云仓库托管也已突破 1k star ,已有巨量的用户用它来替代传统 i18n,以下单位已接入并进行使用,提供参考: