笔记 · 工程
Razzhood 怎样把录音切成五分钟一段、前后重叠一到两秒,为什么是五分钟而不是十分钟,以及看不见的工程决定该取保守值。
录音在固件里不是一个长文件,是一串五分钟的段。每满五分钟封存当前文件,立刻开始新的一段,前后重叠一到两秒。
没有提示音,没有震动,没有间隔。软件在同步时自动合并,你根本不会发现这件事发生过。
因为一个正在被写入的文件是脆弱的。断电、存储异常、意外重启——任何一件事发生在写入过程中,损坏的都是那个还没封存的文件。
不分段,你可能丢掉四十分钟。分成五分钟一段,你最多丢掉五分钟,前面的每一段都已经完整落地。
十分钟的段更省一点开销,文件也更少。我们还是选了五。
理由很简单:这是一个用户看不见的决定。看不见的决定出错时,用户没有办法补救,也没有办法提前察觉。在看不见的地方,应该取保守的那个数。
五分钟意味着最坏情况下的损失只有十分钟方案的一半,而代价是一点点存储开销和一点点合并逻辑——这两样都由我们承担,不由你承担。
如果两段首尾严格相接,落在切点上的那个字就会被切成两半,合并之后要么重复,要么消失。
重叠一到两秒之后,切点附近的音频在两段里都完整存在,软件对齐时有足够的余量把它接回去。这一到两秒是这整套机制里唯一「浪费」的部分,也是它能做到无感的原因。
好的工程有很大一部分是在做那些做对了就没人知道的事。
Razzhood 视界版:一副带相机、可以离线录音的 AI 眼镜。成人版与儿童版,度数 +¥180 起。 2026 年 11 月 30 日发货,仅发中国大陆,全国包邮。 去配一副。