C++实现语音识别(Whisper.cpp)入门教程
创作时间:
作者:
@小白创作中心
C++实现语音识别(Whisper.cpp)入门教程
引用
CSDN
1.
https://blog.csdn.net/hhy321/article/details/139890557
本文将介绍如何使用C++实现语音识别,具体使用的是OpenAI的Whisper模型的C/C++端口——whisper.cpp。文章将详细讲解从环境搭建、模型下载到实际测试的全过程。
1. 简介
Whisper 是一种通用语音识别模型。它是在各种音频的大型数据集上训练的,也是一个多任务模型,可以执行多语言语音识别、语音翻译和语言识别。
2. 环境准备
2.1 Visual Studio 2017
请访问 Visual Studio 下载页面 进行安装。
2.2 CMake
请访问 CMake 下载页面 进行安装。
3. whisper.cpp 下载与编译
3.1 下载whisper.cpp
whisper.cpp 是 OpenAI 的 Whisper 模型的 C/C++ 端口,可以通过 GitHub 下载源码:
git clone https://github.com/ggerganov/whisper.cpp.git
然后通过 models/download-ggml-model.cmd 进行权重文件下载:
models/download-ggml-model.cmd tiny
models/download-ggml-model.cmd base
整个 whisper 系列一共有5个级别的模型,按参数量进行排序,分别是微型 tiny,基本 base,小型 small,中型 medium,大型 large。参数 base 可以替换为 base.en, tiny, tiny.en, small, small.en, medium, medium.en, large。带 en 后缀的表示是英语模型,不带 en 后缀的是多国语言模型。
3.2 编译whisper.cpp
进入项目目录并生成 VS 工程文件:
mkdir build
cd build
cmake ..
编译生成 main 程序。
4. 测试
执行 main.exe 进行语音识别测试:
main.exe -m C:\Users\tomcat\Desktop\yxy\whisper.cpp\models\ggml-base.bin -f C:\Users\tomcat\Desktop\yxy\whisper.cpp\build\bin\Debug\output.wav -l zh
可以修改参数后再次执行:
main.exe -m C:\Users\tomcat\Desktop\yxy\whisper.cpp\models\ggml-base.bin -f C:\Users\tomcat\Desktop\yxy\whisper.cpp\build\bin\Debug\output.wav
5. 批量处理
可以编写批处理脚本进行批量语音识别:
chcp 65001
@echo off
REM 设置 PATH 环境变量,包含whisper可执行文件
SET PATH=%PATH%;C:\python312\Scripts
REM 指定所有视频所在路径,支持多级目录。
SET "video_dir=C:output"
REM 循环遍历所有视频
FOR /R "%video_dir%" %%f IN (*.mp4,*.wav,*.avi,*.ts) DO (
REM 提取视频文件名
SET "file_name=%%~nf"
REM 切换到视频所在目录
cd /d "%%~dpf"
REM 为这个视频生成wav音频文件
ffmpeg.exe -i "%%f" -ar 32000 -acodec pcm_s16le "%%f.wav"
REM 语音文件识别
main.exe -l zh -osrt -m C:\ggml-medium.bin "%%f.wav"
REM 返回原目录
cd /d "%video_dir%"
)
pause
热门推荐
“哟西”一词在网络文化中的流行与情感表达解析
北美发现新霸王龙化石!
霸王龙:白垩纪的顶级掠食者
从诊断到治疗,中西医结合视角下的高血压管理策略
年夜饭菜谱美食图片大全
一文读懂焦虑与各类焦虑症
复旦最新研究:中国将迎人口死亡高峰,2061年将达1900万
99A坦克:新中国坦克工业的骄傲
祝榆生与中国坦克的传奇:从59到99式
西安钟鼓楼:古都必打卡地标
实习经历也能科学规划,攻略收好
如果不想上班了,建议你做这4件事
探寻四川德阳美食之旅:必尝当地特色佳肴
揭秘VPN翻墙:技术原理、法律风险与隐私隐患
股骨头坏死的诊断与鉴别
股骨颈骨折治疗方案
股骨头坏死对身体危害不小,出现这6个症状,及时就医!
青田九门寨:夏日避暑胜地!
认知障碍日常照护小技巧
50岁时,我与母亲同时患上世纪之症
如何帮助亲人解决心理健康问题
抚仙湖月亮湾:水上运动打卡地!
春分踏青打卡:抚仙湖月亮湾2日游攻略
脸型测量全攻略:三种实用方法帮你轻松找到适合的发型和配饰
脸型测试:你的性格藏不住啦!
学生党必看:脸型穿搭指南
卡哥教你九六卡车驾驶与保养绝招!
天井布局在中国传统建筑中的智慧
藿香清胃片:肠胃救星还是普通助消化药?
如何正确服用藿香清胃片?这份安全用药指南请收好