whisper.cpp
在本地执行 Whisper 语音转录。
whisper.cpp 以C/C++运行Whisper语音识别模型,提供本地命令行、麦克风示例和服务接口,适合开发者将转录接入自己的设备或工作流程。
whisper.cpp 能做什么
它是推理实现与示例集合,通常需要准备模型、编译或选择适用发行方式。CPU、GPU和不同后端的支持取决于实际平台,不能把示例演示速度套到自己的电脑。
先用短音频确认格式、模型和输出,再扩展到实时或服务接口。代码开源不免除模型、设备、存储和集成维护的成本,也不代表转录内容无需审核。
在本地运行语音识别
提供命令行转录例子,支持CPU推理以及多种GPU/加速后端,平台和构建选项决定可用路线。
选择模型与量化方案
支持不同尺寸模型和整数化量化,可在内存占用与运行表现之间选择;不能只按文件大小判断识别效果。
尝试麦克风实时转录
提供麦克风持续采样的示例,并支持语音活动检测;示例依赖与延迟需要在目标设备上验证。
通过API或服务接入应用
提供C风格API和转录服务示例,也有多种平台绑定,适合开发者围绕自己的输入输出流程集成。
- 核心用途
- 本地转录、量化模型、语音活动检测与接口集成
- 可完成的工作
- 录音转写、设备原型与内部转录服务
- 如何开始
- 准备模型与兼容音频,先跑短样本
- 使用条件
- 后端、模型内存及输入格式要逐项匹配
如何使用 whisper.cpp
- 选定平台与模型
按目标设备确认CPU或加速后端,选择能放入内存的模型和相应语言版本。
- 准备兼容输入
官方命令行快速开始要求16位WAV示例输入,按当前使用路线检查采样、声道和格式。
- 先完成短段转录
运行自己的单文件流程并保存结果,核对语言设置、识别完整度和资源占用。
- 校对后扩展流程
根据需要选择字幕输出、麦克风或服务接口,再检查依赖、权限和实际运行表现。
建立本地录音转写流程
适合:具备命令行经验的人员
- 准备输入
- 清晰短录音与适合设备的模型。
- 操作方法
- 编辑建议:按官方示例准备输入格式,先完成单文件转录,再回听校对。
- 预期交付物
- 可评估识别表现的文字样稿。
- 人工检查
- 核对语言、数字、专有名词和漏段。
试验设备上的语音入口
适合:应用开发者
- 准备输入
- 目标设备、麦克风和短测试句。
- 操作方法
- 编辑建议:从对应平台示例开始,检查所需依赖和采样,再评估延迟与语音活动检测。
- 预期交付物
- 可讨论交互方案的语音原型。
- 人工检查
- 真实设备测量响应时间,不引用他人演示代替结果。
接入内部转录服务
适合:有部署经验的团队
- 准备输入
- 受控音频、接口规范和资源预算。
- 操作方法
- 编辑建议:先验证服务示例的单请求结果,再规划权限、并发和数据保留。
- 预期交付物
- 可继续开发的转录接口。
- 人工检查
- 不要将示例直接当作已配置认证与运维的生产服务。
界面与参考图片

开始前需要了解
需要模型与计算资源
模型越大通常占用更多存储和内存,CPU与各GPU后端条件不同;开源实现不等于硬件或集成零成本。
示例的输入与依赖有条件
官方快速开始的whisper-cli示例要求16位WAV,麦克风示例需要SDL2;其他路线应分别检查当前文档。
服务示例不等于完整生产系统
接口运行后仍需自行安排访问控制、资源上限、数据留存和错误处理,转录内容也要校对。
MIT 代码许可不代表硬件与模型资源零成本;CLI 快速开始仅处理 16-bit WAV,本地服务需另行安排访问控制。
账号权限、费用与可用功能请以官方入口的当前说明为准。重要结果应先检查,再用于实际工作。
常见问题
必须有独立显卡吗?
不是。官方支持CPU-only推理,也提供多种GPU后端;速度和可用模型取决于设备与构建方式。
下载代码后为什么还不能转录?
通常还需准备Whisper模型并完成相应构建或安装,输入格式也要符合所用示例要求。
实时麦克风示例能保证低延迟吗?
不能。它是持续采样推理示例,依赖、模型和硬件都会影响延迟,应在目标设备测量。
开源是否意味着所有成本和许可都无需考虑?
不是。代码许可、模型和依赖许可应分别查看,设备、存储、部署与维护也有实际成本。