Speech-to-Text 怎么选?把录音变成可用文字的四步流程

📅 2026/4/26 ✍️ 小文 📖 约 1 分钟

转写工具只是第一步。真正决定效率的是音频预处理、说话人分离、术语校正和结构化输出。本文给出一套从会议录音到可执行纪要的完整流程与参数建议。

转写准确率 95%,为什么你还得重听一遍

因为转写工具只是个开端,真正的痛点是:

  • 三个人同时说话,文字分不清谁说的
  • 专业术语全被听成谐音
  • 内容按时间流水排列,找结论要翻半小时

把准确率从 95% 提到 98% 的收益,远小于把”一段流水文字”变成”带责任人的决策清单”。所以真正该优化的是前后两端。

第一步:音频预处理,三分钟能提 10 个点

大多数转写效果差,源头在音频。开工前做三件事:

  • 降采样为 16kHz 单声道,多数模型就训练在这个规格,采样率不对会引入额外误差
  • 响度归一化(目标约 -16 LUFS),避免远近麦克风造成的音量跳变
  • 切掉长静音,但保留 300ms 缓冲,防止吃掉字头

用 ffmpeg 一行命令就能做完:

ffmpeg -i in.m4a -ac 1 -ar 16000 -af "loudnorm=I=-16" out.wav

如果录音是线上会议,优先拿每路单独的音频轨而非混音文件,说话人分离的难度会直接降一个量级。

第二步:选引擎,按场景分而非按榜单分

  • 强合规、要私有化:本地部署的开源模型,配合自己的术语表,成本可控且数据不出内网
  • 中文短句、多人会议:国内厂商的实时转写普遍对口语和方言更友好
  • 长音频、多语种、要时间戳:开源 Whisper 系路线,支持词级时间戳,便于后续对齐剪辑 不建议一上来就选”全能型”服务。先拿你自己最长、最烂的一段录音去测,比任何评测都准。

第三步:说话人分离 + 术语热词

说话人分离(diarization)建议直接问引擎是否原生输出 speaker 标签。若需后处理,用声纹聚类并强制指定人数——让它自己猜,准确率会崩。

术语最容易被跳过,收益却最高。把领域专有名词整理成热词表(几十个就够)喂给引擎,或在转写后做定向替换规则:

常见错转正确词
服导 / 符导辅导
拉取请求 / 普尔Pull Request
沙盒 / 沙箱环境sandbox

积累两三周错例,就能覆盖大部分问题。

第四步:结构化,这才是 AI 该干的活

把带说话人标签的全文交给大模型,用明确的输出约束:

以下是会议转写全文。请输出:① 一段不超过 100 字的结论摘要;② 分主题的要点,每点注明发言人与时间戳;③ 待办清单,格式为「负责人 | 事项 | 截止时间」,找不到负责人就写”未指定”。

关键在两个限定词:时间戳与未指定。前者让你一键跳回原音核对,后者防止模型编造责任人。

别踩的坑

  • 别让模型”润色”成书面语再存档。原始转写是可追溯的凭证,润色版是解读。
  • 别自动把纪要发全员。先让主持人过一遍,错认的责任人会造成真实事故。
  • 别长期保存未脱敏的原始音频。涉客户信息时,音频的合规风险高于文字。

小结

转写工具的差别,在预处理和结构化面前会被稀释。把 70% 的精力花在音频质量和输出结构上。

📤 分享到