whisper.cpp的简单介绍:
Whisper 是 OpenAI 推出的一个自动语音识别(ASR)系统,whisper.cpp 则是 Whisper 模型的 C/C++ 移植。whisper.cpp 具有无依赖项、内存使用量低等特点,支持 Mac、Windows、Linux、iOS 和 Android 系统。
whisper.cpp 1.4 增加了整数量化(Integer quantization)和部分 GPU(NVIDIA)支持
如何在Linux(Centos7)上编译编译whisper.cpp项目:
1 首先下载whisper.cpp项目源文件
Linux安装有git,直接在Linux上使用给git项目:
git clone https://github.com/ggerganov/whisper.cpp.git
如果你的linux上没有git环境,则可以通过下面的链接下载
https://github.com/ggerganov/whisper.cpp/tags
2 进入whisper目录
3 执行 make
这是会报错,这是因为centos7默认的gcc 的版本是4.8,这个版本存在运行会存在致命错误:stdatomic.h:没有那个文件或目录
问题,在4.9之后,这个问题被修复了,所以,我们需要升级gcc的版本升级gcc
yum install centos-release-scl
yum install devtoolset-8
scl enable devtoolset-8 bash或者
source /opt/rh/devtoolset-8/enable
此时通过gcc —version命令可以看到,gcc版本已经变成8.x.x,值得注意的是这仅仅在当前bash生效,如果需要永久生效,可以请自行添加环境变量。
在执行make,就可以正常编译了
出现这个就代表编译成功了
到这里就可以使用main命令了
4 编译Stream
执行: make stream
环境:这个需要有SDL2的环境,这个是无法通过linux直接下载的,我们需要到这个问网站下载对于位数的压缩包
https://github.com/libsdl-org/SDL/releases/tag/release-2.28.3
解压压缩包
tar -zxvf SDL2-2.28.3.tar.gz
进入文件SDL2-2.28.3
./configure make make install
这时在执行make stream 就可以成功了