KISS Translator

fishjar
2023-08-10T13:33:19Z

A simple bilingual translation extension & Greasemonkey script (一个简约的双语对照翻译扩展 & 油猴脚本)

简约翻译

一个简约、开源的 双语对照翻译扩展 & 油猴脚本。

特性

[x] 保持简约

[x] 开放源代码

[x] 适配常见浏览器

[x] Chrome/Edge

[x] Firefox

[x] Kiwi (Android)

[x] Orion (iOS)

[x] Safari

[x] Thunderbird

[x] 支持多种翻译服务

[x] Google/Microsoft

[x] Tencent/Volcengine

[x] OpenAI/Gemini/Claude/Ollama/DeepSeek/OpenRouter

[x] DeepL/DeepLX/NiuTrans

[x] BuiltinAI/AzureAI/CloudflareAI

[x] 自定义翻译接口

[x] 覆盖常见翻译场景

[x] 网页双语对照翻译

[x] 输入框翻译

[x] 划词翻译

[x] 任意页面打开翻译框

[x] 收藏词汇

[x] 鼠标悬停翻译

[x] YouTube 字幕翻译

[x] 支持多样翻译效果

[x] 自定识别文本，全文翻译

[x] 自定义译文样式

[x] 支持富文本翻译及显示

[x] 支持仅显示译文（隐藏原文）

[x] 翻译接口高级功能

[x] 聚合批量发送翻译文本

[x] AI上下文会话记忆

[x] 自定义AI术语词典

[x] 字幕文本AI智能断句及翻译

[x] 自定义Hook，自定义参数

[x] 跨客户端数据同步

[x] KISS-Worker（cloudflare/docker）

[x] WebDAV

[x] 自定义翻译规则

[x] 规则订阅/规则分享

[x] 自定义专业术语

[x] 自定义快捷键

Alt+Q 开启翻译

Alt+C 切换样式

Alt+K 打开设置弹窗

Alt+S 打开翻译弹窗/翻译选中文字

Alt+O 打开设置页面

Alt+I 输入框翻译

安装

注：基于以下原因，建议优先使用浏览器扩展

浏览器扩展的功能更完整（字幕翻译、本地语言识别、右键菜单等）

油猴脚本会遇到更多使用上的问题（跨域问题、脚本冲突等）

[x] 浏览器扩展

[x] Chrome 安装地址

[x] Kiwi (Android)

[x] Orion (iOS)

[x] Edge 安装地址

[x] Firefox 安装地址

[ ] Safari

[ ] Safari (Mac)

[ ] Safari (iOS)

[x] Thunderbird 下载地址

[x] 油猴脚本

[x] Chrome/Edge/Firefox (Tampermonkey/Violentmonkey) 安装链接

Greasy Fork

[x] iOS Safari (Userscripts Safari) 安装链接

关联项目

数据同步服务: https://github.com/fishjar/kiss-worker

可用于本项目的数据同步服务。

亦可用于分享个人的私有规则列表。

自己部署，自己管理，数据私有。

社区订阅规则: https://github.com/fishjar/kiss-rules

提供社区维护的，最新最全的订阅规则列表。

求助规则相关的问题。

常见问题

如何设置快捷键

在插件管理那里设置，例如：

chrome chrome://extensions/shortcuts

firefox about:addons

规则设置的优先级是如何的

个人规则 > 订阅规则 > 全局规则

其中全局规则优先级最低，但非常重要，相当于兜底规则。

本地的Ollama接口不能使用

如果出现403的情况，参考：https://github.com/fishjar/kiss-translator/issues/174

填写的接口在油猴脚本不能使用

油猴脚本需要增加域名白名单，否则不能发出请求。

未来规划

本项目为业余开发，无严格时间表，欢迎社区共建。以下为初步设想的功能方向：

[x] 聚合发送文本：优化请求策略，减少翻译接口调用次数，提升性能。

[x] 增强富文本翻译：支持更复杂的页面结构和富文本内容的准确翻译。

[x] 强化自定义/AI 接口：支持上下文记忆、多轮对话等高级 AI 功能。

[x] 英文词典备灾机制：当翻译服务失效时，可切换其他词典或 fallback 到本地词典查询。

[x] 优化 YouTube 字幕支持：改进流式字幕的合并与翻译体验，减少断句。

[ ] 规则共建机制升级：引入更灵活的规则分享、版本管理与社区评审流程。

如果你对某个方向感兴趣，欢迎在 Issues 中讨论或提交 PR！

开发指引

git clone https://github.com/fishjar/kiss-translator.git
cd kiss-translator
git checkout dev # 提交PR建议推送到dev分支
pnpm install
pnpm build

交流

加入 Telegram 群

赞赏