树莓派实验室
文章平均质量分 61
天飓
鱼跃此时海,花开彼岸天。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
让语音助手露个脸
UI程序启动后,会在一条新开的线程中执行连接ws服务的指令,然后实时获取从ws服务端传过来的数据包并对其进行解析,当得到的stat指令与当前表情指令不同时,UI程序就执行了“变脸”操作。终于,还是给我想到了一个解决办法,那就是,通过websocket连接,给语音助手配个表情包。既然UI程序会收来自ws服务端的数据,那么必然也要有一个发送端,这个发送端当仁不让只能是语音助手主体程序demo.py本身了。的合集,上面记载了我做过的各类语音助手应用记录,有兴趣的朋友欢迎关注和订阅。好了,现在开始说具体实现。原创 2024-11-25 16:00:38 · 627 阅读 · 0 评论 -
Python 让树莓派弹曲子
想要在树莓派上调用蜂鸣器发声,首先要先安装了sox,之后要用os.system来调用sox执行蜂鸣器报警:os.system('play --no-show-progress --null --channels 1 synth %s sine %f' % (duration, freq))请注意,上面同样的duration(持续时长),比如500ms,在windows中是写500,在树莓派中是写0.5。知道了怎么调用,那么,接下来就只要知道对应的音符的频率就可以演奏乐曲了。原创 2024-11-11 15:17:23 · 433 阅读 · 0 评论 -
听一听语音助手的声音
本来是想借上周重装系统的机会把TTS也换一下,依旧还是树莓派系统原因,相应的高版本的tensorflow、torch等我都装不了,也就只能继续用espeak将就了。》所列,目前我用的sherpa-ncnn的中文模型的size是small,但在我的这块18年买的树莓派上,其识别的耗时依旧还要4-5秒(官网演示材料显示的耗时是0.8秒)。如果有知道怎么提升这个识别速度的朋友,还请不吝告知。上图是本次对话的log记录,从图上可以看到,主要的对话耗时是用于录音(默认5秒)和语音识别(平均5秒)这两个组件上。原创 2024-10-23 13:53:04 · 604 阅读 · 0 评论 -
让pipdeptree帮你做一个安装备份
这时候,昨天保存的rasapip.log就派上用场了,打开这个log,查到之前安装成功的rasa的依赖树,找到tensor2tensor这条信息,看看它底下究竟装了什么?不去管pip3 install tensor2tensor==1.14.0会装些什么了,我直接参考这份log里面的信息,从上往下把tensor2tensor的依赖项一个个都按正确版本装好,回过头再去pip3 install tensor2tensor==1.14.0,没有任何“废话”,一次成功!我为什么说要用它做一个安装备份呢?原创 2024-10-17 15:57:09 · 294 阅读 · 0 评论 -
遇到/usr/bin/ld: cannot find -lf77blas的报错
立马在优快云上查找,可是绝大多数的解决方案都是某个.so的软连接,但自从前几天遇到GLIBCXX_3.2.9的问题后,我对软连接的解决方案已经不再轻信。继续找解决方案,有说这类报错,基本上是l*后面的*库缺失,只要把对应的库安装上去就可以了。可一下子是好几个l*,我该装哪一个才是正确的?之前安装snowboy也没有遇到这些报错呀!结果不用猜了,再次启动snowboy,顺利执行!原创 2024-10-17 15:37:40 · 469 阅读 · 0 评论 -
在Boot盘放入ssh和wpa_supplicant.conf,让新烧的Raspbian也能马上实现SSH远程登录
把它们放入新烧录好的sd卡的boot盘中,将sd卡插入树莓派启动,等绿灯不再频繁闪烁的时候,打开putty,选择以前登录过的那个树莓派地址,不一会儿,就会弹出登录成功的提示。注意,由于是新系统,这次SSH算是第一次,登录请用树莓派默认账号和密码:pi 和 raspberry,登录系统后再通过sudo raspi-config予以修改。这里还要提一句,如果你以前没有在家登录过这台树莓派,那么你的putty上是不会有原来的ip地址的,需要你自行查找设备ip后再来登录。其中的priority表示连接的优先级。原创 2024-10-17 15:24:32 · 445 阅读 · 0 评论 -
解决`GLIBCXX_3.4.29‘ not found的正确思路
遇到`GLIBCXX_3.4.29' not found问题不是急着升级gcc,找已经编译好的libmstdc++.so.6.29,而是要去找引发这个报错的库是哪一个!原创 2024-10-16 09:13:49 · 1826 阅读 · 0 评论 -
关于Fail to build dm-tree的问题
有看官可能会说,dm-tree最新版cmake不识别-j4,那我将dm-tree版本下降不就可以了?的确,将其版本降级为0.1.5(甚至是0.1.0),pip install的时候的确不报cmake不识别-j4的错误了,但这时候就会出现找不到bazel的报错,查了查网上资料,感觉解决bazel比升级cmake更麻烦。重装rasa和tensor2tensor的时候都在提示fail to build dm-tree(最新版0.1.8),然后单独pip3 install dm-tree,也是报错。原创 2024-10-13 10:12:53 · 599 阅读 · 0 评论 -
sherpa-ncnn 语言模型简单对比
在昨天把系统搞崩溃前,对sherpa-ncnn的中文模型做了一个简单的对比。这次使用的分别是sherpa-ncnn-streaming-zipformer-bilingual-zh-en-2023-02-13(以下简称bilingual-zh-en-2023-02-13)和sherpa-ncnn-streaming-zipformer-small-bilingual-zh-en-2023-02-16(以下简称small-bilingual-zh-en-2023-02-16)。原创 2024-10-12 18:06:27 · 1483 阅读 · 2 评论 -
解决报错:Invalid number of channels [PaErrorCode -9998]
于是,我pip3 install –upgrade pyaudio,的确升级了版本,但运行record.py时还是同样的报错。》一文中,我提到过用sounddevice录音的时候需要定义具体是哪个设备。于是打开record.py文件,一看,当前使用的device = 3。如上图,重装树莓派系统后,我的usb麦克风的编号变成了2(从0算起),所以,代码要改为device=2。在终端输入python3 -m sounddevice,可用音频设备一目了然。继昨天重装了树莓派系统后,今天开始重新安装语音助手。原创 2024-10-12 17:49:00 · 1027 阅读 · 0 评论 -
用Raspberry Pi Imager重装树莓派系统
这次在官网无意中看到他们出了一个Raspberry Pi Imager的工具,可以直接完成镜像烧录操作,于是就尝了个鲜。选择“编辑设置”按钮,会弹出具体的设置信息,有三个tab,第一个是General信息,包括用户名、密码、wifi和语言设置;后续的操作就和我当初第一次装树莓派系统的操作差不多,在此就不再赘述,有兴趣的朋友可以看我以前的博文。完成定制化设置后,点击“保存”按钮,软件回到前面的提示框,连续点击两个“是”,开始写入SD。第二个下拉框选择你要安装的OS,点击黄框所在的选项,可以挑选更多OS。原创 2024-10-11 19:57:34 · 910 阅读 · 1 评论 -
树莓派智能语音助手实现音乐播放
用sounddevice编写的音乐播放功能,结合rasa的语义解析,让树莓派语音助手也可以像小爱音箱一样,通过语音指令实现音乐播放。原创 2024-09-14 20:47:07 · 2418 阅读 · 0 评论 -
用sounddevice播放音乐遇到output underflow提示
这个提示是打印了音乐播放的callback函数中print(status)的信息。查sounddevice的API接口说明,原来这是代表stream callback独占了cpu,导致其他程序都不用跑了。比如我加的是blocksize=5*fs,5代表5秒,fs是samplerate。可是,将它挪到树莓派与语音助手的代码融合后,却发现了一些问题,最主要的是运行时出现了“output underflow”提示。之前写了一篇用sounddevice播放音乐的博文,里面是我写的一个简单的音乐播放器(《原创 2024-09-14 20:34:55 · 678 阅读 · 0 评论 -
让树莓派智能语音助手实现定时提醒功能
用一个简单的threading.Timer()函数实现树莓派语音助手的定时提醒功能,在这里,rasa主要承担了语义解析职责,程序的实现还是在语音助手部分。原创 2024-09-09 15:32:51 · 1017 阅读 · 0 评论 -
让自家的智能语音助手实现todo任务的添加
基于rasa1.4.0版本所开发的让树莓派智能语音助手实现todo task增删查功能。原创 2024-08-31 21:33:14 · 1224 阅读 · 0 评论 -
树莓派智能语音助手之功能整合
第三步,增加一个rasabot.py,调用聊天机器人功能。之前流程的不足之处就是无法正常对话,要说一句喊一次snowboy,很不方便。这次则改成喊一次snowboy后,就开始正常对话,直到无声后结束,然后重新再唤醒snowboy,开启下一轮对话。要实现上述目标,首先我要对asr.py做调整,不能用原来直接基于麦克风识别,而是要改成基于录音识别。智能语音助手的聊天功能就这么上线了,至于对话内容的深度和广度,还要看以后进一步的模型训练了,哈哈哈……第二步,增加一个实现录音的新文件record.py。原创 2024-08-20 12:10:03 · 1544 阅读 · 0 评论 -
树莓派智能语音助手之首次RASA模型训练
终于在树莓派上安装了rasa(见《树莓派智能语音助手之聊天机器人-RASA》https://blog.youkuaiyun.com/hydekong/article/details/141285925),接下来就要学习怎么训练模型,逐步实现真正的语音助手。这就是我训练的第一个中文模型。可以看到,根据user输入的“你好”,chatbot最终判断消息意图是greet,于是chatbot会回复“你好呀”。个人理解,nlu收录的是user的可能会话,在整个对话过程,chatbot会根据这个文件来预测user消息的意图。原创 2024-08-20 12:04:45 · 1017 阅读 · 0 评论 -
树莓派智能语音助手之聊天机器人-RASA
树莓派3B安装rasa-1.4.0全过程原创 2024-08-17 20:12:28 · 1978 阅读 · 0 评论 -
初步融合snowboy+pyttsx3+espeak+sherpa-ncnn的python代码
初步融合snowboy+pyttsx3+espeak+sherpa-ncnn的python代码原创 2024-08-16 23:00:50 · 413 阅读 · 0 评论 -
树莓派智能语音助手之ASR2 – sherpa-ncnn
sherpa-ncnn是一款跨平台的实时语音识别工具,该项目构建在腾讯的高效神经网络库ncnn之上,但并不依赖PyTorch或其他推理框架,确保了其轻量化和独立性。原创 2024-08-16 22:41:54 · 1819 阅读 · 0 评论 -
树莓派3B升级glibc-2.29
低版本的respbian系统如果把python3升级到python3.9,这时候再去import numpy就会出现libm.so.6: version 'GLIBC_2.29' not found报错。这是因为低版本的respbian最高只能升级到glibc2.28。所以,要让numpy正常import,就要想办法升级glibc版本到2.29。原创 2024-08-15 16:30:14 · 769 阅读 · 0 评论 -
树莓派智能语音助手之ASR – SpeechRecognition+PocketSphinx
SpeechRecognition+PocketSphinx实现树莓派中文语音识别原创 2024-08-13 16:16:01 · 1439 阅读 · 0 评论 -
树莓派升级CMAKE
方法一:直接用 apt get install cmake 升级,坏处是升级的结果不好控制,有可能升级完的版本号还是不太高。无论是上述哪个方法完成cmake升级,安装成功后再次输入 cmake –version,查看版本号是否为新的了。若发现版本过低,可以选择升级。个人建议,升级前先把低版本卸载。显示:cmake version xxxx。输入:cmake –version。1.查看当前树莓派版本。原创 2024-08-13 11:41:33 · 484 阅读 · 0 评论 -
将Snowboy语音唤醒的“叮”一声改成自定义语言
将树莓派的语音唤醒和语音合成两个能力予以融合,实现自定义语音唤醒答复。原创 2024-08-09 18:43:43 · 729 阅读 · 0 评论 -
树莓派智能语音助手之TTS - pyttsx3 + espeak
pyttsx3+espeak帮助树莓派实现语音合成功能原创 2024-08-09 18:38:44 · 2588 阅读 · 4 评论 -
树莓派自制智能语音助手之语音唤醒
树莓派通过安装snowboy实现自定义唤醒词的语音唤醒操作原创 2024-07-19 20:17:29 · 2645 阅读 · 0 评论 -
树莓派升级Numpy踩的坑
树莓派升级numpy踩的坑原创 2023-04-29 00:55:55 · 2774 阅读 · 4 评论 -
树莓派安装迅雷xware的失败经验
树莓派docker安装迅雷xware失败经验原创 2022-10-26 09:35:52 · 1246 阅读 · 0 评论 -
树莓派用cpolar实现内网穿透
树莓派基于cpolar实现内网穿透原创 2023-04-24 13:55:35 · 572 阅读 · 0 评论 -
树莓派搭建家庭影院
树莓派用samba和dlna搭建小型家庭影院原创 2022-10-20 13:11:13 · 1634 阅读 · 0 评论 -
树莓派安装Docker
树莓派安装docker原创 2022-10-19 13:22:28 · 1243 阅读 · 0 评论 -
树莓派改软件源
树莓派软件源修改设置原创 2022-10-19 12:24:53 · 1165 阅读 · 0 评论 -
VMare安装树莓派系统的注意事项
1、树莓派官网下载的镜像是img格式,在创建虚拟机时可以直接用这个镜像创建,但在使用的时候却无法识别。所以,还是老老实实去下载一个debian9的iso镜像文件。1.1Linux操作系统各版本ISO镜像下载地址:https://blog.51cto.com/sf1314/20965801.2实际安装的操作步骤可以参考百度经验《vmare虚拟机怎么安装树莓派》1.3整个debian9的安...原创 2020-03-12 11:42:58 · 630 阅读 · 0 评论 -
将DokuWiki从树莓派搬家到Windows
将DokuWiki从树莓派搬家到Windows系统要经历三个过程。过程一:下载Windows版DokuWiki用windows PC打开浏览器登录DokuWiki的官网,在https://download.dokuwiki.org/页面直接下载windows版。请注意勾选如图1所示的选项,这样,就不需要额外再在windows上安装apache了。下载成功后直接在你的windows电...原创 2020-02-07 08:36:39 · 641 阅读 · 0 评论 -
NO.5 测试树莓派的语音功能
如图,外部配件:usb即插麦克风*1,迷你直插式小音箱*1第一步 录音用lsusb查看usb麦克是否被识别到。黄色highligt的设备就是刚刚插好的麦克。再使用cat /proc/asound/cards查看树莓派系统是否识别到了这个usb声音设备。接着,在用户目录下编辑文件~/.asoundrc,设置音频输入使用声卡1(也就是usb声卡),输出使用声卡0,即板载声卡...原创 2019-08-30 12:51:23 · 1385 阅读 · 0 评论 -
NO4. 安装树莓派摄像头
STEP1 安装Pi Camera树莓派断电后将CSI摄像头接入靠近网孔的排孔中,CSI摄像头蓝色面朝网孔方向。STEP2 系统config设置方法一,通过putty连接pi,然后命令行进入config设置。sudo raspi-config方法二:VNC连接pi,在视窗进入pi configuration设置。STEP3 拍摄第一张照片...原创 2019-08-06 10:03:52 · 405 阅读 · 0 评论 -
Dokuwiki安装插件导致500错误的解决
今天在dokuwiki上安装了一个插件indexmenu2,结果整个页面就500报错了。咋办呀?用putty连接上树莓派,查看error.log记录,里面出现 /var/www/html/lib/plugins/indexmenu2/目录下的php文件报错。打开DokuWiki官网,搜索apache 500,查到一篇介绍500报错解决方案的文章。在文章的最底部给出了因插件导致500错误的解决方...原创 2019-06-14 18:05:48 · 1558 阅读 · 0 评论 -
NO3. 在树莓派上安装DokuWiki
一直想做一个自己的个人知识库管理平台,正好新购的树莓派还没有做什么规划,那就先拿来用吧!选什么知识管理系统呢?经过一番对比,最终决定在树莓派上安装DokuWiki。【百度百科】DokuWiki是一个开源wiki引擎程序,运行于PHP环境下。DokuWiki程序小巧而功能强大、灵活,适合中小团队和个人网站知识库的管理。既然决定了,就撸袖子装吧!保险起见,先查下DokuWiki官网有没有相应的...原创 2019-06-03 13:16:07 · 1193 阅读 · 0 评论 -
No1 树莓派系统的安装
单位有个同事是树莓派玩家,在他的推荐下,我也入手了一款树莓派3B+。拿到树莓派后,第一件事就是安装系统,让树莓派能跑起来。看了网上N多的教程后,我按顺序分别下载了SDFormatter(用于TF卡格式化)、Win32DiskImager(烧录镜像)、Putty(SSH登录)、VNC(远程桌面登录)这四款工具。之后便是登录树莓派官网下载操作系统(网址https://www.raspberry...原创 2019-04-03 15:10:39 · 498 阅读 · 2 评论 -
NO2 安装3.5英寸屏幕及其驱动
从某宝上买了一个3.5英寸屏套餐(图1)。拿到手后立刻开箱装机。先将亚克力外壳上的膜都撕掉,然后把3.5英寸屏拿出,再将带开关的电源线放在一旁,最后取出树莓派,准备就绪(图2)。参考了店家提供的视频,将外壳,屏幕,树莓派组装在一起(图3),看着挺精致的感觉,不过再要装摄像头的话就要把线拖出来了,暂时还是不装摄像头了。通电开机,屏幕亮了,但没有显示内容。是驱动没装。由于我买屏...原创 2019-04-07 09:27:10 · 565 阅读 · 0 评论
分享