
whisper-plus
让 Whisper 转写更快更省显存,长音频批量处理更顺手
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-23 · 当前星标 ★ 1946
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 已安装 Python 环境并可使用 pip
- 网络可访问 PyPI 与 GitHub(需拉取 transformers 仓库)
- 安装 flash-attn 建议具备 CUDA 环境与编译工具链
- 运行示例需能访问 YouTube 链接以下载音频
安装与启动步骤
-
1安装核心库
一条命令同时安装 whisperplus 和 GitHub 上的最新版 transformers,注意 transformers 是从 git 源安装。
pip install whisperplus git+https://github.com/huggingface/transformers -
2安装 flash-attn
安装加速注意力实现,README 指定使用 --no-build-isolation,编译时间可能较长。
pip install flash-attn --no-build-isolation -
3下载音频
调用 download_youtube_to_mp3 把 YouTube 音频转成 mp3,保存到 downloads 目录,返回音频路径。
from whisperplus import download_youtube_to_mp3 url = "https://www.youtube.com/watch?v=di3rHkEZuUw" audio_path = download_youtube_to_mp3(url, output_dir="downloads", filename="test") -
4导入转写与量化模块
导入 SpeechToTextPipeline 以及量化配置类,并按 README 示例设置 4bit HQQ 量化参数。
from whisperplus import SpeechToTextPipeline from transformers import BitsAndBytesConfig, HqqConfig import torch hqq_config = HqqConfig( nbits=4, group_size=64, quant_zero=False, )
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
nbits | 是 | HQQ 量化位数,README 示例为 4bit,可降低显存占用 | 4 |
group_size | 是 | 量化分组大小,README 示例为 64 | 64 |
quant_zero | 是 | 是否对零点做量化,README 示例为 False | False |
output_dir | 否 | 音频下载保存目录 | downloads |
filename | 否 | 下载音频的文件名(不含扩展名) | test |
如何确认成功
运行下载代码后,检查 downloads 目录下是否生成 test.mp3,并能拿到返回的 audio_path。README 未给出完整转写与输出验证方式。
常见问题
Q:flash-attn 安装失败怎么办?
A:README 要求加 --no-build-isolation 安装,通常需要先装好 torch 并具备 CUDA 编译环境;若仍失败,可先跳过该步测试其余功能是否可用。
Q:为什么 transformers 要从 git 安装?
A:README 的安装命令直接指向 huggingface/transformers 仓库,说明示例依赖尚未发布到 PyPI 的最新特性,因此需从源码安装。
Q:可以从本地音频而不是 YouTube 转写吗?
A:README 示例只演示了 YouTube 链接下载后转写,本地音频的用法未在节选中给出,需查阅完整文档确认。
Q:模型从哪里获取?
A:README 指向 HuggingFace Model Hub(huggingface.co/models?search=whisper),模型由 transformers 按需下载。
注意事项
- README 安装部分只在 pip 命令中出现,重复出现两次,请以完整版文档为准。
- Usage 中的 SpeechToTextPipeline 调用代码在节选中被截断,实际转写参数需参考仓库完整 README。
- HQQ 量化属于进阶用法,消费级显卡或 CPU 上可先不启用量化验证基本流程。
- 下载 YouTube 音频需保证网络可达,且需遵守相应平台的使用条款。
核心亮点
- 在 Whisper 基础上优化推理速度与显存占用,消费级硬件更易跑动
- 支持长音频切分与合并,适合会议、播客等批量转写场景
- Python 实现,便于集成到现有音频/字幕处理流程
不足之处
- 项目仍在成长阶段,文档与周边生态相比原版 Whisper 尚不完善
- 不同硬件与模型配置下的加速效果和稳定性需要自行验证
适用场景
- 批量将播客或访谈音频转成文字稿
- 为视频生成多语言字幕
- 会议录音的快速转写与整理
替代项目
whisper.cpp、faster-whisper
上一篇:whisper.net
下一篇:WAAS
同类项目推荐
FastSpeech2
开源
用 PyTorch 快速上手并行语音合成,告别慢速自回归
The Implementation of FastSpeech2 Based on Pytorch.
whisper
开源
音频丢进去,多语言文字直接出来
Robust Speech Recognition via Large-Scale Weak Supervision
megaphone
开源
Mac 上免费离线听写,语音秒变文字,隐私不外泄
Free, private, on-device dictation for Mac, powered by Apple's SpeechAnalyzer and Fo···
yap
开源
按快捷键说话,文字直接落到任意 Mac 输入框
Free, open source voice dictation for macOS. On-device transcription with Apple's Sp···
qwen-scribe
开源
Mac 上离线语音转文字,说完即出字,音频不出本机
Private, local transcription and system-wide dictation for Apple Silicon.
asryx
开源
2MB 无依赖,Linux 上即开即用的离线语音识别
Daemonless, ultra-lightweight (~2.1mb) speech recognition for Linux (no dependencies···
whisrs
开源
Linux 桌面语音输入朗读,一句话指挥 LLM
Voice for the Linux desktop: dictation, read-aloud, and voice-driven LLM commands. W···
Mega-ASR
开源
野外场景语音识别不掉链子,比SOTA最多强30%
First foundation ASR built for the real world - 7 atomic acoustic conditions, 54 com···
petal
开源
菜单栏一点,本地把音频转成文字
Petal is a native macOS menu bar app for fast, local-first audio transcription.