- 博客(35)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注

原创 智能家居语音控制系统的设计与实现
以树莓派作为控制终端,采用 Python 语言, 通过整合图灵机器人、和风天气和百度人工智能等平台,利用爬虫和嵌入式技术,设计并实现了一款基于语音控制的智能家居系统,用户只需通过唤醒词“依米”唤醒系统来发送语音指令进而执行所需功能。该系统包括了智能门禁、智能聊天、生活指南、待办事项提醒等多项日常常用功能。通过测试表明,本系统已具备与用户交互的稳定性、满足用户需求的多样性以及家居功能的实用性。
2020-06-10 14:04:18
16533
11
原创 智能家居语音控制系统的硬件设备详情
看到很多小伙伴私信问我,本科毕业设计做的智能家居语音控制系统用到了哪些硬件设备,我在这篇文章做一个补充说明,以下就是我购买的部分硬件,树莓派买的是3B型号的。(https://img-blog.csdnimg.cn/3baab9438f74406c8ec0d6438a7af6cc.jpg)(https://img-blog.csdnimg.cn/32994961547c4f91afdedbff964c781b.jpg)
2023-01-05 16:55:05
795
原创 The Elements of Style
When two or more words are combined to form a compound adjective, a hyphenis usually required.In scholarly work requiring exact references, abbreviate titles that occurfrequently, giving the full forms in an alphabetical list at the end.For the titles of
2022-10-23 14:27:14
310
原创 对Social-STGCNN模型进行可视化
之前发布了一篇关于复现了论文《Social-STGCNN:A Social Spatio-Temporal Graph Convolutional Neural Network for Human Trajectory Prediction》的博客后来有小伙伴问到了可视化,最近这两天刚好在回顾这个模型,因此顺便把它可视化出来,具体操作如下:对test.py文件进行以下修改:import osimport mathimport sysimport torchimport numpy as np
2022-04-19 12:55:25
1646
8
原创 不同类型变量的数据预处理
所有变量可以分为两种:一、类型变量。例如:天气情况可以从1-4中取值,可以用1表示晴天,2表示多云,3表示雨天,4可以表示雪天,诸如此类,我们统称为类型变量,这里需要注意一点是,这些数字大小并没有实际的意义,如4比1大,但不代表雪天就会比晴天更好。二、数值变量。例如:分数,温度等,这些可以从一个数值区间中连续取值的变量我梦统称为数值变量。通过以上我们发现,不同类型变量的数值含义也不同,因此,在进行研究前我们需要对其进行预处理。数据预处理:类型变量→独热编码(one-hot)将类型变量
2022-03-24 13:59:02
1257
原创 树莓派智能语音提醒
前段时间的某一天突然发现先前做的树莓派提醒功能太智障了,先前的功能是告诉依米你需要提醒的内容,她收到命令后直接把需要提醒的内容以文字的形式发送到邮箱,随后你便能收到一封“提醒”的邮件。这个功能显然没有起到提醒的作用,我理解的提醒是,到达设定的时间,她会用她那甜美要死的声音提醒你先前设定的内容。目前实现效果如下视频展示:如果有兴趣先点个赞,后期把代码放上来。...
2021-11-12 16:24:49
3006
7
原创 基于PDF的词云图
最近在疯狂找研究方向相关的paper,不想花太多时间去看但又想知道这篇文章paper主要内容是什么,用到了哪些关键的方法,对我是否有帮助,于是想到了词云。“词云”就是对文本中出现频率较高的“关键词”予以视觉上的突出,形成“关键词云层”或“关键词渲染”,从而过滤掉大量的文本信息,使用户只要一眼扫过文本就可以领略文本的主旨。网上搜了一下,很少有基于PDF生成词云的代码,于是参考了一些博客,自己动手实现基于PDF的词云图,顺带网站爬虫生成词云图,源代码如下(如果对你有用记得一键三连 ):import r
2021-11-12 15:49:34
2010
原创 怎样更加简洁的解决小明种苹果(续)(ccf201909-2)
这道题需要我们解决三个小问题:1、输出全部操作结束后,所有苹果树上苹果剩余的个数;2、发生苹果掉落的苹果个数;3、相邻三颗苹果树发生苹果掉落情况的组数最有意思的是第3个小问,按照我的理解,这些苹果树是一列的,只需要把每颗苹果树是否掉落苹果的状态存入列表中,再统计出列表中连续出现三个1的次数即可。但题目中的这N颗苹果树排成了一个圆,这里的相邻,需要考虑列表的头和尾。总结一下大家的做法,大致有三种:①当超过三棵树时通过对列表索引求余解决②再一个是把列表的前两个元素添加到列表的末尾解决③最后
2021-04-04 12:58:17
397
1
原创 记录一个比赛的热身题
记录一个比赛的热身题渗透测试中的加密解密%4f%44%4d%30%4e%54%64%6&
2021-01-20 15:21:38
208
原创 复现论文遇到的问题——STGCNN模型
这段时间研究的一篇论文《Social-STGCNN:A Social Spatio-Temporal Graph Convolutional Neural Network for Human Trajectory Prediction》作者提出前人的大多数工作都是围绕两个想法进行的,错误:Torch not compiled with CUDA enabled解决办法:第一步:增加代码device = torch.device('cuda' if torch.cuda.is_available
2020-12-08 21:11:58
2304
16
原创 智能聊天功能——语音聊天篇
如今大部分人都面临着来自生活各方面的压力,时常感到焦虑、孤独,有的甚至患上了抑郁症等心理疾病,他们无法排解,甚至找不到人来诉苦,本系统提供了语音对话功能。在用户无聊的时候,可以唤醒“依米”,让它陪着聊天,有意思的是,用户不会想到它将会回答什么内容,直到用户对它说出“退出”两个字。此功能旨在希望用户能把“依米”当成一个发泄口,把生活中的烦恼、不快一吐为尽,也希望能帮助用户打发闲暇时光。语音聊天功能具体设计是,系统被语音唤醒后开始录音,录音完成后进行百度语音识别,如果包含关键词“聊天”两个字,系统则尝试获取
2020-10-26 13:09:21
2634
2
原创 智能聊天功能——天气情况篇
天气预报已然成为人们生活中不可缺少的一部分,实时了解气象的优劣,做到第一时间预防是至关重要的。所以,当我们需要外出时,如果能提前知道天气的变化情况,做好预防准备措施,就能让出行变得更加顺利。本系统为用户提供播报天气情况功能,每天出门前询问“依米”当日的天气情况,它便会告诉你当日温度、能见度、风速等信息,并给用户一些出行建议,做好预防准备,智能家居让出行变得更加简单。具体实现流程如图所示。调用天气情况功能的关键代码如下:1. if "天气" in recognition_result: 2.
2020-10-26 12:55:19
1179
原创 智能聊天功能——生活指南篇
智能聊天功能生活指南在生活中,人们往往会遇到各种各样的问题,常常面临着“怎么做”的抉择。尤其是第一次尝试去做某件事情的时候,但因为没有经验而无从下手。大部分人可能会拿出手机搜索答案,或者电话询问有相关经验的人,即浪费时间,又浪费精力。本系统提供生活指南这一功能,用户无需拿出手机打开APP去搜索,只需要唤醒“依米”,提出问题,它便会搜索答案然后通过语音的形式播放出来,用户只用听,而不需要停下手中的事情便能知道问题的答案。具体实现流程如图所示。wikiHow是一个高质量的指导手册类型网站,该网站上包含
2020-10-25 18:08:31
418
原创 智能聊天功能——垃圾分类篇
智能聊天功能垃圾分类2019年我国出台了一系列有关垃圾分类的政策,并在部分城市进行试点。然而受多种因素影响,我国对垃圾分类的知识普及程度不高,大部分人常常因不知垃圾种类而面临着垃圾分类的难题。随着越来越多的城市也开始试点实行,这一现象更加明显。本系统提供了垃圾分类功能,用户只需唤醒“依米”,询问你想知道的垃圾种类,“依米”便会告诉你结果。用户在出门丢垃圾时不再需要拿出手机打开百度进行搜索,只需开口询问系统即可,使用方便快捷。具体实现流程如图所示。天行数据API平台提供给开发者免费且轻松的各种API
2020-10-25 17:47:13
880
原创 语音唤醒功能篇
语音唤醒功能语音唤醒使得系统中的各个功能模块能够很好的分隔开来。用户通过唤醒词“依米”唤醒系统,发送语音指令,系统检测到语音指令中的关键词,然后去执行相对应的功能。当系统执行完成后,便进入等待下一次被唤醒状态,即等待信号状态。简而言之,用户需要使用某种功能的时候只需唤醒系统后发送语音指令即可。语音唤醒这一功能不仅大大提升了智能家居人机交互的效率,用户还可以通过制定特定的唤醒词,让智能家居更加个性化。具体实现流程如下图所示。首先需要在snowboy官网注册账号,录音并训练自己的模型,然后下载下来。这里
2020-10-25 17:33:30
4127
5
原创 系统的功能需求
近年来,人工智能、大数据、云计算、5G等多项技术快速发展,这些高端技术逐渐被用于智能家居的研发中,如今,已有不少研发成果,但普遍仍存在着以下几个问题:没有规范和统一的行业标准,不同厂家之间研发的智能家居系统无法兼容,用户选择范围受到限制,使用成本高。智能家居设备在安装、使用过程中的操作步骤都过于繁杂。依托APP的智能家居系统家庭隐私及设备的安全可靠系数低。由于噪声的存在,语音识别的准确率会大大下降。针对以上问题,本系统做出如下设计与改进:针对问题一,本系统使用价格低廉却拥有强大处理器的树
2020-10-25 16:11:12
6734
1
原创 Pandas数据处理(一)
Pandas 是非常著名的开源数据处理库,我们可以通过它完成对数据集进行快速读取、转换、过滤、分析等一系列操作。除此之外,Pandas 拥有强大的缺失数据处理与数据透视功能,可谓是数据预处理中的必备利器。特有的数据结构是 Pandas 的优势和核心。我们可以将任意格式的数据转换为 Pandas 的数据类型,并使用 Pandas 提供的一系列方法进行转换、操作,最终得到我们期望的结果。数据读取df = pd.read_csv("文件名.csv")dfPandas 提供了 head() 和 ta.
2020-09-07 12:50:42
1485
原创 树莓派基于语音活性检测VAD的应用
如果你想尝试用树莓派打造一款语音对话机器人,那么你肯定避免不了一点,录音!前言:我之前的文章中提到过alsa的arecord录制,录音时间固定,当程序运行一次后就会出现arecord资源被占用的情况,除非你把这个进程kill掉。然后事实上,你不可能每次运行完就手动kill一次,那样太麻烦了。后来我用pyaudio,完美解决了上述的问题。直到今天,我遇到了语音活性检测VAD···科普来了...
2020-06-10 12:41:48
824
原创 树莓派基于pyaudio实现录音功能
因为在做一个语音识别机器人,需要用到录音模块,本来想直接用arecord命令:os.system('arecord -d 4 -r 16000 -c 1 -t wav -f S16_LE -D plughw:1,0 record.wav')但每次运行结束后再次运行就会出现“arecord”资源被占用,输入ps -aux|grep python查看进程发现我的robot.py虽然已停止,但必须...
2020-06-10 12:40:40
2854
5
原创 怎么让你的树莓派给你发送天气预报
最近在看《树莓派开始,玩转Linux》,里面有一个项目特别有意思,第35章,天气助手——就是让树莓派给你邮箱发送天气预报,所以我决定尝试尝试。Step1:选择天气预报服务这里我选择使用和风天气的API。先到和风天气官网注册一个账户,在控制台查看自己的API接口信息,你会看到个人认证的key。注意,个人认证的key和密码一样是私密信息,最好不要公开放到互联网上。Step2:测试API在浏览器...
2020-03-17 14:23:50
2718
7
原创 安装pulseaudio后树莓派没有声音
如果你的树莓派突然不能播放音频文件,并且在你检查了硬件(耳机、声卡、麦克风)、声卡配置文件以及音量的问题后还不能解决,那么你应该好好想一想最近是不是安装了***PulseAudio***???如果是,那么请往下看:这里先插入一条百度百科PulseAudio是一个声音服务器,一个后台进程从一个或多个音源(进程或输入设备)接受声音输入 然后重定向声音到一个或多个槽(声卡,远程网络PulseAu...
2020-03-10 15:19:28
5128
原创 解决apt下载超时问题
解决apt下载超时问题方法一:直接在命令行后加 -i http://pypi.douban.com/simple/这里列出了多种镜像源以供选择:(1)阿里云 http://mirrors.aliyun.com/pypi/simple/(2)豆瓣http://pypi.douban.com/simple/(3)清华大学 https://pypi.tuna.tsinghua.edu.cn/...
2020-03-06 14:34:08
3139
原创 树莓派声卡配置问题
树莓派实现语音对话的前提是,能通过树莓派进行语音输入和输出,也就是录音和播放,因此我们还需要配置USB声卡和麦克风,还有一副耳机。买麦克风的时候注意并不是所有的麦克风都支持声卡功能Step 1:把声卡和麦克风,耳机插好,如下图所示:Step 2:查看默认声卡cat /proc/asound/cards查看声卡编号和设备编号arecord -l,aplay -l这里的card 0...
2020-02-23 17:13:11
5581
原创 树莓派播放音频时3.5mm接口没有声音怎么办?
树莓派有两种声音输出方式,一种是通过HDMI口外接有输出设备的显示器,另一种是通过3.5mm接口连接耳机或者音箱进行输出。网上一查发现不少人会遇到树莓派播放音频时3.5mm接口没有声音的情况,建议首先确定是不是音量过低的问题,如果不是再看这篇文章。在命令模式下输入sudo raspi-config选择声音输出方式,一般到这基本没有问题了。我们来试一下。下载歌曲:wget http:/...
2020-02-02 18:06:28
8121
2
原创 树莓派烧录系统到开机——小白入坑指南
前言:其实应该就是一个简简单单的过程,却被我弄了好久才成功。主要是对树莓派不了解,第一次接触,为了避免像我一样的小白遇到这样的问题,我觉得把自己的经验写出来是很有必要的。准备工作:硬件:树莓派主板一块读卡器内存卡软件:SDFormatter-ha(格式内存卡用的)win32diskimager(烧写镜像系统用的)2019-09-26-raspbian-buster(树莓派Ras...
2020-01-29 21:53:12
4166
2
原创 基于树莓派聊天机器人设计
基于树莓派聊天机器人设计人工智能在计算机领域内,得到了愈加广泛的重视。随着科学技术的发展,人工智能已然成为未来不可阻挡的发展趋势之一,本次毕业设计我选择设计一款聊天机器人,一方面是想开拓我新的知识体系——人工智能,另一方面不忘与本专业所学内容结合,加强以及巩固本科期间的专业知识——物联网。我的设计方案如下所示: 通过软硬件结合打造一款聊天机器人——Emi,Emi可以通过离线唤醒,用户呼唤...
2020-01-02 16:15:41
1810
1
原创 怎么解决packet_write_wait: Connection to xxx.xxx.xxx.xxx port 22: Broken pipe.
相信很多小伙伴和我一样,在使用SSH连接时出现这么一行packet_write_wait: Connection to xxx.xxx.xxx.xxx port 22: Broken pipe.我也是尝试了很多办法才解决,主要文件设置有关。首先切换到root命令,打开~/.ssh/,看一下是否有config这个文件,如果没有就touch一个。将以下代码添加到config文件里3. 打开...
2019-11-21 22:22:33
10862
2
原创 Linux下怎样用SSH连接Windows服务器
前言接上一篇文章,尝试用Windows系统作为服务器,在Linux系统上用SSH连接。一开始我以为挺简单,反过来操作就可以了吧,没想到在这个过程中遇到了挺多问题。实验准备如果把Windows系统当作服务端的话,我们还需要下载一款软件叫FreeSSHd,不多说,链接。下载好后,打开软件。Users的设置SSH设置需要注意的是Max number of connections默认为0,...
2019-11-21 21:52:32
2808
1
原创 Windows下怎样用SSH连接Linux服务器
前言SSH是一种网络协议,用于计算机之间的加密登录。如果你想要访问另一台远程计算机,建议使用SSH协议连接。因为SSH采用了公钥加密,即使中途被截获,密码也不会泄露,所以有一定的安全保证。那么怎么用SSH去访问另一台计算机呢?实验准备:两台计算机,或者一台带有虚拟机的计算机,但确保一个是Windows系统,一个是Linux系统。本次实验我将使用SSH协议通过我的计算机(Windows系统...
2019-11-21 16:01:00
1672
原创 matplotlib二维图像绘制常用命令
今天,我将介绍一款超好用的工具matplotlib,它是支持python语言的开源绘图库,绘图类型丰富,绘图方式简单,深受大众喜爱。在使用Notebook环境绘图时,需要先运行Jupyter Notebook的魔术命令%matplotlib inline。在桌面环境中绘图时,不需要添加此命令,在全部绘图代码后追加 **plt.show()*即可。导入pyplot模块from matpl...
2019-11-16 13:43:45
863
原创 Numpy必须掌握的50条基础命令
想要学习机器学习的同学应该知道的工具之一:Numpy。Numpy是Python语言的一个扩充程序库,支持大量高维度数组与矩阵运算,并提供了大量的数学函数库。机器学习涉及到大量对数组的变换和运算,NumPy 就成了必不可少的工具之一。基础部分导入Numpyimport numpy as np查看Numpy版本信息print(np.__version__)通过列表创建一维数...
2019-11-07 15:56:18
535
原创 怎样在Github中添加SSH key
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-11-01 11:07:29
318
智能家居语音控制系统(Voice control system of smart home)
2020-08-03
关于GAN的d和g的loss变化
2022-04-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人