5浏览
查看: 5|回复: 0

[M10教程] 现学现卖:行空板搭建conda虚拟环境

[复制链接]
    由于需要做一个行空板本地语音识别任务,所以看到了这篇文章:(【行空板M10扩展板】基于行空板M10的本地大模型vosk对话构建小学学科知识答疑库- Makelog(造物记)。但是这里面有个核心内容作者也没有提及,就是vosk库安装后运行时会报错。

一、安装vosk时,行空板运行vosk库的程序报错:
现学现卖:行空板搭建conda虚拟环境图1
这个错误是因为 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
现学现卖:行空板搭建conda虚拟环境图2
本下载过程时间较长,需要等待加载完成

B.运行安装命令:bashMiniconda3-latest-Linux-aarch64.sh
现学现卖:行空板搭建conda虚拟环境图3


现学现卖:行空板搭建conda虚拟环境图4
注意终端提示,需要确认安装的,多次确认
现学现卖:行空板搭建conda虚拟环境图5
到这里安装完成了。
C.运行 conda 的初始化命令:~/miniconda3/bin/conda init
D.最后命令使conda生效:source ~/.bashrc
现学现卖:行空板搭建conda虚拟环境图6
出现(base)就是成功了,已经切换进conda了
E.输入测试命令:conda --version
现学现卖:行空板搭建conda虚拟环境图7

2.     创建并进入虚拟环境
A.        命令:conda create -n vosk_env python=3.9
现学现卖:行空板搭建conda虚拟环境图8

现学现卖:行空板搭建conda虚拟环境图9
注意这里也是需要多次输入a或者y确认的

A激B.    激活命令:conda activate vosk_env



3.    在新环境中重新安装依赖
A.        安装库:pip install sounddevice numpy
B.        以及安装vosk :pip install --no-cache-dir vosk
现学现卖:行空板搭建conda虚拟环境图10
安装成功,且能看到vosk_env环境了
现学现卖:行空板搭建conda虚拟环境图11
带Vosk库程序终于运行正常!!!!!!

副作用:上传时间明显变长(截图中你看运行了那么多............才上传成功)
现学现卖:行空板搭建conda虚拟环境图12



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








TueMarch-202603174737..png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2026 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail