利用 Faster Whisper 和 NVIDIA GPU 加速实现高性能本地语音转文字转录。在本地转录音频文件,无需将数据发送到……
QQQ 更快 Whisper GPU. 高性能本地语音对文本的翻录,使用更快 Whisper 与 NVIDIA GPU 加速度.
功能概述
QQQ 更快 Whisper GPU. 高性能本地语音对文本的翻录,使用更快 Whisper 与 NVIDIA GPU 加速度.是一项面向实际任务的技能,主要用于QQ 特性 QQ GPU 加速:使用 NVIDIA CUDA 用于燃放快铁轨迹。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
🎙️ Faster Whisper GPU
基于 Faster Whisper 的高性能本地语音转文字(STT)方案,支持 NVIDIA GPU 加速。
✨ 特性
- 🚀 GPU 加速:利用 NVIDIA CUDA 实现极速语音转写
- 🔒 100% 本地运行:所有数据均保留在您的设备上,完全私密
- 💰 永久免费:无需 API 调用费用,可无限次执行转写任务
- 🌍 多语言支持:支持 99 种语言,并自动检测输入语言
- 📁 多格式支持:输入格式:MP3、WAV、FLAC、OGG、M4A;输出格式:TXT、SRT、JSON
- 🎯 多模型选择:从轻量级 tiny(速度快)到高精度 large-v3
- 🎬 字幕生成:输出带词级时间戳的 SRT 字幕文件
📋 系统要求
硬件要求
- 支持 CUDA 的 NVIDIA GPU(推荐:4GB+ 显存)
- 或纯 CPU 模式(速度较慢,但可在任意机器上运行)
软件要求
- Python 3.8+
- NVIDIA 驱动程序(启用 GPU 支持时必需)
- CUDA Toolkit 11.8+ 或 12.x
🚀 快速开始
安装
# 安装依赖
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 以逗号分隔的关键词列表,用于增强识别效果
示例
葡萄牙语转写并输出 SRT 字幕
python transcribe.py meeting.mp3 --language pt --format srt --output meeting.srt
将任意语言音频翻译为英文文本
python transcribe.py japanese_audio.mp3 --task translate --format txt
高精度模式(使用 large-v3 模型)
python transcribe.py podcast.mp3 --model large-v3 --vad_filter --word_timestamps
纯 CPU 模式(无 GPU)
python transcribe.py audio.mp3 --device cpu --compute_type int8
🐍 Python API
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) - 以及 90+ 种其他语言...
🛠️ 故障排查
CUDA 显存不足
# 使用更小的模型 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
转写速度缓慢
- 确认 GPU 正在被使用:转写过程中运行
nvidia-smi查看 GPU 利用率 - 选用更小的模型以加快处理速度
- 启用 VAD 过滤器跳过静音段落
🤝 参与贡献
欢迎提交贡献!请按以下步骤操作:
- Fork 本仓库
- 创建功能分支(feature branch)
- 提交 Pull Request
📜 许可协议
MIT License — 具体条款详见 LICENSE 文件。
Faster Whisper 由 SYSTRAN 开发,基于 OpenAI 的 Whisper 模型。
🙏 致谢
- OpenAI Whisper — 原始模型
- Faster Whisper — 优化实现版本
- CTranslate2 — 高速推理引擎
Made with ❤️ for the OpenClaw community
热门AI工具
相关专题
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.6万人学习
共6课时 | 54.7万人学习
最新文章