
自动语音识别要处理的不是教科书式的语言,而是人们真实的说话方式。区域方言和本地录音条件通常在预训练数据中占比很低,结果是模型能听懂现代标准阿拉伯语甚至英语,却在面对沙特 Najdi、Hijazi 方言时明显失准。只用手头方言数据做微调,又会带来灾难性遗忘,把原有语言能力一起丢掉。
NVIDIA Nemotron 3.5 ASR 支持覆盖 40 个语言区域的多语种流式转写,其中包含可直接转写的阿拉伯语。但具体到部署场景,方言与录音环境仍需要针对性适配。NVIDIA 在技术博客中给出的方案基于 NeMo 框架和 ASR 微调配方:先做最小化数据清洗,再构建加权回放混合,配合按长度分桶的高效批处理,最后在目标测试集上评估。
流程中的几个选择各有取舍。最小化清洗只剔除不可用标注和明显对齐失败的样本,避免把稀缺、难处理的语音一并丢掉;回放混合在训练中穿插少量已学过的数据,用来抑制灾难性遗忘;部分解冻编码器限制了参数改动范围,比全量微调更省算力和显存,代价是精度略低;长度分桶减少填充浪费,让流式编码器的训练变得可行。
实测数据来自 133.7 小时的 Najdi 与 Hijazi 语音。微调后,目标测试集的词错率从 55.05% 降到 29.96%,英语词错率同时从 11.04% 改善到 10.42%,其他阿拉伯方言没有出现退化。这一组合说明,方言适配不必以牺牲多语能力为代价,前提是回放数据能代表需要保住的能力。
参数规模与精度之间的权衡也有量化结论:解冻全部 24 层编码器可以得到最低错误率,但可训练参数达到 2.304 亿;在数据或显存受限时,冻结部分层可以显著降低算力需求。此外,把注意力上下文扩大到 13 帧前视、并改用 beam-8 的 MALSD 解码,可以在不重新训练的情况下把词错率再降 2.71 个百分点,代价是约 800 毫秒的额外延迟,适合批量转写而非实时交互。
对于多人场景,Nemotron 3 Diarization 把这套流程扩展到最多 8 位说话人的带说话人标注转写,通过把说话人边界与 ASR 时间戳对齐来区分发言者。NVIDIA 提供了可复现该流程的 ASR 微调 notebook、引导式实现的 Nemotron ASR 微调技能,以及介绍如何为微调后的识别流水线加入说话人分离的博客。
WeChat
Profile