VoxSplit
맥용 무료 로컬 AI 스템 분리기 및 보컬 제거기
一个开源 Chrome 扩展:点工具栏图标或按 ⌥A / Alt+A,用你自己选的大模型翻译当前网页,每段译文插在原文下面,再按一次恢复原样。支持 OpenRouter、OpenAI、DeepSeek、本地 Ollama 和任何兼容 OpenAI 接口的服务,API Key 只存在这个浏览器里。不在每个网页常驻脚本,没有统计,网页文字只发给你选的那个服务。MIT 许可,没有依赖。 An open-
플러그인JavaScript · CSSGitHub @max1874온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Bilingual web page translation Chrome extension with your own LLM key: OpenAI, DeepSeek, OpenRouter, Ollama or any OpenAI-compatible API. Translation under each paragraph, one click or Alt+A. No tracking, no server. 网页双语对照翻译
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗简单翻译是一个开源、极简的 Chrome 扩展,只做一件事:用你自己的大模型翻译正在读的网页,把译文放在每段原文下面;在 YouTube 视频页,翻译的是字幕。
动图录自 max1874.com/simple-translate,那里可以亲手试。
从 Chrome 网上应用店安装。第一次点工具栏上的简单翻译图标会打开设置页。
想用这个仓库里最新的代码:clone 下来,打开 chrome://extensions,打开右上角的「开发者模式」,点「加载已解压的扩展程序」,选仓库文件夹。它和应用店版是两个扩展,设置不互通。
打开任意网页,点工具栏图标或按快捷键。Chrome 只在安装扩展时、且这个组合键没被占用时才分配快捷键,被占用也不提示。设置页里快捷键显示「未设置」,多半是别的扩展占着 ⌥A(沉浸式翻译默认就用它):先在 chrome://extensions/shortcuts 里清掉那个扩展的 ⌥A,再给简单翻译设上;设置页的「修改」直接打开这个页面。
chrome:// 页面和 Chrome 网上应用店的页面不允许扩展运行,在那里点图标不会有反应。
和沉浸式翻译、Chrome 自带的翻译有什么区别? Chrome 自带翻译用谷歌翻译把原文替换掉;简单翻译保留原文,译文放在下面,用你选的模型。沉浸式翻译同样是双语对照,还做 PDF、Netflix 等很多别的事;简单翻译只翻网页和 YouTube 字幕,没有账号,没有我们自己的服务器。
网页文字会发到哪里? 只在你打开翻译后,把要翻的段落(在 YouTube 视频页是字幕,连同视频标题和频道名)发到你设置的那个服务地址。不发网址,不发给我们,也没有统计。
能用哪些模型?要花钱吗?
任何兼容 OpenAI /chat/completions 接口的模型:OpenRouter、OpenAI、DeepSeek、本地 Ollama,或自定义地址。扩展免费(MIT),费用由你选的服务商按它的价格收;本地 Ollama 不用 key。
Chrome 网上应用店里能装吗? 能,在这里。它在应用店里的英文名是 Plain Translate;应用店里叫 Simple Translate 的是另一个扩展。
更多说明见 https://max1874.com/simple-translate/。
background.js 把 content.js 注入当前标签页(靠 activeTab,所以不需要所有网站的权限),翻译请求从后台发到 {地址}/chat/completions,流式接收。content.js 按块级元素和 <br> 把页面切成段落,跳过代码、导航、表单控件和已经是目标语言的段落,在每段后面插入一个 <span class="simple-translate">。<x1>…</x1> 编号标签发给模型,行内代码、按键和图片以 <x2/> 占位、原样复制;译文按这些标签重建,所以保留原文的样式。和原文完全相同的译文(人名、标题)不显示。{"1": "...", "2": "..."})分批发给模型,屏幕上的每批 4 段、其余每批 8 段,返回同样的 key。回复缺 key,或者看起来错位了(某段译文里出现了另一段的格式标签——同一批的标签连续编号;两个 key 译文相同;某个 key 里是另一段的原文;某段的「译文长度 ÷ 原文长度」和同批其他段差得太多),整批丢弃,改成逐段重翻。只有通过检查的译文才进缓存。youtube.com/watch)改为注入 player.js(在页面自己的环境里,读播放器)和 subtitles.js。字幕取 json3 格式:先用字幕轨自己的地址;YouTube 要求播放器生成的校验令牌时(地址里有 exp=xpe,直接请求返回空内容),改用播放器自己请求字幕的地址,没见到就让播放器重新请求一次。设置(包括 API Key)保存在这个浏览器的 chrome.storage.local 里,网页本身读不到 key。网页文字只在你打开翻译后、只发给你设置的服务地址。在 YouTube 视频页,扩展还会从 youtube.com 读取这个视频的字幕,和播放器自己读的是同一份。除此之外,扩展不发起其他任何网络请求。
Plain Translate (简单翻译) is an open-source, minimal Chrome extension that translates the page you are reading with your own LLM and shows each translation below its paragraph; on a YouTube video it translates the subtitles instead, joining split cues into sentences and letting the model punctuate and split auto-generated captions. Click the toolbar icon or press Alt+A (⌥A on macOS); press again to restore the page. Pick a service in the settings (OpenRouter, OpenAI, DeepSeek, Ollama, or any OpenAI-compatible endpoint), paste your key, and keep Reasoning off for speed. Nothing runs until you click, there is no <all_urls> permission and no analytics, and page text goes only to the service you chose.
How is it different from Immersive Translate or Chrome's built-in translation? Chrome's built-in translation replaces the page text using Google Translate; Plain Translate keeps the original and puts the translation below it, using the model you choose. Immersive Translate is also bilingual and does much more (PDFs, Netflix and more); Plain Translate only translates web pages and YouTube subtitles, with no account and no server of ours.
Where does the page text go? Only after you turn translation on, the paragraphs being translated go to the one service address you set. The page URL is not sent, nothing comes to us, and there are no analytics.
Which models work, and what does it cost?
Any model behind an OpenAI-compatible /chat/completions endpoint: OpenRouter, OpenAI, DeepSeek, a local Ollama, or a custom address. The extension is free (MIT); the service you pick bills you at its rates, and a local Ollama needs no key.
Is it on the Chrome Web Store? Yes: Plain Translate on the Chrome Web Store. To run the latest code from this repository instead, load it unpacked as described under 安装 above; the two installs do not share settings. The Simple Translate listed on the store is a different extension.
More at https://max1874.com/simple-translate/.
MIT。设置页里各服务的图标来自 lobe-icons(MIT),图标本身归各公司所有。