电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>DIY Raspberry Pi天气助手

DIY Raspberry Pi天气助手

2023-06-16 | zip | 0.00 MB | 次下载 | 免费

资料介绍

描述

 

 

上次我用ESP32做了一个气象广播站,可以广播当前的天气。有兴趣的可以查看之前的项目。现在我想做一个升级版,我会指定一个城市来查看这个城市的天气。它不仅播放一个城市的天气,它还根据我的命令查询和广播其他城市的天气。

一般需要完成录音、天气查询、音频播放等任务。

怎么做

poYBAGN2_-OAFLjRAAB2VpT4nLg511.jpg
 
  • 我们计划用 Raspberry Pi 实现这些功能。但是树莓派没有麦克风来接收声音,如果没有插上扬声器就没有设备播放声音。我们为树莓派做了一个扩展板,有两个麦克风输入和扬声器输出,这样树莓派就可以Pi可以实现语音输入功能,无需连接音箱即可播放音频。
poYBAGN2_-yABqdiAADPIkdqCm0195.jpg
 
  • 我们需要三个 API,分别是语音转文本、天气和文本转语音。然后播放音频。
Speech-to-text: https://cloud.google.com/speech-to-text
Weather: https://rapidapi.com/community/api/open-weather-map/endpoints
Text-to-speech: https://cloud.google.com/text-to-speech
  • 此外,我们将连接一个传感器,以便在有人靠近时识别 RasPi 开始工作。

联系

pYYBAGN2__aAEwQdAAlELUyZyVU135.jpg
 
poYBAGN3AASAOh1BAAd9cEj7bQc509.jpg
 

Voice Interaction Hat 是一个树莓派扩展板。只需根据引脚插入树莓派即可。我们还需要焊接几根杜邦线来连接传感器。引脚连接如下:

Voice Interaction Hat ------ PIR
5V ------ VCC
GND ------ GND
GPIO27 ------ OUT

安装扩展板驱动

由于扩展板是参照seeed的产品设计的,所以我们可以使用seeed的驱动程序来驱动它工作。

  • 在树莓派终端窗口输入以下命令安装驱动:
git clone https://github.com/respeaker/seeed-voicecard
cd seeed-voicecard
sudo ./install.sh
sudo reboot

代码

r = requests.post(
'https://speech.googleapis.com/v1/speech:recognize?key='+api_key, data=data, headers=headers)
headers = {
'x-rapidapi-host': "community-open-weather-map.p.rapidapi.com",
'x-rapidapi-key': "**************************************"
}
r = requests.post(
'https://texttospeech.googleapis.com/v1/text:synthesize?key='+api_key, data=data, headers=headers)
  • 在weather.py中填写地名,就会从这个地址列表中识别出来。当然,如果天气 API 可以识别,你可以填写全国乃至世界的城市名称。
address = ['Beijing','London']
  • 如果不使用扩展板的扬声器,而是使用自己的扬声器,则需要将以下代码中的“ hw:0,0 替换为test1.py中的“hw:1,0”
os.system("aplay -Dhw:1,0 output1.wav")
  • 将Raspi-Voice-Interaction-Hat/weather_workSpace/中的所有文件复制到树莓派的工作目录中。

制作包装盒

poYBAGN3AD-AIBr5AAl7n5jDaxc281.jpg
 

为了看起来更漂亮,我们把它装在一个纸箱里。适当剪裁,露出扬声器和麦克风,用彩笔在纸盒上作画装饰。

如何使用

使用USB线给树莓派供电,控制树莓派运行test1.py,触发传感器。在它播完声音后,我们开始谈论一个地方,然后等待它播报天气。天气助手已完成。

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1储能电源市场分析
  2. 7.99 MB  |  8次下载  |  免费
  3. 2储能电源市场分析报告
  4. 2.61 MB   |  6次下载  |  免费
  5. 3磁环电感定制时应该注意什么
  6. 0.32 MB   |  2次下载  |  免费
  7. 4labview文档教程资料(一)
  8. 24.29 MB   |  2次下载  |  免费
  9. 5轻触三功能+常按 SOS 功能手筒LED驱动ICSD3302数据手册
  10. 0.60 MB   |  1次下载  |  2 积分
  11. 6英集芯IP5353 QFN32 规格书pdf
  12. 2.70 MB  |  1次下载  |  免费
  13. 7NCV78763R1DAGEVB子板数据手册
  14. 533.41 KB   |  次下载  |  免费
  15. 8500mA,高效 MicroSiP™ 降压转换器TPS8269xSIP数据表
  16. 918.92KB   |  次下载  |  免费

本月

  1. 1ES9038PRO解码芯片的电路原理图介绍
  2. 0.25 MB   |  35次下载  |  5 积分
  3. 2STM32国内外发展现状
  4. 1.15 MB   |  13次下载  |  免费
  5. 3传感芯片选型指南
  6. 3.60 MB   |  11次下载  |  免费
  7. 4ATmega8芯片中文手册
  8. 2.45 MB   |  8次下载  |  1 积分
  9. 5储能电源市场分析
  10. 7.99 MB  |  8次下载  |  免费
  11. 6TDK电容器产品指南
  12. 11.88 MB   |  7次下载  |  1 积分
  13. 72A多电池高效开关充电器AN_SY6912A中文资料规格书
  14. 1.43 MB   |  7次下载  |  免费
  15. 8储能电源市场分析报告
  16. 2.61 MB   |  6次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935086次下载  |  免费
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420050次下载  |  免费
  5. 3Altium DXP2002下载入口
  6. 未知  |  233068次下载  |  免费
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191317次下载  |  免费
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183316次下载  |  免费
  11. 6labview8.5下载
  12. 未知  |  81567次下载  |  免费
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73788次下载  |  免费
  15. 8NI LabVIEW中实现3D视觉的工具和技术
  16. 未知  |  70088次下载  |  免费