← 回首页

不会写代码 做语音输入法 — 一个广告人的完整产品思路

真人长视频 · EP0011 2026年5月17日 19:02
这一期讲什么

我是个广告人,代码基本不会,Windows 客户端开发没碰过。但还是做出了一款已商用的 Windows 语音输入法。

  • 拆需求:讯飞/小艺/豆包/微信/typeless 为什么都不顺手
  • 技术选型是不会编程的人最大盲区——「我不知道我不知道」
  • POC 卡延迟 → Claude Code 教我流式 ASR → 5 家实测横评
  • Polish 层修同音词(豆包把 Claude Code 识别成 cloud)
  • 100 件交互细节:设备切换、鼠标中键、按字付费
  • 整个过程我一行代码都没写。

「不会写代码不是借口。剩下的永远在『想清楚』这边。」

前几期我演示用语音操纵 Claude Code,评论区一堆朋友追着问——「这个语音输入法哪买的?

我才反应过来。我用的这个东西,市面上其实没见过同款。

那这期,我把怎么做出来的从头讲一遍。

我是个广告人。代码基本不会,Windows 客户端开发更没碰过。但我还是想要一款顺手的输入法——快、准、中英混排、热词可以自己管。

不会写代码?那就让 Claude Code 当我的手,我只负责把整个产品想清楚

一段时间打磨下来,从 POC 跑到可商用,朋友们已经在用。

一、需求拆解 — 市面输入法为什么我都不顺手

想清楚自己要什么之前,先想清楚现有的东西哪里不对。

讯飞输入法——多年没更新,识别引擎停留在第二梯队。小艺输入法——华为鸿蒙上特别准(我猜它拿到了系统级权限拿到上下文),但只有鸿蒙版,没 Windows。豆包输入法——Windows 版还在研发。微信 PC 端自带的语音输入——其实非常好用。国外 typeless——一个月十几美金,还有一堆我用不到的奇怪功能。国内闪电书——做得不错,但热词库和自定义不能自己管。

调研完发现,没一个完全符合我。那要么忍,要么自己做。

二、技术选型 — 不会编程的人最大的盲区

「我不知道我不知道」——这是不会编程的人最大的盲区。

同样实现一个功能,背后的开发语言和框架完全不一样。Python 简单但软件臃肿;Rust 极小极快但生态门槛高。

我把需求明确告诉 Claude Code:「我的应用场景是这个,需求是这个。什么样的选型可以选,给我多维度评估汇报。」

调研下来——Rust + Tauri:软件体积小、内存占用小、单文件极简运行、识别稳定、跨平台。HTML/CSS 写浮窗,将来 Mac、Android 都能部署。

我选了 Rust。

但我也得说一句:这不是说每个人都该选 Rust。Python 在 AI 编程里更容易,社区经验更多,可以参考的代码到处都有。只有当模型能力足够强,才有可能把软件体积压得很小。这个过程对大模型能力的要求是高的。

三、ASR 引擎实测 — 5 家流式 ASR 横向比

POC 阶段我先用 Gemini 3 Flash 跑通了「按键录音 → 模型识别 → 粘贴到光标位置」整个链条。

每次说完话要等几秒才看到第一个字。整段录音传到 Google 海外服务器再回来,体感很糟,时间长的录音还容易断。

我去问 Claude Code「怎么降延迟」,它告诉我——「用流式 ASR」。每说一小段就识别一小段,不用等整段。流式还分本地和云端。

这就是「我不知道我不知道」的瞬间。我有需求,Claude Code 帮我调研,才发现原来有这个选择

接下来:让 Claude Code 把市面 5 家流式 ASR 全部部署到我电脑上做真实测试。

我用手机录了一段中英混杂的音频,跑下来——

  • 本地模型:毫秒级出字,但技术词错到离谱,修都修不回来。快但不能用
  • Gemini 2.5/3 Flash:效果非常好,但非流式,得等几秒。
  • 豆包流式云输入:首字毫秒级、云端流式、整段错误率有限。

又让 Claude Code 生成一段长音频做稳定性测试,完全没中断,速度也很快。

最终选了豆包。

四、Polish 层 — 修字音字形错

豆包不是没问题。比如我说「Claude Code」,它经常识别成「cloud」。同音词、发音不准、专业术语,是流式 ASR 的系统性盲区

行业里有解决方案,叫 Polish 层——豆包出文本之后,快速发给一个校正模型,根据上下文和语义把出错的词修掉。

Polish 我也测了几个模型。最终在千问 FlashClaude Haiku 之间选。

Haiku 质量稍好,但成本高,跨境传输还有一些不可忽视的延迟。

千问 Flash——又快又便宜,质量也够好,国内服务器没跨境延迟。我选了千问。

注意啊,到现在为止我一行代码都没写。就只是在调研决策、调研决策

Polish 不是魔法,是提示词工程。我还设计了一个流程:每输入一定数量的内容触发一次 Claude 做精细排查,把高频出现的词、识别错误的语境提取出来,作为下一轮 Polish 的提示词修复方案。热词自动学习

五、100 件不起眼的交互细节

最后是交互。极简浮窗,跟着光标走,不抢屏幕。

用户给我反馈「切换麦克风识别不了」。我跟 Claude Code 说:某用户在什么场景下出现了什么问题,我判断是切换麦克风之后跟踪的设备不见了,可以自动识别音频设备变化,外置麦克风优先。Claude Code 自动改 Rust 代码上线。

绑定鼠标中键——因为我经常用遥控器远程遥控电脑,不碰键盘。

识别完自动发送——大模型本来就会校正错字,没必要再手动按回车。

付费模式从月费切到按字付费——后台日志发现重度用户每月会用超亏本,按字付费永远有利润。

微信扫码登录——注册微信开发者平台,全程截图给 Claude Code,让它教我配回调。

每一件小事我都跟 Claude Code 描述清楚,它去改,我去测

收尾

放在以前是想都不敢想——一个广告人,没碰过代码,做出一款已商用的 Windows 软件,用的还是最顶尖的 Rust。

现在真的就是——只要你能表达清楚需求,你就可以做到

不会写代码不是借口。Claude Code 已经把执行这部分接管了。剩下的,永远在「想清楚」这一边。

注意,到这里为止我一行代码都没写。我只是在调研和决策。