JS 网页全自动翻译 v3.5 发布,增加法语德语俄语意大利语等网站的支持

来源: 投稿
作者: 鬼画符
2024-06-07 14:30:00

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

升级说明

  1. translate.js 增加对本地语种为俄语、法语、德语、意大利语等的适配
  2. translate.js 增加 translate.whole.enableAll(); 启用对页面中所有可翻译区域进行整体翻译的能力。等同于 translate.whole.tag.push(‘html’); 但性能会远高于它
  3. translate.js 优化翻译时,如果当前语种就是需要显示的语种(也就是如果要切换的语种),那么也不会进行翻译
  4. translate.js 增加 translate.refreshCurrentPage() 可以自定义页面刷新方式
  5. translate.api 中增加 translate.tcdn.service.key 的配置,以针对分布式部署中不同的容器可分配不同key
  6. translate.service 开源翻译通道增加超时缓存拦截,避免超时造成请求时常过长使并发过多阻塞
  7. Translate.api 去除对临时线程的创建。原本是当主翻译现成被占时会自动创建临时翻译线程,现改为如果线程池已满并当前都处于正在使用状态,那么再调用翻译接口会返回当前线程资源已满请稍后再试的拒绝执行提示。
  8. translate.api 增加 /threadStatus.json 接口,可以随时查看当前系统的线程池使用状态
  9. Translate.admin 增加增量翻译能力,会对html进行识别,如果跟上次翻译的一样那么会跳过不再进行重复的翻译。
  10. translate.admin 新增用户自定义后端api翻译接口的设置,可以有用户自己录入华为云的ak,走自己的翻译api通道
  11. translate.admin 开放API,可以方便嵌入自有的系统,主动通过api来触发翻译的增量执行。
  12. translate.admin 修复网站控制台中,针对某个网站具体详情设置中,“刷新中”的提示有时不自动取消的问题
  13. translate.service 增加 key 配置,以便开放通用公共翻译接口

在线体验

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

展开阅读全文
点击引领话题📣 发布并加入讨论🔥
0 评论
4 收藏
分享
返回顶部
顶部