我按“易读 → 技术细节 → 源码实现”整理了一组资料。中文资料质量比较参差,建议先看前面的官方和英文科普,再用中文文章补充。
| 资料 | 难度 | 适合了解什么 |
|---|---|---|
| OpenAI:Introducing Whisper | ★ | 官方入门介绍:训练数据、多语言识别、语音翻译、鲁棒性 |
| OpenAI Whisper GitHub README | ★★ | 有整体架构图,解释 Transformer 编解码器、多任务特殊 Token、30 秒滑动窗口 |
| AssemblyAI:How to run OpenAI’s Whisper speech recognition model | ★★ | 从代码角度跑通 Whisper,适合把“原理”与实际推理过程联系起来 |
| Hugging Face:Fine-tune Whisper for Multilingual ASR | ★★ | 特征提取、Tokenizer、训练和微调流程 |
| Hugging Face Whisper 文档 | ★★★ | 模型配置、输入输出张量、log-Mel 特征、Encoder–Decoder 结构 |
| Whisper 原论文:Robust Speech Recognition via Large-Scale Weak Supervision | ★★★★ | 最完整的底层原理、训练方法、数据规模、实验结果和局限性 |
| whisper.cpp | ★★★★ | 想了解模型如何在 CPU、手机或本地设备上高效推理时阅读 |
- OpenAI 官方介绍
- GitHub README 的 Approach 部分
- AssemblyAI 文章
- 原论文第 2、3 节
- 最后看 Hugging Face 文档或
whisper.cpp
你需要抓住的底层流程大致是:
音频
↓
重采样到 16 kHz
↓
提取 log-Mel 频谱图
↓
Transformer Encoder 提取音频表示
↓
Transformer Decoder 自回归生成文本 Token
↓
得到文字、时间戳、语言或翻译结果
Whisper 的关键设计有四点:
- 输入不是原始波形,而是 log-Mel 频谱图;
- Encoder–Decoder Transformer 同时处理音频理解和文字生成;
- 通过特殊 Token 统一完成语音识别、语音翻译、语言识别和时间戳预测;
- 使用约 68 万小时的弱标注音频进行大规模训练,因此对口音、噪声和不同录音环境更稳健。
中文检索可以从这两个入口开始:
搜索时优先看包含“log-Mel spectrogram、encoder-decoder、multitask token、30-second window”这些关键词的文章。
No comments yet.