news 2026/9/18 17:28:47

faster-whisper 离线语音转写快速上手

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
faster-whisper 离线语音转写快速上手

faster-whisper 离线语音转写快速上手

【免费下载链接】faster-whisperFaster Whisper transcription with CTranslate2项目地址: https://gitcode.com/GitHub_Trending/fa/faster-whisper

如果 40 分钟的会议录音跑十几分钟才出稿、内存几乎被打满,这就是你现在卡住的地方。faster-whisper 是基于 CTranslate2 重写 OpenAI Whisper 的语音转写推理实现,吃进音频就吐出带时间戳的逐字稿。同等精度下最高快 4 倍,int8 量化还能进一步省内存,适合想用 N 卡或纯 CPU 做离线转写、又不想单独装 FFmpeg 的开发者(PyAV 依赖把解码库打包好了)。

看懂与原版 openai-whisper 的差异

说白了,模型权重没换,换的是推理引擎:同一套 Whisper 模型放到 CTranslate2 上跑。看官方基准(RTX 3070 Ti,beam size 5):large-v2 转写 13 分钟音频,faster-whisper fp16 用时 1 分 03 秒、显存约 4.5GB,int8 59 秒、约 2.9GB,原版 openai/whisper 则要 2 分 23 秒。

核对 Python 版本与 GPU 环境

在终端跑这条命令做环境自检,要求 Python 3.9 及以上,不满足就先装新版再来。打算在 N 卡上跑的话,还要备好 CUDA 12 的 cuBLAS 与 cuDNN 9 运行库,缺失时的处理见「处理两个高频报错」一节。

python -V

完成第一次转写

装主包

一条命令装好 faster-whisper,ctranslate2、tokenizers、onnxruntime 等依赖会自动带上。

pip install faster-whisper

加载模型并跑转写

加载 base 档模型(首次试跑小且快),转写一段音频并打印带时间戳的句子。

from faster_whisper import WhisperModel # 有 N 卡用 cuda + float16;没有就改 device="cpu"、compute_type="int8" model = WhisperModel("base", device="cuda", compute_type="float16") segments, info = model.transcribe("meeting.mp3", beam_size=5, vad_filter=True) # vad 先剪静音 print(f"语言: {info.language},置信度 {info.language_probability:.2f}") for seg in segments: # 转写真正在这次遍历中执行 print(f"[{seg.start:.2f}s -> {seg.end:.2f}s] {seg.text}")

vad_filter=True 让内置 Silero VAD 先剪掉长静音再送模型,省算力;beam_size 控制解码精度,值越大越准也越慢。

长音频切批量推理

分钟级以上的时长切到 BatchedInferencePipeline,把多个片段合并成批处理,基准里 13 分钟音频从 1 分 03 秒降到 17 秒左右。

from faster_whisper import WhisperModel, BatchedInferencePipeline model = WhisperModel("large-v3", device="cuda", compute_type="float16") pipeline = BatchedInferencePipeline(model=model) segments, _ = pipeline.transcribe("meeting.mp3", batch_size=16) # 批量模式默认启用 VAD for seg in list(segments): print(f"[{seg.start:.2f}s -> {seg.end:.2f}s] {seg.text}")

模型档位的选择:base、small 试跑够用,正式出稿再上 large-v3 或 turbo。

处理两个高频报错

遇到 CUDA 运行库加载失败时

先检查 CUDA 12 的 cuBLAS 与 cuDNN 9 是否装好、库目录是否在 LD_LIBRARY_PATH(Windows 是 PATH)里。Linux 上可直接pip install nvidia-cublas-cu12 nvidia-cudnn-cu12==9.*,把库目录加入环境变量后重启 Python。老环境的对应关系:CUDA 11 + cuDNN 8 回退 ctranslate2 3.24.0;CUDA 12 + cuDNN 8 回退 4.4.0。

遇到 transcribe 无文本输出时

先检查是否在遍历 segments:transcribe 返回的是生成器,转写真正开始运行是在遍历那一刻;把结果套一层list(segments)或 for 循环就能跑出文本。

挑 3 个方向继续深入

  • 做词级时间戳:转写时加word_timestamps=True,句子里的每个词都会带上起止时间(seg.words),适合做字幕或卡拉 OK,参数细节见 transcribe.py。
  • 调 VAD 切分省算力:长音频说话占比低时,把vad_parameters里的min_silence_duration_ms收紧到 500,静音切分更激进,默认值与含义见 vad.py。
  • 转换自定义模型:README.md 的 Model conversion 一节给了ct2-transformers-converter命令,把你微调的权重转成 CTranslate2 模型,之后按本地路径加载即可。

【免费下载链接】faster-whisperFaster Whisper transcription with CTranslate2项目地址: https://gitcode.com/GitHub_Trending/fa/faster-whisper

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/18 17:28:14

Java Swing多线程实现无人机防空仿真系统

1. 项目概述这个无人机自动防空平台项目是一个基于Java Swing和多线程技术的仿真系统。作为一名有多年Java开发经验的程序员,我发现这个项目很好地结合了GUI编程和并发编程的核心知识点。系统模拟了无人机防御场景,包含雷达扫描、敌机追踪等基础功能模块…

作者头像 李华
网站建设 2026/9/18 17:26:12

JDK与IDEA安装配置全攻略:从零搭建Java开发环境

新手学Java,第一步永远绕不开两样东西:JDK和IDEA(IntelliJ IDEA)。我见过太多人卡在环境配置这一步,教材看了一大堆,代码一行没写,光是配个环境变量就劝退了一大半。其实这件事本身没有任何技术…

作者头像 李华
网站建设 2026/9/18 17:24:16

如何用WebGoat入门Web安全实战:一份免费的完整教程

如何用WebGoat入门Web安全实战:一份免费的完整教程 【免费下载链接】WebGoat WebGoat is a deliberately insecure application 项目地址: https://gitcode.com/GitHub_Trending/we/WebGoat 想练SQL注入、XSS,又不敢碰真实的生产环境?…

作者头像 李华
网站建设 2026/9/18 17:23:44

Git分支全面解析:从指针原理到合并冲突与实战管理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/18 17:21:43

MySQL与Oracle核心差异:事务、SQL、运维实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/18 17:17:52

Origin中文教程高效学习指南:数据导入、绘图、FFT拟合与LabTalk自动化

简介:这份《ORIGIN教程中文版汇编》面向科研人员、数据分析初学者及需要绘制专业图表的高校师生,系统梳理了Origin软件从入门到进阶的核心操作。内容涵盖工作环境与菜单栏介绍、数据输入与简单二维图绘制、列属性设置与数据浏览、图形定制(数…

作者头像 李华