
Python绑定实现高效语音识别
whispercpp是一个基于Pybind11的whisper.cpp Python绑定库,为开发者提供高效的语音识别功能。该库支持快速加载预训练模型、转录音频文件,并具有实验性的流式转录功能。whispercpp提供简洁的API接口,方便快速集成whisper.cpp的功能。它还遵循XDG Base Directory规范,确保合理的文件管理。这个项目为Python开发者提供了便捷的方式来使用whisper.cpp的强大语音识别能力。
whisper.cpp的Pybind11绑定
通过pip安装:
pip install whispercpp
注意:对于没有预构建轮子的平台,我们将设置一个封闭的工具链(这意味着你不需要设置任何东西来安装Python包),这将需要更长的安装时间。向
pip传递-vv参数以查看进度。
要使用最新版本,请从源代码安装:
pip install git+https://github.com/aarnphm/whispercpp.git -vv
对于本地设置,初始化所有子模块:
git submodule update --init --recursive
构建轮子:
# 选项1:使用pypa/build python3 -m build -w # 选项2:使用bazel ./tools/bazel build //:whispercpp_wheel
安装轮子:
# 选项1:通过pypa/build pip install dist/*.whl # 选项2:使用bazel pip install $(./tools/bazel info bazel-bin)/*.whl
该绑定提供了一个Whisper类:
from whispercpp import Whisper w = Whisper.from_pretrained("tiny.en")
目前,推理API通过transcribe提供:
w.transcribe(np.ones((1, 16000)))
你可以使用任何你喜欢的音频库(ffmpeg或librosa,或whispercpp.api.load_wav_file)将音频文件加载到Numpy数组中,然后将其传递给transcribe:
import ffmpeg import numpy as np try: y, _ = ( ffmpeg.input("/path/to/audio.wav", threads=0) .output("-", format="s16le", acodec="pcm_s16le", ac=1, ar=sample_rate) .run( cmd=["ffmpeg", "-nostdin"], capture_stdout=True, capture_stderr=True ) ) except ffmpeg.Error as e: raise RuntimeError(f"Failed to load audio: {e.stderr.decode()}") from e arr = np.frombuffer(y, np.int16).flatten().astype(np.float32) / 32768.0 w.transcribe(arr)
你也可以使用模型的transcribe_from_file方 法以方便使用:
w.transcribe_from_file("/path/to/audio.wav")
Pybind11绑定支持whisper.cpp的所有功能,灵感来自whisper-rs
该绑定也可以通过api使用:
from whispercpp import api # 直接从whisper.cpp绑定
WhisperWhisper.from_pretrained(model_name: str) -> Whisper
从本地缓存加载预训练模型,如果需要则下载并缓存。支持从作为model_name传递的本地路径加载自定义ggml模型。
w = Whisper.from_pretrained("tiny.en") w = Whisper.from_pretrained("/path/to/model.bin")
模型将保存在$XDG_DATA_HOME/whispercpp或~/.local/share/whispercpp(如果未设置环境变量)。
Whisper.transcribe(arr: NDArray[np.float32], num_proc: int = 1)
对给定的Numpy数组进行转录。这调用了whisper.cpp中的full。如果num_proc大于1,则会使用full_parallel。
w.transcribe(np.ones((1, 16000)))
要从WAV文件转录,请使用transcribe_from_file:
w.transcribe_from_file("/path/to/audio.wav")
Whisper.stream_transcribe(*, length_ms: int=..., device_id: int=..., num_proc: int=...) -> Iterator[str]
[实验性功能] 流式转录。这调用了whisper.cpp中的stream_。转录结果将在可用时立即产生。有关示例,请参见stream.py。
注意:
device_id是音频设备的索引。你可以使用whispercpp.api.available_audio_devices获取可用音频设备列表。
apiapi是whisper.cpp的直接绑定,具有与whisper-rs类似的API。
api.Context
这个类是whisper_context的包装器
from whispercpp import api ctx = api.Context.from_file("/path/to/saved_weight.bin")
注意:也可以通过
Whisper类的w.context访问上下文
api.Params
这个类是whisper_params的包装器
from whispercpp import api params = api.Params()
注意:也可以通过
Whisper类的w.params访问参数
whispercpp.py。这里有几个关键区别:
whispercpp达到了相同的目标。区别在于whispercpp使用Pybind11而不是Cython。如果你更喜欢Cython而不是Pybind11,可以随意使用它。请注意,whispercpp.py和whispercpp是互斥的,因为它们也使用whispercpp命名空间。whispercpp提供了类似于whisper-rs的API,这提供了更好的用户体验。实际上只有两个API(from_pretrained和transcribe)可以在Python中快速使用whisper.cpp。whispercpp不会污染你的$HOME目录,而是遵循XDG基本目录规范来保存权重。使用cdll和ctypes并完成它?
有关更多信息,请参见examples


GPT充值
支持 ChatGPT Plus / Pro 充值服务,支付便捷,自动发货,售后可查。


AI 图片生成平台
GPT Image 2 是面向用户的 AI 图片生成平台,支持文生图、图生图及多模型创意工作流。


你的AI Agent团队
Vecbase 是专为 AI 团队打造的智能工作空间,将数据管理、模型协作与知识沉淀整合于一处。算法、产品与业务在同一平台无缝协同,让从数据到 AI 应用的落地更快一步。


全球首个AI音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。


阿里Qoder团队推出的桌面端AI智能体
QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率 提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。


国内直接访问,限时3折
输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!