JS 网页全自动翻译 v3.3 发布,源码级翻译速度大幅提升

来源: 投稿
作者: 鬼画符
2024-04-30 14:13:00

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

升级说明

  1. translate.js 增加 select语种切换自定义 translate.selectLanguageTag.customUI 可以根据自己喜好自定义语种切换的ui
  2. translate.api 增加线程池统一调控,html翻译速度提升一倍。
  3. translate.admin 的翻译控制台自定义翻译指定的sitemap.xml,增加顺序读取,执行翻译的url顺序跟sitemap.xml中url出现的顺序保持一致,以便针对十万级、百万级网址数据批量翻译时,如果中间出现意外中断,还可以手动通过翻译日志找到翻译终端的位置,人为指定开始位置。
  4. translate.admin 的翻译控制台-翻译任务排队情况,如果当前任务中,有我网站的任务,那么就会出现一个结束任务的按钮,会从我自己的翻译任务从总的任务池中移除。如果我的任务正在执行中,则会立即终止执行,并从任务池中移除。
  5. translate.api 优化线程池,如果上次执行异常了,那么直接设置当前线程池中线程进行标记,结束当前线程,重新开一个。避免使因为线程池创建时出意外导致的翻译失败情况
  6. translate.admin 增加一键下载翻译错误的url,将其合成为 sitemap.xml 下载下来,可以直接针对这个错误的xml进行重新生成
  7. translate.api 修复翻译时如果遇到某些特殊字符极少数情况下会导致翻译失败的问题
  8. translate.api 增加对 executeJs 参数的调试能力
  9. translate.service 如果私有部署采用的google通道,增加对通道翻译服务超时的友好说明返回
  10. translate.js 修复自动识别本地语种时,有很小的几率会因获取异常报错的bug
  11. translate.js 修复审核元素粘贴入的快速体验,在有的网页中会报错无法使用的bug

在线体验

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

快速使用

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

<script src="https://cdn.staticfile.net/translate.js/3.3.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 框架、后台管理框架、等等,需要采用此进行多语言切换,欢迎喊我,无偿提供全程接入讨论及遇到的问题跟随优化,希望我们的开源项目能互相产生作用一起越来越好。

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