RDK X5 上跑 SenseVoice.cpp:本地离线语音识别部署记录
手头这块 RDK X5 已经躺了一段时间,最近想给它加个本地语音识别的能力,要求不联网、低延迟、能跑中英混合。试过 Whisper.cpp,small 模型勉强能跑但速度一般,tiny 又掉精度。后来看到 SenseVoice 的纯 C++ 移植版本 SenseVoice.cpp,支持 GGUF 量化,正好对口 X5 这种 ARM 板子。一、设备与系统情况板子是地瓜机器人的 RDK X5,8 核 ARM Cortex-A55,4GB 内存那个版本。系统用的是官方提供的 Ubuntu 22.04 desktop arm64 镜像,烧 SD 卡启动,没动内核。确认一下基础环境:uname -a # Linux ubuntu 5.10.x ... aarch64 aarch64 aarch64 GNU/Linux gcc --version # gcc 11.x cmake --version # 至少 3.16 以上如果 cmake 版本太低,apt 装的可能不够新,可以去 cmake 官网拉 aarch64 的预编译版。我这边 apt 装的 3.22 够用。二、装依赖SenseVoice.cpp 标榜"不依赖第三方库",但编译工具链该有的还是得有。麦克风流式识别那个 demo 依赖 SDL2,要装上:sudo apt update sudo apt install -y build-essential cmake git git-lfs sudo apt install -y libsdl2-devgit-lfs是必须的,量化模型文件是用 LFS 托管的,没装的话 clone 下来全是几 KB 的指针文件,运行会直接报模型加载失败。装完执行一次初始化:git lfs install三、拉源码、编译git clone https://github.com/lovemefan/SenseVoice.