资料介绍
描述
上次我用ESP32做了一个气象广播站,可以广播当前的天气。有兴趣的可以查看之前的项目。现在我想做一个升级版,我会指定一个城市来查看这个城市的天气。它不仅播放一个城市的天气,它还根据我的命令查询和广播其他城市的天气。
一般需要完成录音、天气查询、音频播放等任务。
怎么做
- 我们计划用 Raspberry Pi 实现这些功能。但是树莓派没有麦克风来接收声音,如果没有插上扬声器就没有设备播放声音。我们为树莓派做了一个扩展板,有两个麦克风输入和扬声器输出,这样树莓派就可以Pi可以实现语音输入功能,无需连接音箱即可播放音频。
- 我们需要三个 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 开始工作。
联系
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
代码
- Github:https://github.com/Makerfabs/Raspi-Voice-Interacti...
- 获取代码后,需要将asr.py 、weather.py和tts.py中的 API KEY 替换为自己的。
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/中的所有文件复制到树莓派的工作目录中。
制作包装盒
为了看起来更漂亮,我们把它装在一个纸箱里。适当剪裁,露出扬声器和麦克风,用彩笔在纸盒上作画装饰。
如何使用
使用USB线给树莓派供电,控制树莓派运行test1.py,触发传感器。在它播完声音后,我们开始谈论一个地方,然后等待它播报天气。天气助手已完成。
- Raspberry Pi和Blinka供电的天气雷达查看器 0次下载
- 使用Raspberry Pi或Arduino:DIY LED矩阵彩灯 2次下载
- PALPi是由Raspberry Pi零W驱动的DIY复古游戏机 0次下载
- 适用于Raspberry Pi 4的Raspberry Pi Pico开发板 6次下载
- 可视频直播的Raspberry Pi网络控制机器人 14次下载
- 树莓派Raspberry Pi 3 Model B+的电路原理图免费下载 176次下载
- 树莓派Raspberry Pi 4 Model B的电路原理图免费下载 370次下载
- 树莓派Raspberry Pi 3 Model B的电路原理图免费下载 176次下载
- 《爱上Raspberry Pi》中译版-电子书籍.pdf 0次下载
- Raspberry Pi 杂志《MagPi》1期 28次下载
- Instant Raspberry Pi Gaming 6次下载
- 使用Raspberry Pi 3 快速开发(相较于稀缺的 Raspberry Pi Zero) 13次下载
- Raspberry_Pi详解 15次下载
- raspberry_pi各版本差别 0次下载
- Getting Started with Raspberry Pi 0次下载
- 5分钟内将Raspberry Pi Pico变成简单的示波器+波形发生器 454次阅读
- 基于Raspberry Pi 5的蜂窝物联网项目 647次阅读
- 使用Raspberry Pi Pico W和MicroPython开发物联网应用 939次阅读
- 用于测试项目的4个最佳树莓派Raspberry Pi模拟器 4868次阅读
- 基于树莓派产品 Raspberry Pi微控制器板的优缺点 2389次阅读
- 基于Raspberry Pi Pico开发先进的家庭自动化系统 2630次阅读
- 基于FONA通过UART与Raspberry Pi进行通讯的方案介绍 1943次阅读
- 基于在Raspberry Pi Zero W的基础上实现设计微型机器人 1914次阅读
- 微雪电子ZeroW| Raspberry Pi ZeroW主板简介 2202次阅读
- 微雪电子Raspberry Pi 3 Model主板简介 2118次阅读
- 微雪电子Raspberry Pi 3 Model扩展板简介 1302次阅读
- 微雪电子树莓派4代B|Raspberry Pi主板介绍 5342次阅读
- 利用Raspberry Pi构建存储和虚拟化时间序列数据 788次阅读
- 一文了解Raspberry Pi 4各项性能跑分 2.8w次阅读
- 视觉享受!用Raspberry Pi实现圣诞树灯光秀 7959次阅读
下载排行
本周
- 1储能电源市场分析
- 7.99 MB | 8次下载 | 免费
- 2储能电源市场分析报告
- 2.61 MB | 6次下载 | 免费
- 3磁环电感定制时应该注意什么
- 0.32 MB | 2次下载 | 免费
- 4labview文档教程资料(一)
- 24.29 MB | 2次下载 | 免费
- 5轻触三功能+常按 SOS 功能手筒LED驱动ICSD3302数据手册
- 0.60 MB | 1次下载 | 2 积分
- 6英集芯IP5353 QFN32 规格书pdf
- 2.70 MB | 1次下载 | 免费
- 7NCV78763R1DAGEVB子板数据手册
- 533.41 KB | 次下载 | 免费
- 8500mA,高效 MicroSiP™ 降压转换器TPS8269xSIP数据表
- 918.92KB | 次下载 | 免费
本月
- 1ES9038PRO解码芯片的电路原理图介绍
- 0.25 MB | 35次下载 | 5 积分
- 2STM32国内外发展现状
- 1.15 MB | 13次下载 | 免费
- 3传感芯片选型指南
- 3.60 MB | 11次下载 | 免费
- 4ATmega8芯片中文手册
- 2.45 MB | 8次下载 | 1 积分
- 5储能电源市场分析
- 7.99 MB | 8次下载 | 免费
- 6TDK电容器产品指南
- 11.88 MB | 7次下载 | 1 积分
- 72A多电池高效开关充电器AN_SY6912A中文资料规格书
- 1.43 MB | 7次下载 | 免费
- 8储能电源市场分析报告
- 2.61 MB | 6次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935086次下载 | 免费
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420050次下载 | 免费
- 3Altium DXP2002下载入口
- 未知 | 233068次下载 | 免费
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191317次下载 | 免费
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183316次下载 | 免费
- 6labview8.5下载
- 未知 | 81567次下载 | 免费
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73788次下载 | 免费
- 8NI LabVIEW中实现3D视觉的工具和技术
- 未知 | 70088次下载 | 免费
评论
查看更多