两行 js 实现 html 全自动翻译。 无需改动页面、无语言配置文件、无 API Key、对 SEO 友好!
升级说明
- 优化 translate.language.setUrlParamControl(...) 跟 translate.language.clearCacheLanguage() 同时出现时,如果执行顺序不对会打印使用提示
- 修复 translate.setAutoDiscriminateLocalLanguage() 异常的问题
- 优化对动态监听页面变动进行自动翻译时,如果配置了离线翻译,依旧还会有出现原文一闪而逝的状况
- 增加 layuiadmin 的完美适配方案 (仓库的 extend/layuiAdmin/ 目录下)
- 优化 translate.request.api.translate 如果设置为空字符串,则会禁止网络请求,以提高用户的完全极致体验
- 浏览器本地语种 browserLanguage 增加 zh 的对应
- 增加 translate.element.tagAttribute 条件判定支持
- 针对 client.edge 的罗曼语族优化、优化 send 网络请求时 xhr 携带的 data 参数
- 优化对指定标签的属性进行翻译中的input的value属性,当用户手动更改的内容,也能被正常翻译
- 启用 translate.lifecycle.execute.start 作为进行翻译开始时的监听
- 修复个别情况弹出iframe子页面时,会触发页面整体刷新导致无法使用的异常
- 优化 translate.util.textReplace 对翻译结果文本中前、后出现空格的处理
- 增加 translate.ignore.setTextRegexs 对忽略文本增加正则方式指定的支持,有 wangliangyu 提交贡献
- translate.util.getElementPosition 优化,兼容es5
- 添加对react的模块化组件支持,简化react的引入使用 (位于仓库的 extend/react/ 目录下)
- 优化对多语种混合场景下日语的识别
- 增加 translate.visual.hideText 用于切换语言后,刷新当前页面之后,自动隐藏原文,当翻译完成后,再讲原文显示出
- translate.service 全面接入 giteeai 提供大模型在线翻译的支持
- translate.service 小牛翻译增加 url 的设置以针对离线私有化部署小牛SDK的场景进行更好的自定义
- translate.service 修复当全名命中内存缓存,且没有命中文件缓存这种情况时,出现下下标对比异常的问题
- translate.service 调整,当配置文件中没有 redis.host 配置时,则是不使用redis, 此时针对翻译本身 language.json 、translate.json 的使用都是无影响的,只是内存级缓存不在启用
- translate.service 优化前后过滤问题,对组合型标签如 {} [] 不在过滤
- translate.service request_xxx.log 日志增加 useTime 接口处理耗时的记录
- translate.service 内置自动设置开启SSL证书访问并自动续期SSL证书
- translate.service 增加 translate.service.thread.apiPercentageIntercept 的配置
- translate.service 增加单独的打分配置 translate.service.set.repair.config
- translate.service 域名白名单增加 /admin/domain/getDomainList.json、 /admin/domain/deleteDomain.json 管理接口
- translate.service 增加 /admin/domain/getDomainStatus.json ,另外 域名列表接口增加参数控制是否模糊搜索还是精确搜索
- translate.service 译文管理,增加 对 domain 的精确搜索
- translate.service 全面优化 serviceName 跟翻译服务的对应关系,其将对应到具体的大模型上,将主通道、修复通道、备用通道可以使用不同的模型来区分语种支持
- translate.service 大模型翻译的 max_tokens 参数改为动态调整,自动根据翻译的文本动态调控值
- translate.service 将中译英漏翻译问题修复失败、大模型接口非正常响应 ,都将进入修复模式,而非单纯只是翻译结果打分不合适才进入修复模式
- translate.service 全面优化 URL 识别
- translate.service 增加英文断句拆分支持
- translate.service 增加 translate.service.set.waitThreadNumber 、 translate.service.set.threadDebug 的配置 、增加 等待线程的上限,避免异常情况超限
- translate.service 优化 index.do 健康检查 url
- translate.service 优化 /admin/system/status.json 获取系统状态接口,响应内容增加大模型请求现成池相关数据、jvm相关数据
- translate.service 增加 admin 项目,用于 translate.service 服务开放API提供可视化客户端的管理界面。(位于仓库的 extend/translate.service-admin/ 目录下)
- 发布 translate100 翻译模型,针对超低配置的终端(1核2G内存)运行使用、做到自动识别适配全球主流的上百个语言。CPU运行速度超43token/s,主要用于针对私有化部署场景,采用qwen3 8~32B 做主要翻译时,针对千问大模型处理不了的部分,又做的一层保障,将qwen3翻译不达标的文本再交由 translate100 来进行最后的翻译,以完成大模型翻译的可靠稳定性闭环。
在线体验
http://res.zvo.cn/translate/demo.html
快速使用
在你的网页最末尾, </html>
之前,加入以下代码,会在页面的最底部出现选择语言的标签:
<script src="https://cdn.staticfile.net/translate.js/3.18.0/translate.js"></script> <script> //设置本地语种(当前网页的语种)。如果不设置,默认自动识别当前页面文字的语种。 可填写如 'english'、'chinese_simplified' 等
translate.language.setLocal('chinese_simplified'); //进行翻译 translate.execute(); </script>