
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-23 · 当前星标 ★ 112082
使用教程
环境要求
- Python 3.8-3.11(官方测试环境为 Python 3.9.9)
- PyTorch(官方测试用 1.10.1,兼容较新版本)
- 系统需安装 ffmpeg 命令行工具
- 可联网环境(用于下载模型权重)
安装与启动步骤
-
1安装 ffmpeg
Whisper 依赖系统命令行工具 ffmpeg 处理音频,README 说明它可通过大多数包管理器安装,请按你的操作系统用对应包管理器装好。
-
2安装 Whisper 包
用 pip 下载并安装最新发布版 Whisper,会自动带上 tiktoken 等 Python 依赖。建议在虚拟环境中执行。
pip install -U openai-whisper -
3从仓库安装(可选)
如果想用 GitHub 仓库最新提交版本,改用这条命令,会拉取仓库代码并安装其 Python 依赖。两种方式选一种即可。
pip install git+https://github.com/openai/whisper.git -
4升级到仓库最新版
已装过旧版时,用这条命令强制重装仓库最新提交版本而不动依赖。
pip install --upgrade --no-deps --force-reinstall git+https://github.com/openai/whisper.git -
5查看可用参数
列出所有命令行选项,能正常打印帮助说明就代表安装成功。
whisper --help -
6转写音频文件
用默认 turbo 模型转写一个或多个音频文件,模型权重会在首次运行时自动下载,输出文字到终端。
whisper audio.flac audio.mp3 audio.wav --model turbo -
7指定语种转写
处理非英语语音时用 --language 指定语种,可提升转写准确率;语种列表见仓库 tokenizer.py。
whisper japanese.wav --language Japanese -
8翻译为非英语到英语
把非英语语音翻译成英文,需使用多语言模型并加 --task translate,turbo 模型不能用于翻译任务。
whisper japanese.wav --model medium --language Japanese --task translate
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
--model | 否 | 选择模型规格,默认 turbo,可选 tiny/base/small/medium/large 等 | medium |
--language | 否 | 指定音频语种,处理非英语语音时建议显式指定 | Japanese |
--task | 否 | 任务类型,translate 表示翻译成英语,默认转写 | translate |
如何确认成功
执行 whisper --help 能正常列出全部选项,说明安装成功;转写音频后终端会直接输出识别文本。
常见问题
Q:turbo 模型能用来做翻译吗?
A:不能。README 明确指出 turbo 模型未针对翻译任务训练,即使指定 --task translate 也会返回原语言,翻译请改用 tiny、base、small、medium 或 large 等多语言模型。
Q:翻译效果最好用哪个模型?
A:README 建议使用 medium 或 large 模型可获得最佳翻译结果,命令中加 --task translate 并指定源语言。
Q:首次运行很慢是什么原因?
A:首次使用某个规格模型时会自动下载模型权重,之后再次运行会复用本地缓存,速度明显变快。
Q:怎么查看支持哪些语种?
A:可查看仓库中的 whisper/tokenizer.py 文件,里面列出了全部可用语种名称。
注意事项
- 转写英语用默认 turbo 模型即可,但 turbo 不支持翻译任务。
- 必须先在系统上安装 ffmpeg,否则无法处理音频文件。
- 模型权重在首次运行时下载,需保证网络可用。
- Python 3.8-3.11 与较新版本 PyTorch 均可运行,官方测试环境为 Python 3.9.9 + PyTorch 1.10.1。
核心亮点
- 多语言与抗噪能力强,口音、背景噪声场景下仍可开箱使用
- 模型规格从 tiny 到 large 齐全,可按算力与精度灵活取舍
- 生态成熟,社区封装、教程和下游工具极其丰富
不足之处
- 大模型推理显存与算力要求高,实时场景成本明显
- 长音频需自行切分处理,时间戳与说话人分离能力有限
适用场景
- 播客、访谈音频批量转写成文字稿
- 会议录音实时或离线生成字幕与纪要
- 视频字幕生成与多语言翻译辅助
替代项目
faster-whisper、whisper.cpp
下一篇:Whisper
同类项目推荐
openwhispr
开源
本地优先的语音转文字,隐私不妥协,跨平台即装即用。
Voice-to-text dictation app with local (Nvidia Parakeet/Whisper) and cloud models (B···
FireRedASR
开源
中文方言和歌唱都能准确识别的开源ASR模型
Open-source industrial-grade ASR models supporting Mandarin, Chinese dialects and En···
OBS-captions-plugin
开源
OBS 直播自动生成实时字幕,静音观众也能看懂
Closed Captioning OBS plugin using Google Speech Recognition
HoldSpeak
开源
按住说话,本地转文字,会议也能记
Cross-platform local voice typing and meeting transcription for macOS and Linux.
silero-vad
开源
预训练模型快速判断音频里有没有人说话
Silero VAD: pre-trained enterprise-grade Voice Activity Detector
vocotype-cli
开源
按快捷键说话,文字自动输入到当前应用,本地运行不上传。
VocoType 是一款运行在本地端侧的隐私安全语音输入工具,通过快捷键即可将语音实时转换为文···
speech-swift
开源
苹果芯片上跑本地语音AI,离线也能用
AI speech toolkit for Apple Silicon — ASR, TTS, speech-to-speech, VAD, and diarizat···
whisper-plus
开源
让 Whisper 转写更快更省显存,长音频批量处理更顺手
WhisperPlus: Faster, Smarter, and More Capable
go-whisper
开源
用 Go 直接跑 Whisper,把音频转成文字
Speech-to-Text in golang