JS 网页全自动翻译 v3.4 发布,开放对 html 文件的翻译能力

来源: 投稿
作者: 鬼画符
2024-05-25 18:56:00

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

升级说明

  1. translate.api 开放html文件翻译的接口 http://doc.zvo.cn/tcdn/api/doc.html 用于对html源码进行整体翻译
  2. translate.js 优化 translate.execute(docs) 传入的docs如果超过20个子元素,超过20的会不翻译的问题,此处上限调整为 500
  3. translate.js 优化 layui插件的资源引入,由 https://mail_osc.gitee.io/translate_layui/layui_exts/translate/translate 更换为 https://res.zvo.cn/translate/else/layui_exts/translate/translate 以解决无法使用问题
  4. translate.admin 增加日志管理,可以查看当前自己控制台所有任务运行情况、所有执行失败的任务中的页面翻译记录
  5. translate.admin 翻译任务的日志记录,增加针对整个控制台的标记,用户可以直接查看直属于自己的所有任务翻译情况,而非仅仅一次只能看某一个站点的
  6. translate.api 优化各种翻译计算异常的友好提示
  7. translate.admin 翻译日志中,失败的翻译后面会跟随上失败原因展示出来
  8. translate.api 增加性能监控线程,定时清理内存及资源占用
  9. translate.api 优化页面翻译完后,翻译结果DOCTYPE会丢失的问题
  10. translate.admin 优化总管理后台可以看到所有的任务执行记录
  11. translate.api 增加对全部https源站(SSL协议)的适配,不在有某些https源站无法使用了。
  12. translate.api 判断是否有 html  lang 的设置,如果有设置,那么会自动清空其值
  13. translate.api 对翻译日志增加type分类,包括翻译任务开始、结束、命中缓存、翻译异常、拉取异常等进行细分。
  14. translate.api 增加对html源文件文本替换处理异常的捕获及友好返回
  15. translate.api 优化对多线程模式下网页加载识别进行精确定位,针对一些非常小记录的异常事件给出准确的失败提醒
  16. translate.admin 全面优化api接口对接,有原本的url传入模式改为html源码传入方式,全面适配华为云应用商店的api接口
  17. translate.service 翻译通道 - google 增加对极其不规则语句-出现双重数组的容错处理,避免系统异常出错
  18. 全面优化tcdn翻译速度及资源占用,配置有816G降为416G,同时翻译速度提升8倍(可随配置提升进行提升)
  19. translate.admin 优化自己正在进行的任务,查看实时状态时,已翻译失败的页面数量计数异常的问题
  20. translate.api 全面优化翻译的线程池,增加多线程翻译的能力。可通过application.properries进行配置最大线程数。
  21. translate.api 修复html文件缓存会导致运行时间太长会导致磁盘占满的问题,增加使用完毕后自动清理能力。

在线体验

http://res.zvo.cn/translate/demo.html

快速使用

在你的网页最末尾, </html> 之前,加入以下代码,会在页面的最底部出现选择语言的标签:

<script src="https://cdn.staticfile.net/translate.js/3.4.0/translate.js"></script>
<script> 
translate.language.setLocal('chinese_simplified'); //设置本地语种(当前网页的语种)。如果不设置,默认就是 'chinese_simplified' 简体中文。 可填写如 'english'、'chinese_simplified' 等,具体参见文档下方关于此的说明。 
translate.service.use('client.edge'); //设置机器翻译服务通道,直接客户端本身,不依赖服务端 。相关说明参考 http://translate.zvo.cn/43086.html
translate.execute(); //进行翻译 
</script>

开源适配

如果您有开源项目,比如文档、cms、UI 框架、后台管理框架、等等,需要采用此进行多语言切换,欢迎喊我,无偿提供全程接入讨论及遇到的问题跟随优化,希望我们的开源项目能互相产生作用一起越来越好。

 

展开阅读全文
点击加入讨论🔥(9) 发布并加入讨论🔥
9 评论
5 收藏
分享
返回顶部
顶部