当前位置: 首页 > article >正文

昇腾CANN环境下Whisper.cpp安装指南

前置检查

确认昇腾AI处理器已经安装妥当

lspci | grep 'Processing accelerators'

 

❕务必确认操作系统架构及版本、Python版本满足要求

软件

版本

操作系统

openEuler20.03/22.03, Ubuntu 20.04/22.04

Python

3.8, 3.9, 3.10

uname -m && cat /etc/*release 

 python --version

确认驱动是否安装

npu-smi info

确认固件是否安装成功

#软件包默认安装路径:/usr/local/Ascend
#装详细日志路径:/var/log/ascend_seclog/ascend_install.log
cat /var/log/ascend_seclog/ascend_install.log
#安装后软件包的安装路径、安装命令以及运行用户信息记录路径:/etc/ascend_install.info
cat /etc/ascend_install.info

确认CANN是否安装成功

cat /usr/local/Ascend/ascend-toolkit/latest/arm64-linux/ascend_toolkit_install.info
cat /usr/local/Ascend/ascend-toolkit/latest/aarch64-linux/ascend_toolkit_install.info

一、Whisper.cpp 安装

1.1编译安装

cd /usr/local
#下载 Whisper.cpp 项目到本地
git clone https://github.com/ggerganov/whisper.cpp.git
#在 Whisper.cpp 项目目录下,创建构建目录并进入该目录
cd whisper.cpp 
mkdir build
cd build
source /usr/local/Ascend/ascend-toolkit/set_env.sh
#编译安装 CANN 版本的 Whisper.cpp
cmake .. -D GGML_CANN=on
make -j

1.2安装校验

编译完毕后,无任何报错信息,并输出以下关键回显即说明安装成功:

[ 90%] Built target quantize

[ 95%] Linking CXX executable ../../bin/main

[ 95%] Built target main

[100%] Linking CXX executable ../../bin/server

[100%] Built target server

二、使用脚本下载Whisper 模型

使用 Whisper.cpp 项目中的 download-ggml-model.sh 脚本下载预先转换为 gguf 格式的 Whisper 模型:

cd /usr/local/whisper.cpp/models
#如果无法下载模型,打开download-ggml-model.sh 脚本,更换默认的网址https://huggingface.co
#vi download-ggml-model.sh
./download-ggml-model.sh base.en

 三、语音文件预处理

使用 ffmpeg 转换所需处理的语音文件为 16 bit wav 语音文件,此处以 samples/jfk.mp3 为例:

cd ..
apt-get upgrade
apt-get install ffmpeg
ffmpeg -loglevel -0 -y -i samples/jfk.mp3 -ar 16000 -ac 1 -c:a pcm_s16le samples/jfk-test.wav

 四、自动语音识别

./build/bin/main -f samples/jfk-test.wav -m models/ggml-base.en.bin -t 8


http://www.kler.cn/a/408202.html

相关文章:

  • Windows 软件之 FFmpeg
  • Pytorch使用手册-Save and Load the Model(专题八)
  • 亚太杯数学建模竞赛介绍
  • 11.21作业
  • 【jvm】AOT编译器
  • git仓库推送到远端
  • window系统下使用open-webui+ollama部署大模型
  • LCR-003比特位计数
  • 电子电气架构 -- ASIL D安全实现策略
  • STM32ADC独立模式单通道采集实验
  • Creo 6.0 软件安装教程下载
  • 非线性控制器设计原理
  • c++应用网络编程之十五Nagle算法
  • flowable流程图详细绘制教程
  • 基于YOLOv8深度学习的智慧农业果园果树苹果类果实目标检测系统(PyQt5界面+数据集+训练代码)
  • shell脚本(6)
  • 【Rabbitmq篇】高级特性----TTL,死信队列,延迟队列
  • 美年健康集团发布“共建共享高质量职场健康管理宣言”,全面启动“高质量职场健康先行试点工作”
  • 【C++】类(四):类的作用域
  • 【大语言模型】ACL2024论文-20 SCIMON:面向新颖性的科学启示机器优化