通过 whisper.cpp 在服务器上配置本地语音识别,用于:
bash
sudo apt-get update
sudo apt-get install -y ffmpeg
bash
cd /home/brew/.openclaw/workspace
git clone https://github.com/ggml-org/whisper.cpp.git
bash
cd whisper.cpp
sh ./models/download-ggml-model.sh base
模型选择建议:
模型大小内存推荐场景tiny75 MB273 MB快速测试base142 MB388 MB平衡推荐small466 MB~852 MB更高精度
bash
cd whisper.cpp
cmake -B build
cmake --build build -j --config Release
飞书语音通常是 ogg 格式,需要转换为 whisper 需要的格式:
bash
ffmpeg -i input.ogg -ar 16000 -ac 1 -c:a pcm_s16le output.wav
bash
./build/bin/whisper-cli \
-m models/ggml-base.bin \
-f output.wav \
--language zh \
--no-timestamps
常用参数:
-m: 模型路径-f: 输入音频文件--language zh: 指定中文--no-timestamps: 不输出时间戳-t 4: 线程数(默认自动)bash
ffmpeg -i input.ogg -ar 16000 -ac 1 -c:a pcm_s16le /tmp/audio.wav && \
./build/bin/whisper-cli -m models/ggml-base.bin -f /tmp/audio.wav --language zh --no-timestamps
项目路径whisper.cpp 目录/home/brew/.openclaw/workspace/whisper.cpp可执行文件/home/brew/.openclaw/workspace/whisper.cpp/build/bin/whisper-cli模型目录/home/brew/.openclaw/workspace/whisper.cpp/models/base 模型/home/brew/.openclaw/workspace/whisper.cpp/models/ggml-base.bin
A: 尝试使用更大的模型(small/medium),或在安静环境下录音。
A: 增加线程数: ./whisper-cli -t 8 ...
A: 不指定 --language 会自动检测。也可指定 --language en 等。
bash
# 量化(减少模型大小)
./build/bin/quantize models/ggml-base.bin models/ggml-base-q5.bin q5_0
# 使用量化模型
./build/bin/whisper-cli -m models/ggml-base-q5.bin -f audio.wav --language zh
本技能参考 whisper.cpp 官方文档