在Linux(Centos7)上编译whisper.cpp的详细教程

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

  1. yum install centos-release-scl
  2. yum install devtoolset-8
  3. 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 就可以成功了

相关推荐
辰海Coding13 小时前
MiniSpring框架学习-整合 IoC 和 MVC(NPC)
学习·spring·mvc
知识分享小能手14 小时前
Flask入门学习教程,从入门到精通,数据库操作 — 知识点详解与案例代码(4)
数据库·学习·flask
不吃土豆的马铃薯15 小时前
Spdlog 进阶:日志基本控制、日志格式控制、异步记录器
linux·服务器·开发语言·前端·c++
疯狂成瘾者15 小时前
常见的 Linux 版本
linux·运维·服务器
wubba lubba dub dub75015 小时前
第四十八周学习周报
学习
szxinmai主板定制专家16 小时前
基于ZYNQ MPSOC图像采集与压缩系统总体设计方案
linux·arm开发·人工智能·嵌入式硬件·fpga开发
生成论实验室16 小时前
用事件关系网络重新理解AI(三):激活函数、微调与元学习
人工智能·学习·算法·语言模型·可信计算技术
searchforAI16 小时前
AI多模态技术:从语音识别到AI结构化笔记是怎么实现的
人工智能·经验分享·笔记·gpt·whisper·语音识别
liulilittle16 小时前
TCP UCP:基于卡尔曼滤波的BBR增强型拥塞控制算法
linux·网络·c++·tcp/ip·算法·c·通讯
辰海Coding16 小时前
MiniSpring框架学习-为什么一个请求访问 /helloworld,最后能调用到某个 Controller 方法?原始 MVC实现
java·学习·程序人生·spring·mvc