没有合适的资源?快使用搜索试试~ 我知道了~
【嵌入式课程设计】基于树莓派 3B+的“天气闹钟+语音聊天机器人”设计报告
需积分: 34 12 下载量 147 浏览量
2022-03-18
16:24:16
上传
评论 5
收藏 1.81MB PDF 举报
温馨提示


试读
24页
完整的实验报告,包括实验环境设置,操作步骤,代码分析 有需要完整代码的话请评论或私信,我会考虑上传资源的
资源详情
资源评论
资源推荐

目录
一、 需求分析................................................................................................................................................. 4
二、 框架构想....................................................................................................................................................4
三、 硬件、软件................................................................................................................................................4
(一) 硬件................................................................................................................................................4
(二) 软件................................................................................................................................................4
四、 实验准备....................................................................................................................................................5
(一) 环境搭建........................................................................................................................................5
1. 系统烧录......................................................................................................................................5
2. SSH putty 连接............................................................................................................................ 5
3. 换源.............................................................................................................................................. 6
4. VNC..............................................................................................................................................7
5. 编译环境修改..............................................................................................................................7
6. 安装一些必要的库......................................................................................................................8
(二) 音频录制与播放............................................................................................................................8
1. 音频播放......................................................................................................................................8
2. 声卡配置......................................................................................................................................8
3. 音频录制......................................................................................................................................9
(三) 获取天气........................................................................................................................................9
(四) 语音合成与识别..........................................................................................................................10
(五) 图灵机器人.................................................................................................................................. 11
五、 代码分析.................................................................................................................................................. 12
(一) 天气闹钟 mojibaidu.py................................................................................................................12
1. 主函数........................................................................................................................................12
2. 将数字转换成中文字符串 Num2word.py............................................................................... 12
3. 抓取天气 MoJiWeather............................................................................................................. 13
4. 获取的天气转换为播报内容 Forecast.....................................................................................15
5. 播放天气和音乐........................................................................................................................15
6. 定时功能....................................................................................................................................16
(二) 语音聊天助手 wholeceshi.py......................................................................................................17
1. 主函数........................................................................................................................................17
2. 音频录制 luyin.py......................................................................................................................19
3. 语音合成与识别 baiduyuyin.py................................................................................................20
4. 图灵机器人 tuling.py................................................................................................................ 22

5. snowboy 热词唤醒.................................................................................................................... 23
六、 代码实现.................................................................................................................................................. 23
七、 常见问题及解决方式..............................................................................................................................23
八、 心得.......................................................................................................................................................... 25

一、需求分析
杭州经常会出现下雨的天气,而且我又很少看天气预报,就会经常出现忘记带伞,淋雨回寝室的情况,
在此需求上,我计划打造一个可以在早上出发前告知当天天气并且提醒我带伞的天气闹钟。
只是一个在早上出发前的告知天气的天气闹钟,白天的时间有些空闲,学习之余也想放松双眼,缓解
压力,就又计划打造一个热词唤醒的语音聊天助手。
二、框架构想
天气闹钟:
语音聊天机器人:
三、硬件、软件
(一)硬件
树莓派 3B+(带有保护壳、电扇)、3.5mm 有线音箱、USB 免驱麦克风、电源线、网线及转接口
(二)软件
pycharm:在电脑上编辑 py 文件
putty:SSH 远程连接树莓派,输入命令行并运行
VNC viewer:在电脑上实现远程树莓派连接,显示树莓派界面
Thonny:树莓派系统自带 IDE,在 Menu>Programming 中就能找到

四、实验准备
(一)环境搭建
1.系统烧录
把 SD 卡通过读卡器接入电脑,使用 win32diskimager,选择从官网上下载的.img 文件,选择需要写入
的 SD 卡,点击【write】即可开始写入。写入完成后,打开 SD 卡,在根目录下新建一个文本文档,取名
为 SSH,删除.txt 后缀,确定。然后就可以取出 SD 卡,插入树莓派,给树莓派通电。
图 1 环境搭建-1
2
.
SSH putty
连接
下载软件 putty,putty 软性下载地址:https://www.baidu.com/
用网线将电脑与树莓派连接,右键 WIFI 图标,点击【打卡“网络和 Internet”设置】-【更改适配器
选项】,右键电脑所连接的网络,【属性】-【共享】,勾选【允许其他用户通过此计算机的 Internet 连接
来连接】,选择连接树莓派的网线,确定。
图 2 环境搭建-2
【win+r】,输入【cmd】,回车,打开命令控制台,输入【arp -a】查看树莓派的 ip 地址,192.168.137.xxx
(除去 255)的那个就是树莓派的 ip 地址

图 3 环境搭建-3
打开 putty,输入树莓派 ip 地址,确定即可连接,输入用户名【pi】,回车,再输入默认密码【raspberry】,
回车,(注意此时输入密码时不会有显示,直接输入就行),即可与自己的树莓派成功连接。
图 4 环境搭建-4
3.换源
1.打开需要编辑文件,执行如下命令【sudo nano /etc/apt/sources.list】
2.将初始的源使用#注释掉,添加如下两行清华的镜像源
【deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi】ctr+O 保存,
ctrl+X 退出
3.还需要更改系统源【sudo nano /etc/apt/sources.list.d/raspi.list】,用#注释掉原文件内容,用以下内
容取代:用#注释掉原文件内容,用以下内容取代:
【deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui】
4.保存执行如下命令【sudo apt-get update&&upgrade】,完成源的更新软件包索引。
剩余23页未读,继续阅读
















Julyrrrr
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制

评论0