p1136 出地道英文 · 桌面版 · macOS(Apple 芯片优先)

Shuo:按住一个键说话,松手就是地道英文 不管你说中文、英文还是中英夹杂,一段能直接发出去的地道英文打进你正在用的任何软件——微信、邮件、Slack、Word、浏览器都行。永远只输出英文,一个中文字都不会出现。

v0.1.3 · 2026-09-27 · 后端与账号沿用 en.sinogenomics.com · 项目 p1136

一行安装(在「终端」里粘贴回车;需要 macOS 13 以上)

curl -fsSL https://shuo.sinogenomics.com/install.sh | bash

脚本会在你的 Mac 上现场编译出 Shuo.app、放进「应用程序」并打开。第一次如果提示安装 Xcode Command Line Tools(Apple 免费的命令行工具,约 1~2 GB),点「安装」,装完再跑一次这条命令。

它是怎么用的

1把光标放在任何输入框里微信聊天框、邮件正文、网页评论、代码注释——任何能打字的地方。
2按住右边的 ⌥ Option 键,开口说说中文、说英文、说一半中文一半英文,都行。屏幕下方有一个小浮窗显示「Listening」和音量。
3松手一两秒后,地道的英文直接打进光标所在处。浮窗再闪一条「💡」学习提示——这句话里最值得学的一个表达。

浮窗长这样(不抢焦点、鼠标点不到、不会打断你正在用的软件):

🎙 Listening ▁▂▃▄··· 3s — release to finish ✍️ Writing native English… ✅ Could you send me the updated quote by Friday? 💡 "By Friday" is how natives set a soft deadline without sounding pushy.

只输出英文,是闸门不是承诺

这是整个产品最重要的一条规矩,也是它区别于「秘塔回响」这类通用语音输入法的地方:回响是把你说的话润色成同一种语言的通顺文字;Shuo 是让客户借助输入法提升英语——所以无论输入是什么语言,出来的只能是英文。

它不是写在提示词里的一句请求,而是服务端 lib/gate.mjs 的硬闸门:正文里出现任何中文字符就重跑,两次都脏就整条作废、宁可不给;流式输出也过闸门,脏的那一段根本不往客户端推。Mac 客户端只把闸门放行的英文打进你的软件,浮窗、菜单、报错全部是英文,学习提示也只在英文干净时才显示。

细节见 en.sinogenomics.com 的 README「不许输出中文做成了闸门」一节。

账号与额度(和网站完全一样)

状态额度怎么来
不登录总共 3 次试用装好就能用,什么都不用填
登录账号每天 5 次免费(北京时间零点重置)菜单栏图标 → Sign in…,用 en.sinogenomics.com 的账号;没有就点 Create an account 去网站注册
会员不限次网站上购买(月度 ¥19.9 / 年度 ¥99),登录后自动生效

没做成的那次不扣次数。菜单栏第二行实时显示今天还剩几次。

它是怎么工作的

Mac 上的 Shuo.app按住键录音,16 kHz 单声道 WAV,松手上传
→
/api/transcribe本机 SenseVoice-Small 转写,中英混说都认
→
/api/rewriteClaude 在 bwrap 沙箱里改写,英文闸门,SSE 流式
→
Shuo.app写入剪贴板,按下 ⌘V 打进当前软件,再把剪贴板还回去

权限(macOS 会各问一次)

权限用来做什么在哪里开
麦克风按住键的时候录音首次按键时弹窗 → 允许;或 系统设置 › 隐私与安全性 › 麦克风
辅助功能① 听到你按下/松开右 Option;② 替你按 ⌘V 把英文打进去系统设置 › 隐私与安全性 › 辅助功能 → 打开 Shuo。菜单里的 Check permissions… 会直接跳到这一页

