news 2026/9/11 1:28:14

Linux Mint 22 部署 Vosk-API 安装避坑:离线语音识别一次跑通

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux Mint 22 部署 Vosk-API 安装避坑:离线语音识别一次跑通

Linux Mint 22 部署 Vosk-API 安装避坑:离线语音识别一次跑通

【免费下载链接】vosk-apiOffline speech recognition API for Android, iOS, Raspberry Pi and servers with Python, Java, C# and Node项目地址: https://gitcode.com/GitHub_Trending/vo/vosk-api

CMake Error: The following required packages were not found: kaldi

第一次执行cmake ..时,这行日志会迎面撞过来。它是 Vosk-API 安装过程中 Kaldi 依赖在报错。Vosk 是一套离线语音识别工具包,模型小到 50MB,从树莓皮跑到大服务器。整个部署的力气,八成都花在 Kaldi 这一步。下面这些坑按出现频率排,你卡在哪条就看哪条。

环境快照:动手前核对这六项

先盘点一下机器,这张表过了,一半的问题直接消失。

项目最低线说明
系统Linux Mint 22(基于 Ubuntu 24.04)g++ 13.2 默认就有,满足 C++17
CMake≥ 3.1322 默认装 3.28,CMakeLists.txt 要求 3.13
g++≥ 7.0C++17 是硬要求,太老的编译器编不过
Kaldi源码编译apt 里没有,只能自己编
内存≥ 4 GBKaldi 的make -j要吃 1~2 GB
磁盘≥ 5 GB 空闲Kaldi 构建产物 + Vosk 模型

Mint 22 默认装齐了其他几项,真正缺的只有 Kaldi。后面所有的坑都围着它转。

Kaldi 路径类报错:两行排查命令,两个根因

⚠️ 这个坑占 Vosk 离线语音识别部署失败的大头。根因只有两个:KALDI_ROOT 没导出、LD_LIBRARY_PATH 缺失。

直接跑排查:

两行命令,看变量导没导、哪些库没找到。

$ echo $KALDI_ROOT # 输出为空就是没导出 $ ldd build/libvosk.so | grep "not found" # 看缺哪些 Kaldi 的库

第一行为空,CMake 自然找不到 Kaldi。说白了就像地图 App 没有你家的 GPS 坐标,导航无从谈起。

第二个根因藏在运行期:libkaldi-base.so加载失败。那是 LD_LIBRARY_PATH 没指到 Kaldi 的 lib 目录。

Kaldi 本身还没编过?克隆好 Kaldi 仓库后,关键就三步:

$ cd kaldi/tools && make -j$(nproc) # 先把工具链建出来 $ cd ../src && ./configure --shared # 重点:开动态链接 $ make -j$(nproc) # 编核心库

完整构建参数和目录结构见仓库 training/README.md。

把两个变量写进 shell 配置,立即生效:

$ echo 'export KALDI_ROOT=$HOME/kaldi' >> ~/.bashrc $ echo 'export LD_LIBRARY_PATH=$KALDI_ROOT/src/lib:$LD_LIBRARY_PATH' >> ~/.bashrc $ source ~/.bashrc # 不用重开终端

路径理顺了,CMake 那边还有三个容易翻车的地方。

CMake 编译错误三则:症状、原因

【免费下载链接】vosk-apiOffline speech recognition API for Android, iOS, Raspberry Pi and servers with Python, Java, C# and Node项目地址: https://gitcode.com/GitHub_Trending/vo/vosk-api

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/11 1:27:43

electerm 完整使用指南:一个终端搞定 SSH、SFTP 与多机切换

electerm 完整使用指南:一个终端搞定 SSH、SFTP 与多机切换 【免费下载链接】electerm 📻Free and open-sourced terminal/ssh/sftp/ftp/telnet/serialport/RDP/VNC/Spice client(Linux, Mac, Windows, Android, HarmonyOS, iOS) 项目地址: https://gi…

作者头像 李华
网站建设 2026/9/11 1:25:48

云服务X1的擎天架构与技术民主化实践

1. 云服务X1的颠覆性定位当大多数云服务商还在比拼资源规模和价格战时,X1选择了一条截然不同的道路——它本质上是一场关于"技术民主化"的运动。我在实际测试中发现,这套基于擎天架构的系统,通过三个维度重构了传统云服务的价值链条…

作者头像 李华
网站建设 2026/9/11 1:25:11

GHelper 完整上手指南:让 ROG 笔记本满血输出的 5 分钟方案

GHelper 完整上手指南:让 ROG 笔记本满血输出的 5 分钟方案 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenboo…

作者头像 李华
网站建设 2026/9/11 1:24:07

Soybean Admin 使用指南:一套 Vue3 后台管理模板能帮你省掉哪些活

Soybean Admin 使用指南:一套 Vue3 后台管理模板能帮你省掉哪些活 【免费下载链接】soybean-admin A clean, elegant, beautiful and powerful admin template, based on Vue3, Vite7, TypeScript, Pinia, NaiveUI and UnoCSS. 一个清新优雅、高颜值且功能强大的后台…

作者头像 李华
网站建设 2026/9/11 1:23:53

线程池执行流程全拆解:从参数配置到拒绝策略

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/11 1:23:43

DC-7工业控制系统维护与升级实战指南

1. 项目概述 DC-7作为DC系列中的经典机型,在工业自动化领域已经服役超过15年。这款由德国工程师团队设计的控制单元,以其模块化结构和抗干扰能力著称,至今仍是许多老牌制造企业的核心设备。我曾在三家不同规模的工厂负责过DC-7系统的维护升级…

作者头像 李华