Faster Whisper Gpu

Polar Sponsor
爱发电 赞助
.NET 9.0

利用 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 过滤器跳过静音段落

🤝 参与贡献

欢迎提交贡献!请按以下步骤操作:

  1. Fork 本仓库
  2. 创建功能分支(feature branch)
  3. 提交 Pull Request

📜 许可协议

MIT License — 具体条款详见 LICENSE 文件。

Faster Whisper 由 SYSTRAN 开发,基于 OpenAI 的 Whisper 模型。

🙏 致谢

  • OpenAI Whisper — 原始模型
  • Faster Whisper — 优化实现版本
  • CTranslate2 — 高速推理引擎

Made with ❤️ for the OpenClaw community

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习