让网页翻译变得简单

基于 Go 语言开发的高性能网页翻译中间件。
支持 OpenAI 兼容接口,提供私有化部署、缓存加速和精准术语管理。

核心特性

为开发者和企业打造的专业翻译解决方案

高性能缓存

内置多级缓存机制(内存 + 数据库 + 浏览器),显著降低 API 调用成本,提升响应速度。

AI 驱动

支持 DeepSeek、OpenAI、Azure 等主流大模型,结合上下文理解,提供更精准的翻译结果。

私有化部署

完整的数据掌控权,支持 Docker 一键部署,无需担心数据泄露,满足合规要求。

极速接入

仅需两步,即可让您的网站支持多语言

1引入 SDK

在您的 HTML 文件的 <body> 结束标签前添加以下代码:

<script src="https://t.dourry.cn/translator.js?key=your-api-key"></script>
2初始化配置

在引入 SDK 后,添加简单的初始化脚本:

<script>
    // 设置当前页面的原始语言(例如中文简体)
    translate.language.setLocal('zh-CN'); 
    
    // 启用全屏翻译并显示语言切换悬浮球
    translate.execute(); 
</script>

配置说明

灵活定制您的翻译体验

语言选择器配置

您可以通过 translate.selectLanguageTag 对象来自定义语言切换器的行为。

// 1. 基础配置
translate.selectLanguageTag.show = true; // 显示语言选择器 会自动插入到 <div class="translate"></div>中
translate.selectLanguageTag.languages = 'en,zh-CN,ja,ko'; // 指定支持的语言列表
translate.selectLanguageTag.containerSelector = '.translate'; // 指定渲染容器的选择器(默认:.translate)

// 2. [新增] 自定义语言显示名称
// 默认情况下显示语言的标准本地化名称,您可以通过此配置覆盖或自定义
translate.selectLanguageTag.languageMap = {
    'zh-CN': '简体中文(CN)',
    'en': 'English(US)',
    'ja': '日本語'
};
忽略规则

配置不需要翻译的元素,支持按类名、ID 或标签名忽略。

// 添加忽略规则
translate.ignore.class.push('no-translate', 'code-editor'); // 忽略特定类名
translate.ignore.id.push('user-comment', 'footer'); // 忽略特定 ID
translate.ignore.tag.push('pre', 'code', 'style'); // 忽略特定标签
术语表 (Glossary)

定义特定词汇的固定译文,确保专业术语翻译准确。

// 格式:translate.office.append(目标语言, '原文=译文\n原文2=译文2')
translate.office.append('zh-CN', `
    AI=人工智能
    Go Translator=Go 翻译器
    Deployment=部署
`);