|
5| 0
|
[M10教程] 现学现卖:行空板搭建conda虚拟环境 |
|
由于需要做一个行空板本地语音识别任务,所以看到了这篇文章:(【行空板M10扩展板】基于行空板M10的本地大模型vosk对话构建小学学科知识答疑库- Makelog(造物记)。但是这里面有个核心内容作者也没有提及,就是vosk库安装后运行时会报错。 一、安装vosk时,行空板运行vosk库的程序报错: ![]() 这个错误是因为 Vosk 的底层 C++ 库 (libvosk.so) 与行空板系统上的 C++ 标准库 (libstdc++) 版本不兼容。就是 Vosk 预编译的库是用较新版本的编译器生成的,而行空板运行时库太旧,导致缺少符号。 我尝试了很多方法,升级python、libstdc++,降级vosk均不能解决报错问题,最后在AI提示下使用conda安装独立的运行环境,可以正常运行。以下为复盘重做一次的分享记录。另外,我也是在AI帮助下完成的,有的东西我也不懂,所以有不懂的你也问下AI,反正就是能用就行,不能用就刷回原固件。 二、开始安装conda环境: 1. 安装 miniconda (针对aarch64架构): ??Miniconda3是干什么的?? ★Miniconda3是一个轻量级的Python环境与包管理工具,作为Anaconda的精简版,它主要提供高效的环境隔离和包管理功能,特别适合需要灵活管理开发环境的开发者。 由于conda环境通常会携带更新的 libstdc++,Vosk应该就能正常加载 步骤: A.运行下载命令:wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh ![]() 本下载过程时间较长,需要等待加载完成 B.运行安装命令:bashMiniconda3-latest-Linux-aarch64.sh ![]() ![]() 注意终端提示,需要确认安装的,多次确认 ![]() 到这里安装完成了。 C.运行 conda 的初始化命令:~/miniconda3/bin/conda init D.最后命令使conda生效:source ~/.bashrc ![]() 出现(base)就是成功了,已经切换进conda了 E.输入测试命令:conda --version ![]() 2. 创建并进入虚拟环境 A. 命令:conda create -n vosk_env python=3.9 ![]() ![]() 注意这里也是需要多次输入a或者y确认的 A激B. 激活命令:conda activate vosk_env 3. 在新环境中重新安装依赖 A. 安装库:pip install sounddevice numpy B. 以及安装vosk :pip install --no-cache-dir vosk ![]() 安装成功,且能看到vosk_env环境了 ![]() 带Vosk库程序终于运行正常!!!!!! 副作用:上传时间明显变长(截图中你看运行了那么多............才上传成功) ![]() conda环境的退出命令: 退出conda环境:conda deactivate 彻底退出 conda(回到系统原生环境):连续执行多次 conda deactivate,直到提示符前没有任何环境名称(即不再显示 (base) 或 (vosk_env)) 删除整个 vosk_env 环境:conda remove -n vosk_env --all 再次进入conda(vosk_env)环境:conda activate vosk_env |
沪公网安备31011502402448© 2013-2026 Comsenz Inc. Powered by Discuz! X3.4 Licensed