语音识别项目里,大家经常把“转成文字”和“理解文字”放在同一张宣传图上。真正落地时,这两件事通常由不同模块完成:ASR 负责把声音还原成文本,语言模型负责整理、检索、提取任务或生成摘要。开源语言模型出现后,企业多了一个选择,但并不意味着把模型接上去,整套系统就自动具备了理解能力。
先分清楚语言模型要接在哪一段
如果目标只是会议全文转写,语言模型并不是必需组件。音频采集、端点检测、声学推理、标点恢复和结果存储,已经构成一条完整链路。把大语言模型放在这个阶段,可能会增加延迟,还可能对原始识别结果进行过度改写,导致审计场景难以追溯。
语言模型更适合处理转写完成后的任务。例如,把带时间戳的文本整理成会议摘要,按说话人提取待办事项,或从一批文档中找出与某个问题相关的段落。这里要保留原始转写和模型加工结果,不能只保存一份“润色后的文本”。原文是事实记录,摘要是加工结果,两者的责任边界不同。
开源协议解决了使用边界,不会替企业解决工程问题
选择开源模型时,协议当然要看,但协议只是评估的一部分。模型权重、代码、依赖库和配套数据是否分别授权,商用时是否有额外限制,版本升级后接口是否兼容,都需要逐项确认。很多项目卡在上线前,并不是模型跑不起来,而是许可文件、依赖版本或离线安装包没有整理好。
在没有公网的环境里,部署人员还要准备完整的软件物料:模型文件的校验值、运行时依赖、硬件驱动、容器镜像和回滚版本。语言模型往往比 ASR 模型更占资源,显存够不够只是一个问题。上下文长度、并发请求数、缓存策略和输出格式,也会直接影响实际吞吐。
语义纠错要有证据链
有人希望用语言模型修正 ASR 的错别字,这个思路有价值,但必须限制修改范围。比如“胰酶”和“一美”在一段医学对话中的确可能通过上下文区分,可如果原始声音本身听不清,模型也可能根据常识猜错。对病历、庭审记录、财务谈话这类材料,模型输出不能覆盖原文,更不能把猜测当成事实。
比较稳妥的处理方式,是让语言模型返回候选修改、依据片段和置信信息,人工或规则再决定是否采纳。对产品型号、合同编号、人名和金额,可以设置不可随意改写的字段;对摘要和主题分类,则可以允许模型做较大范围的整理。不同字段采用不同的校验策略,系统才容易解释。
本地运行的成本要算在完整链路里
离线环境下,ASR 和语言模型可能争用同一组计算资源。如果转写任务在白天高峰期集中进入,摘要任务就会排队;如果语言模型长期占用显存,ASR 的实时流式处理又会受到影响。比较常见的做法是把两类任务拆成队列,为实时转写预留资源,摘要和批量检索使用剩余资源。
硬件评估也不能只看模型参数量。要用真实音频测试单路延迟、长音频处理时间、并发数、内存峰值和异常恢复时间。不同硬件、量化方式和运行时的差异,往往比模型名称本身更影响项目结果。没有这组测试数据,直接承诺某个固定时延,后面很容易在验收阶段产生争议。
Gemma 4 这类开源语言模型可以成为离线语音系统的一个组件,但企业仍要自己明确边界:哪些内容只转写不改写,哪些任务允许摘要,哪些数据可以进入检索库,哪些输出必须人工复核。把这些规则写进接口和验收用例,比在首页写一句“端侧智能”更有实际意义。
