VoiceFlow · 怎么做的

按一下 说话 文字就出现在光标处

Windows 上的语音输入 全程在本机 不联网 不用登录

下载 Windows 版 VoiceFlow

VoiceFlow 的网站:让想法成文。按一下,说出你的话。

关键结果

GitHub Star
101
说完到文字送出(95% 的情况)
427 ms
自动化测试
829 项
正式发布
16 次

GitHub 数据每 6 小时自动更新,最近一次 2026-10-25

说到最后一个字,就出来最后一个字

我用语音跟 AI 聊天、做开发,一说就是五六分钟,甚至十几分钟。

试过的工具各有各的好:国外有能用 AI 校对的,要付费;国内的输入法识别得很好。但我碰到三个问题。第一,说完一结束,网一卡,整段话就没了。第二,最后几句常常识别不出来,可我要的是完整:说到最后一个字,就得出来最后一个字。第三,光标不在输入框里,说完的话直接消失。

所以我想要一个全在本机跑的:没有网络延迟,说的每句话都完整落下;光标不在输入框,也先留在剪贴板,保证一个字都不丢。

快和准,交给两个模型

边说边出字,需要一个流式小模型,可它不够准;准的模型,要等完整的录音。VoiceFlow 两个都用:小模型让你看着字一个个出来,停下的那一刻,SenseVoice 读完整段录音写出终稿,原地替换草稿。预览永远盖不掉终稿。

  • 6 ms按下 F2,胶囊出现v0.3.1 实测
  • 427 ms10 秒的话,说完到文字送出95% 的情况
  • 541 ms两分钟的话,说完到文字送出95% 的情况

没核对过,就不算送达

按下 Ctrl+V 不等于文字到了:窗口可能换了,剪贴板可能被别的程序占着。VoiceFlow 先把文字写进剪贴板、逐字读回核对,再确认停下那一刻的前台窗口,只粘贴一次,不盲目重试。

光标不在输入框里,文字也已经在剪贴板和本地历史里;没送到的录音留在这台电脑上,下次打开时提醒你找回。

卡住一个,不拖垮全部

声卡驱动和识别模型都是原生代码,任何一个卡死,整个应用都可能没反应。所以录音、预览、识别各跑在一个受监督的进程里,有心跳、有超时;哪个卡住只重启哪个,热键照常响应。

技术细节边界、架构、取舍、验证、历程

边界

做

  • 快捷键触发的日常输入
  • 中文、英文和中英混说
  • 本机识别,安装后离线可用,无需登录
  • 自定义术语和明确纠错

不做

  • 会议记录和说话人区分
  • 靠云端改写、润色
  • 没有足够语料之前,宣称准确率优于其他产品

架构

  1. 界面进程(Qt)

    • 所有操作走同一个入口
    • 全局热键 F2,先于模型启动
    • 原生绘制的录音胶囊
    • 交付与本地历史
  2. 三个受监督的子进程

    • 录音进程:采集麦克风,同时留一份可恢复的录音
    • 预览进程:流式模型,边说边出字
    • 识别进程:SenseVoice 读完整段录音,出终稿
  3. 交付链

    • 写入剪贴板,逐字回读核对
    • 复核停止那一刻的前台窗口
    • 只发一次 Ctrl+V,不盲目重试
    • 写进本地历史

每个子进程都有心跳、有界队列和强制结束路径。驱动或模型卡死,只重启那一个进程,界面和热键照常响应。

每次听写都可以恢复。停下的那一刻,先锁定最后一段声音,预览随即作废,终稿只认对完整录音的识别结果。文字在剪贴板里核对无误、写进历史,才算完成;没送到的录音留在本机,下次启动时提醒找回。

取舍

  • 默认只带 SenseVoice 一个终稿模型

    原因同机、中英各一条公开样本上,它最快,也没有输;Qwen3-ASR 输出了繁体,Whisper 多出约 1 GB 却没有更好

    放弃的方案让用户在设置里自己挑模型

  • 预览和终稿分开

    原因流式模型负责“快”,完整音频负责“准”,预览永远不能覆盖终稿

    放弃的方案一个模型同时管两件事

  • 不接在线识别

    原因它会打破“离线”这个承诺

    放弃的方案更多模型、更高的上限

  • 成功时不弹“已完成”

    原因文字已经出现在输入框里,再确认一次只会显得更慢

    放弃的方案每次都播一段确认动画

  • 胶囊改用 Qt 原生绘制

    原因一个 34 px 高的小胶囊,不该带上整套 Chromium 运行时

    放弃的方案更省事的网页渲染

验证

v0.3.1 在发布机上实测(Windows 11 · Ryzen 7 5800H)。每一档 20 个样本,数字是 95% 的情况都能做到的值:

  • 6 ms按下 F2 到第一帧反馈门槛 ≤ 50 ms
  • 427 ms10 秒内的录音,说完到送出文字门槛 ≤ 500 ms
  • 541 ms两分钟的录音,说完到送出文字门槛 ≤ 2.5 s
  • 1,024 MB安装后私有内存(v0.3.1)早期 1,324.6 MB
  • 829 项自动化测试,v0.3.3 时是 396 项。
  • 500 次录音生命周期,10,000 组随机的开始、停止、取消、退出序列,50,000 个异常文本模糊用例。
  • 从 v0.3.2 起,每个版本都附一份发布与验证记录。
  • 用户提过的 12 条反馈,每条都写下结论和理由:采纳、按门槛暂缓,或者拒绝。

这些是延迟和机制的证据,不是准确率。项目的规矩:没有足够的授权真实语料,就不对外宣称准确率。

历程

  1. 2026.05.23第一次提交
  2. 2026.07.04v0.1.0 发布
  3. 2026.07.28v0.2.0:逐条回应 12 条用户反馈
  4. 2026.08.10v0.3.0:可恢复的会话,交付前先核对剪贴板
  5. 2026.08.25v0.3.2:三个受监督的子进程,每版附发布证据
  6. 2026.10.11v0.3.8:原生胶囊
  7. 2026.10.21v0.3.9:设置只留一个保存入口,词典可以搜索、批量删除、撤销;822 项测试
  8. 2026.10.22v0.3.10:设置界面按系统设置的样子重做;识别中的字逐个淡入,终稿原地替换草稿;829 项测试

还差什么

  • 安装包还没有代码签名,Windows 会弹出安全提示。
  • 正式版只支持 Windows 10 / 11。
  • 中文、英文和混说的准确率还没有公开结论,要等足够的真实语料。
  • 两个识别模型常驻,私有内存约 1 GB,仍然是一笔不小的成本。
  • 它只能核对剪贴板,确认不了文字真的进了输入框;部分应用里还得手动按 Ctrl+V。

试试 VoiceFlow

Windows 语音输入 · 装好后断网也能用 · 免费开源

打开 VoiceFlow VoiceFlow下载 Windows 版 VoiceFlow

其他作品

欢迎交流

加我微信