语音播报天气软件下载
在这里为大家带来一些能语音播报天气预报的软件,每天想看一下天气,用语音播放的方式来听更方便,在忙或者是开车的时候也能及时的了解,解放你的双眼,可以掌握最新的天气情况,在出门的时候也可以做好准备,在未来几小时内有没有雨,提供每天的穿衣指数、空气质量、紫外线指数等,也不用盯着天气图一直看了,全国各地的天气都是可以定位到的,有需要的小伙伴快来吧!
其他更多推荐:
天气预报app、天气软件
树莓派 语音控制 智能家居 天气预报 邮件
使用的是树莓派3B+,淘宝买个麦克风,再买个音响来也可以用耳机。首先要配置snowboy环境,基本就是按照这两篇文章配置的,添加链接描述添加链接描述配置好环境后去snowboy官网申请属于自己专属的关键词,申请完成,按照他的文档添加链接描述来试一下能不能语音点亮LED灯,在用自己的关键词的时候注意要把路径放对。也就是这个,主程序就是这个,其他的都是套娃在这个程序里面的。接着配置百度语音识别的内容,这个网络上也有很多教程,能够进行语音机器人聊天进行了。语音收发邮件的一些参考内容可以看看这篇博客以及这个smtp协议添加链接描述语音播放天气预报的可以看看这个添加链接描述播放音乐
1概述1.1.编写目的软件《基于树莓派的智能家居语音控制系统软件V1.0》用户在说出“小明”将系统唤醒后,根据用户下达的指令,可以语音播放天气预报,语音发送邮件,语音播放接收最新的一封邮件,播放音乐,语音控制LED灯等功能。本系统软件与传统的智能家居相比,语音控制家居能够使人们更方便的控制家用电器,这样能极大的解放了人们双手,为以后智能家居的发展提供一种新的思路。为了帮助用户更好的使用该软件,特编写此用户手册。1.2.软件使用环境本软件在使用时对硬件、软件和设备有如下要求:1)PC台式机或者笔记本电脑,2GHz或者更高主频,1GB或者更大内存,键盘鼠标。2)树莓派3B+,免驱动麦克风,免驱动音响,LED灯。3)Linux操作系统。4)PC台式机或者笔记本电脑需安装putty远程登录,进行远程运行程序。1.3.编程语言及源程序量本软件采用Python语言编写而成,开发环境是在树莓派3B+的Linux操作系统中。本软件源代码行数为636行。1.4.软件特点
可扩展性:本系统软件采用模块化设计,如果需要增加功能,只需在软件的结构化程序上增加相应的内容即可。可移植性:代码中python语言程序可以编译成不同平台下的可执行文件,运行环境要求简单,稳定性强,具有较高的安全性。可靠性:软件对于用户来说是相对封闭的,用户的所有操作都不需要对代码进行修改。2总体设计2.1总体框架结构用户通过语音输入关键词,树莓派判断是否是关键词“小明”,不是则系统继续处于离线状态等待唤醒,如若是就将系统唤醒等待下一步指令。将系统唤醒后语音输入命令,将麦克风输入的信号在经过树莓派处理后上传至百度云平台上进行合成,合成后传输回树莓派,树莓派平台将与你所设置的指令命令相匹配,如若相同则执行对应的操作。图2-1系统组成框图2.2功能模块的描述2.2.1发送邮件模块发送邮件是利用Python库中的esmtplib邮件发送模块,email邮件构造模块,通过这两个模块来将邮件进行发送。如图2-2所示,在用户唤醒系统后,用户发出“发邮件”的指令,指令发出后系统会自动的登录邮箱,然后按照语音提示音说出你要发送邮件的主题和内容,然后自动发送指定的用户邮箱里,邮件在发送成功后将会有提示音发送成功提醒。
图2-2发送邮件流程框图2.2.2接收邮件模块接收邮件模块,是运用Python库中poplib模块与email模块,其中调用poplib模块将初始邮件的信息下载到计算机上,调用email模块解析初始的信息,将原始邮件内容进行还原。如图2-3所示为邮件接收功能流程图,在发出“读邮件”指令后,系统将会把邮箱中的第一封邮件下载至树莓派端,然后调用程序对邮件内容的发送者,主题,内容进行提取,调用百度语音技术对所获取的发送者、主题、内容进行播放。
图2-3发送邮件流程框图2.2.4天气预报模块如图2-4所示为查询天气预报的流程图,查询天气预报要通过和风天气的API来获取相关的天气信息,然后通过python的爬取,将今天的天气状况,最高温度,最低温度,风力风向使用百度语音将相关数据合成语音并播放出来。
图2-4天气预报流程框图2.2.5播放音乐模块如图2-5所示为音乐播放预报的流程图,音乐播放使用的是Python中的pygame.mixer模块,用来加载声音与播放的模块。用户在语音发出播放音乐指令后,可以选择“顺序播放”“上一曲”“下一曲”等命令播放储存在本地的歌曲,当不想听歌时即可说出“退出”指令。
图2-5音乐播放流程框图2.2.6讲故事模块如图2-5所示为讲故事流程图,用户在发出“讲故事”指令后,图灵机器人会随机生成一个故事的文本,保存在本地,然后调用百度语音程序识别出本地的文本并将其播放。
图2-6讲故事流程框图2.2.7LED模块用户在发出“开灯”的指令后,调用函数进行引脚的初始化同时设置BOARD编码,控制GPIO口输出信号以此来控制灯的亮灭,本系统的LED灯正极连接到树莓派GPIO口的编号为11,负极连接到GND,图2-7既为树莓派引脚图。
图2-7树莓派引脚图3.使用说明3.1树莓派外设接口用户需要在树莓派的外设端口上接入免驱动麦克风进行语音的输入,免驱动音响进行语音的播放,以及电源进行供电。
图3-1外设端口图
3.2树莓派远程登录界面用户登录Putty远程登录后,在界面输入sudopython2.7guanjianci.pyresources/xiaoming.pmdl命令运行程序,既可见到如图3-1所示的等待关键词唤醒,在说出“小明”将系统唤醒后,即可说出“开灯”“天气预报”“发邮件”“读邮件”“播放音乐”“讲故事”的指令。
图3-2等待唤醒图
下载链接https://download.csdn.net/download/qq_42980111/86404796