AI 语音识别听到的是一段连续的声音,吐出来的却是一个个确定的字。从无数种可能的文字组合里挑出正确路径的过程叫解码。讯飞星火的转写又快又准,解码策略功不可没。本篇讲它怎么搜路径。
先把结论放前面:解码是从「听得见」到「写得对」的临门一脚,前面的模型再好,搜路径搜歪了照样满篇错字。
搜路径是在搜什么
一段三秒的音频,可能对应的文字组合几乎是天文数字:听起来像「四是四十」的音,也可能该写成「事实是十」。解码器的工作是在这张巨大的可能性地图上,找出综合得分最高的那条路径——既要把声音对上字,又要让字连成通顺的话。
类比:像在迷宫里找出口,岔路无数,要按「路标加地图」综合判断哪条最可能通。
候选路径怎么打分
每条路径两个分数相加:声学分——这段音像不像这几个字的音;语言分——这几个字连起来像不像人话。前者来自声学模型,后者来自语言模型。传统系统里语言分靠统计的词搭配表,现在的系统多换成大模型打分,通顺度判断明显更聪明。
两个分数的配比也有讲究:太偏声学会冒出「音对字不通」的结果,太偏语言则会「顺着话猜字」,声音证据被带偏。调权重的依据是错误类型统计——同音错多就加大声学权重,语句不通多就加大语言权重,按自己业务的数据来调。
两个分数各管一段,对照着看。
| 对比项 | 声学分 | 语言分 |
|---|---|---|
| 回答什么 | 这段音像不像这几个字的音 | 这几个字连起来像不像人话 |
| 谁来打 | 声学模型 | 语言模型:传统靠统计的词搭配表,现在多换大模型 |
| 权重偏高的后果 | 冒出「音对字不通」的结果 | 「顺着话猜字」,声音证据被带偏 |
| 调权重的依据 | 同音错多就加大声学权重 | 语句不通多就加大语言权重 |
语言模型怎么帮腔
举例:音频模糊处,「识别」和「世纪」声音接近,单凭声音难断。语言模型一看上下文是「图像……技术」,立刻把天平压向「识别」。豆包和 DeepSeek 这类大模型参与解码后,借助上下文纠偏的能力又上了一个台阶——同音词、专有名词的错认率明显下降。
这种纠偏能力也解释了转写稿为什么偶尔「比听到的更通顺」:语言模型把不确定的位置补成了它认为合理的说法,方便阅读,但也可能掩盖真实的模糊点。需要严格对应原文的场景,要把这个因素考虑进去。
多条路径的最终裁决
实际搜索不会穷举,而是宽搜有限条高分路径,边走边淘汰,最后留下总分冠军。搜索宽度是关键参数:宽了更准但更慢,窄了快但容易漏掉正确答案。实时转写选窄一些,离线精转选宽一些,道理就在这。
热词与领域适配是另一层加成:把行业名词表喂给解码器,命中就加分,专有名词的错误率能降一大截。同一套系统今天转写科技讲座、明天转写球赛解说,换个词表就行。
解码质量还有个日常信号可观察:同一段音频反复转写,结果是否一致。稳定不变说明搜索收敛得好;每次都不一样,说明参数该调了。
音频从哪开始、到哪结束,由端点检测先行判断,见端点检测是怎么判断停顿的;识别的反方向——从文字到波形——就是语音合成的两段式接力,一去一回共用不少思路。
顺带补一条冷知识:识别结果与音色的关联其实不大——换个人说同样的话,解码逻辑不变,变的只是声学特征的分布,见声音的「音色」存在模型的哪里。
解码参数速查表
- 搜索宽度:候选路径数量,准与快的旋钮
- 声学分:音与字的贴合度
- 语言分:字与字的通顺度
末句:两个分数都高,才敢落笔成字。
关于语音解码再多问三句
- 为什么同音字偶尔选错?:声音证据相同、语言分又没拉开差距时,只能二选一,错了不奇怪。
- 解码能边说边出字吗?:能,流式解码边收音频边出结果,代价是反悔余地变小。
- 专有名词怎么认得准?:靠热词机制,把词表喂给解码器,命中时加分。
下次看到转写稿,可以想想:每个字都是从千百条路径里竞争上岗的。解码就是那场淘汰赛。