没给辅助功能权限时,Shuo 仍会把英文放进剪贴板并提示你自己按 ⌘V。从 0.1.2 起安装脚本会在你的 Mac 上建一个本机签名证书,更新后权限不再失效。若之前装过旧版,到「辅助功能」里选中旧的 Shuo、点「−」删掉,再打开 Shuo 重新添加一次即可。

菜单里有什么

下载与源码

文件说明
install.sh一行安装用的脚本(就是上面那条命令拉的)
shuo-src.tar.gz源码包:Sources/main.swift、Info.plist、build.sh。自己编译:解开后 bash build.sh,产物在 dist/Shuo.app
main.swift直接在浏览器里读源码

常见问题

一行命令跑完提示要装 Command Line Tools,装完再跑还是提示?

在终端跑 xcode-select -p,应该打印 /Library/Developer/CommandLineTools。如果打印的是别的路径或报错,跑 sudo xcode-select --reset 再试。

公司管理的 Mac 装不了 Command Line Tools?

请在另一台能装的 Mac 上跑 bash build.sh,把 dist/Shuo.app 拷过来放进「应用程序」即可(同一芯片架构)。首次打开若被拦,右键 → 打开。

按住右 Option 没反应?

依次检查:菜单栏有没有 Shuo 图标;系统设置 › 隐私与安全性 › 辅助功能 里 Shuo 是否打开(刚重装的要关掉再开);是否有别的软件(如 Karabiner、某些输入法)改了右 Option 的行为——换成右 Command 试试。

英文打进去了,但我的剪贴板内容不见了?

默认 1 秒后会把之前的文字放回去;图片等非文字内容不会恢复。菜单里可以关掉恢复。

为什么有时候提示「Please say it differently」?

模型两次都没能写出一段不含中文的干净英文,被闸门拦下了,这一次不扣次数。换个说法通常就好。

和 en.sinogenomics.com 网页版有什么不一样?

网页版能看历史、备选说法、三条讲解、单词卡、术语库;Shuo 只做一件事:把英文打进你正在用的软件,附一条学习提示。两边一个账号,额度共用。

开发交付说明(2026-09-27)

这次做了什么。一个 macOS 菜单栏 App(Swift,单文件)、一个在用户 Mac 上现场编译的安装脚本、这个说明站,以及 PMS 快捷链接。服务端没有改动。

还没做成的。真机验证 开发在 Linux 服务器上完成,手边没有 Mac:Swift 源码没有实际编译、没有在真机上按过一次。写法都是最基础的 AppKit / AVFoundation 用法,但编译报错或权限流程不顺是完全可能的。请先在自己的 Mac 上跑一行安装;一旦报错,把终端里的输出贴回来,通常一轮就能修好。这是本次交付最大的风险,写在最前面。

已知取舍。① 没有 Apple 开发者签名,所以走本机编译 + ad-hoc 签名,代价是每次重装要重新勾一次辅助功能;② 只支持「按住说话」,没有「点一下开始、再点一下结束」的模式;③ 剪贴板只恢复文字;④ 服务端额度是共用订阅,网站的限流全部适用。

下一步建议。真机跑通并修完第一轮问题 → 签名公证后提供直接下载的 .app(要 Apple 开发者账号,¥688/年)→ 长按/切换两种模式 → Windows 版(同样只做客户端,服务端不动)→ iOS/安卓键盘扩展。

项位置
网址https://shuo.sinogenomics.com(本页)
服务器目录meiguo /Disk01/p1136-mac-ime/:client/ 源码、public/ 本站、server.mjs 静态服务
服务用户级 unit shuo-site.service,127.0.0.1:8660,前面是 daojia-tls-proxy
发新版改 client/Sources/main.swift 里的 APP_VERSION,跑 bash /Disk01/p1136-mac-ime/pack.sh 重新打源码包;用户再跑一遍一行安装即可
后端en.sinogenomics.com(/Disk01/p1136-ime,未改动):/api/user/status、/api/user/login、/api/transcribe、/api/rewrite