爱意满满的作品展示区。
stcheng

手骨折后 🦴 做了个 macOS 语音转文字输入工具

  •  
  •   stcheng ·
    stcheng · 1 day ago · 869 views

    >>> Shuo <<<

    前阵子右手骨折 💔 无法顺畅打字以后,我不得不开始认真使用市面上的语音输入;也很感谢今年 AI 的光速发展,让我在这段时间能真的 “Vibe Coding”。

    而且,这段时间才发现,平时回消息、发表情包、写代码,甚至只是和 AI 交流一轮,都有多依赖鼠标和键盘。现在语音实实在在帮上了忙,但在真正的 Vibe Coding 过程中,还是会因为各种原因不断 fallback 到键盘。最明显的是中英文混合、标点,项目名称、术语、代码和人名。

    另一件我意识到的事是:我不断说、不断改,最后才得到想要的结果。这些数据也许对我很有价值;如果它们全都随着一次次输入结束而消失,就有些可惜。

    我希望这段语音输入不是一次性的「输出」,而是一条能回放、比较和修订的完整记录,存储在本地。这样我就可以方便地回顾历史输入;未来也可能用来训练个人语音识别的专属模型,甚至直接用作个人声音生成的材料。

    所以我开始做 Shuo:一个常驻菜单栏、尽量轻便小巧的 macOS 语音输入工具。

    按住右 Command 或右 Option → 说话 → 松开。

    文字会写进当前 App 。转写结束后,悬浮栏会保留刚刚那一句;可以直接修改,按 ⌘↩ 确认。

    其实这个赛道已经有不少做得很好的工具;所以我更想做一个相对小而完整,但是能被长期调整的“起点”。它覆盖日常需要的核心流程,然后把整个路径拆成明确的阶段:录音、音频处理、上下文、推理、后处理、人工修订和最终输出。这样每个阶段都可以独立加增删模块、替换或关闭,做到尽可能 flexible 和 extensible 。

    另外整个 app 没有服务器,完全不收集任何用户资料和信息,也没有广告。如果选择使用本地模型时,甚至完全不需要网络;使用云端 AI 的时候,音频或文本也会直接发送给配置的服务。

    我觉得有了 AI 后,每个人都能拥有最适合自己的,且独属于自己的,产品。从今天来看,开源的意义不只是“可以看代码”,现在每个人都可以直接在任何现有代码和产品上修改出适合,甚至“只适合”,自己的产品。

    我让身边几位朋友试了试,反馈整体不错。不过一个人搓轮子最大的问题就是看不到其他人的使用场景,问题,和需求,所以特此发布在这里,欢迎试用,提交 Issues 和 PRs 。

    当前是 macOS 直装,已签名、公证。

    下载和完整说明:

    https://stcheng.github.io/shuo/

    GitHub:

    https://github.com/stcheng/shuo

    10 replies    2026-07-22 01:19:31 +08:00
    Yuanlaoer
        1
    Yuanlaoer  
       1 day ago
    iOS 和 macOS 不是本身就有语音输入么??
    stcheng
        2
    stcheng  
    OP
       1 day ago
    @Yuanlaoer 因为本身的语音输入用着不顺手 🍎的语音转文字 model 还是捉襟见肘
    supermama
        3
    supermama  
       1 day ago
    最近用豆包的语音输入法,好像效果还可以。你这个有其它特点么
    SkyEcho
        4
    SkyEcho  
       1 day ago
    我有点好奇,在开始开发之前,楼主有试用过微信输入法 mac 版本的按住 Ctrl / Fn 语音识别输入吗
    stcheng
        5
    stcheng  
    OP
       1 day ago
    @SkyEcho 我这段时间 iPhone 上用微信输入法的语音输入和🍎的语音输入 最大问题还是词库和中英文 mix 中英文 mix 的话 用更好的 model 可以解决 词库和一些特定指令比如 emoji 啥的就没有了

    总之我的感觉是 小工具一类的软件 可以完全不需要被任何第三方提供的工具绑定 自己有什么需求可以马上实现 感觉这可能才是最重要的
    stcheng
        6
    stcheng  
    OP
       1 day ago
    @supermama 我觉得开源自己想怎么改就怎么改 让工具适应自己最好 然后 可以 load 本地代码库增加关键词我觉得很好用
    ningxing
        7
    ningxing  
       1 day ago
    出个 windows 版本嘛,感谢
    dreamdragon
        8
    dreamdragon  
       1 day ago
    看了下,主要是 FSMN-VAD+SenseVoice small 、whisper ,端侧主流模型,个人使用应该是够的
    0xo
        9
    0xo  
       23h 5m ago
    右手受伤为什么快捷键选择右 Command 或右 Option ?
    stcheng
        10
    stcheng  
    OP
       16h 8m ago
    @0xo 因为左手还可以继续打字 右手就只剩下食指可以活动了 😂
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5291 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 09:28 · PVG 17:28 · LAX 02:28 · JFK 05:28
    ♥ Do have faith in what you're doing.