利用 Faster Whisper 和 NVIDIA GPU 加速实现高性能本地语音转文字转录。在本地转录音频文件,无需将数据发送到……
QQQ 更快 Whisper GPU. 高性能本地语音对文本的翻录,使用更快 Whisper 与 NVIDIA GPU 加速度.是一项面向实际任务的技能,主要用于QQ 特性 QQ GPU 加速:使用 NVIDIA CUDA 用于燃放快铁轨迹。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
基于 Faster Whisper 的高性能本地语音转文字(STT)方案,支持 NVIDIA GPU 加速。
# 安装依赖
pip install faster-whisper torch
# 验证 GPU 是否可用
python -c "import torch; print(f'CUDA available: {torch.cuda.is_available()}')"
# 转写音频文件(自动检测 GPU) python transcribe.py audio.mp3 # 显式指定语言 python transcribe.py audio.mp3 --language pt # 输出为 SRT 字幕格式 python transcribe.py audio.mp3 --format srt --output subtitles.srt # 使用更大模型以提升准确率 python transcribe.py audio.mp3 --model large-v3
python transcribe.py[options] Options: --model {tiny,base,small,medium,large-v1,large-v2,large-v3} 使用的模型尺寸(默认:base) --language LANG 语言代码(例如:'pt'、'en'、'es'),不指定时自动检测 --format {txt,srt,json,vtt} 输出格式(默认:txt) --output FILE 输出文件路径(默认:标准输出 stdout) --device {cuda,cpu} 使用的设备(默认:若可用则为 cuda) --compute_type {int8,int8_float16,int16,float16,float32} 计算精度(默认:float16) --task {transcribe,translate} 任务类型:transcribe(转写)或 translate(翻译为英文)(默认:transcribe) --vad_filter 启用语音活动检测(VAD)过滤器 --vad_parameters MIN_DURATION_ON,MIN_DURATION_OFF VAD 参数,以逗号分隔 --condition_on_previous_text 基于前序文本进行条件建模(默认:True) --initial_prompt PROMPT 初始提示词,用于引导转写结果 --word_timestamps 包含词级时间戳(仅对 SRT/JSON 格式有效) --hotwords WORDS 以逗号分隔的关键词列表,用于增强识别效果
python transcribe.py meeting.mp3 --language pt --format srt --output meeting.srt
python transcribe.py japanese_audio.mp3 --task translate --format txt
python transcribe.py podcast.mp3 --model large-v3 --vad_filter --word_timestamps
python transcribe.py audio.mp3 --device cpu --compute_type int8
from faster_whisper import WhisperModel
# 加载模型
model = WhisperModel("base", device="cuda", compute_type="float16")
# 执行转写
segments, info = model.transcribe("audio.mp3", language="pt")
print(f"Detected language: {info.language} (probability: {info.language_probability:.2f})")
for segment in segments:
print(f"[{segment.start:.2f}s -> {segment.end:.2f}s] {segment.text}")
| 模型 | 参数量 | 所需显存 | 相对速度 | 准确率 |
|---|---|---|---|---|
| tiny | 39 M | ~1 GB | ~32x | 基础 |
| base | 74 M | ~1 GB | ~16x | 良好 |
| small | 244 M | ~2 GB | ~6x | 更佳 |
| medium | 769 M | ~5 GB | ~2x | 优秀 |
| large-v3 | 1550 M | ~10 GB | 1x | 最佳 |
基准测试基于 NVIDIA RTX 4090
Faster Whisper 支持共 99 种语言,包括:
pt)en)es)fr)de)it)ja)zh)ru)# 使用更小的模型 python transcribe.py audio.mp3 --model tiny # 或切换至 CPU 模式 python transcribe.py audio.mp3 --device cpu # 或降低计算精度 python transcribe.py audio.mp3 --compute_type int8
模型将在首次使用时自动下载至 ~/.cache/huggingface/hub/。
若处于代理环境下,请设置:
export HF_HOME=/path/to/custom/cache
nvidia-smi 查看 GPU 利用率欢迎提交贡献!请按以下步骤操作:
MIT License — 具体条款详见 LICENSE 文件。
Faster Whisper 由 SYSTRAN 开发,基于 OpenAI 的 Whisper 模型。
Made with ❤️ for the OpenClaw community
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习
最新文章