开源语音识别工具包,支持离线与流式 ASR,并提供 VAD、标点、说话人区分及 OpenAI 兼容服务。
openai/whisper
通用语音识别模型,可转写多种语言音频、将语音翻译为英文并识别语言。
- Star
- 110,909
- Fork
- 13,448
- 未关闭 Issue
- 175
- 最近提交
- 2个月前
这是什么?
Whisper 是 OpenAI 开源的语音识别模型,使用大规模、多样化的音频数据训练。它基于 Transformer 序列到序列架构,在同一个模型中完成多语言语音识别、语音翻译为英文和口语语种识别,能够替代传统语音处理流程中的多个环节。
项目可通过 pip 安装 Python 包,也提供 `whisper` 命令行工具,音频解码依赖系统中的 ffmpeg。模型分为 tiny、base、small、medium、large 六个尺寸,另有针对速度优化的 turbo 模型;小尺寸还提供仅支持英语的 `.en` 版本。显存需求从 tiny 约 1 GB 到 large 约 10 GB 不等。
除了高层的 transcribe 接口,Python API 还提供语种检测、log-Mel 频谱图生成和解码选项等底层函数。turbo 模型未针对翻译任务训练,需要翻译时应选用 medium 或 large 等多语言模型。
核心功能
- 01单一模型支持多语言语音识别。
- 02多语言模型可将语音翻译为英文。
- 03自动识别口语语种。
- 04提供六种模型尺寸,可在准确率、速度和显存之间权衡。
- 05同时提供命令行工具和 Python API 进行转写。
适用场景
- 将会议录音、访谈或播客转写为文字。
- 为音频或视频内容生成字幕。
- 把非英语语音翻译成英文文本。
- 在应用或本地工具中集成语音输入功能。
快速上手
- 1
使用系统包管理器安装 ffmpeg(例如 macOS 上用 Homebrew)
brew install ffmpeg - 2
从 PyPI 安装 Whisper
pip install -U openai-whisper - 3
在命令行中转录音频文件
whisper audio.flac audio.mp3 audio.wav --model turbo
使用前须知
- turbo 模型未针对翻译任务训练;如需将语音翻译成英文,请使用 medium 或 large 模型。
- 大模型需要约 10 GB 显存,较大的模型需要性能较好的硬件。
- 不同语言的准确率和速度差异很大。
标签
常见问题
- whisper 是什么?
- 通用语音识别模型,可转写多种语言音频、将语音翻译为英文并识别语言。 Whisper 是 OpenAI 开源的语音识别模型,使用大规模、多样化的音频数据训练。它基于 Transformer 序列到序列架构,在同一个模型中完成多语言语音识别、语音翻译为英文和口语语种识别,能够替代传统语音处理流程中的多个环节。
- whisper 可以免费使用吗?用的什么许可证?
- whisper 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- whisper 还在维护吗?
- 半年内有更新。whisper 最近一次提交是在 2026年8月31日。
- whisper 适合用来做什么?
- 将会议录音、访谈或播客转写为文字。 为音频或视频内容生成字幕。 把非英语语音翻译成英文文本。 在应用或本地工具中集成语音输入功能。
- whisper 怎么安装和运行?
- 使用系统包管理器安装 ffmpeg(例如 macOS 上用 Homebrew): brew install ffmpeg 从 PyPI 安装 Whisper: pip install -U openai-whisper 在命令行中转录音频文件: whisper audio.flac audio.mp3 audio.wav --model turbo
- 在哪里获取 whisper?
- 源代码和安装说明在 GitHub 上:https://github.com/openai/whisper
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向文本、视觉、音频和多模态的前沿机器学习模型定义框架,可用于推理和训练。
OpenAI Whisper 语音识别模型的 C/C++ 移植版,可离线、无依赖地在 CPU 和 GPU 上运行语音转文字。
基于 CTranslate2 推理引擎重新实现的 Whisper 语音转文字库,速度更快、占用内存更少。
基于 Whisper 的开源语音转文字工具,支持词级时间戳和说话人分离。
基于 OpenAI Whisper 的桌面应用,可在本机离线转录和翻译音视频。