如何用树莓派做一个家庭语音助手/智能音箱

一、前言

这学期闲来无事,于是搞了个简单的家庭语音助手,其主要实现的功能有:

  • 语音唤醒;
  • 控制家电;
  • 询问时间和日期;
  • 询问天气情况;
  • 查询垃圾分类;
  • 播报新闻;
  • 微信小程序远程控制

以下是为实现上述功能所需的底层基础:
语音合成、语音识别、多机通信、微机控制、python编程

二、底层基础实现

1)语音合成

如需了解,请移步我的另一篇博客:
《百度AI 开放平台 >>> 语音合成》

2)语音识别

如需了解,请移步我的另一篇博客:
《百度AI 开放平台 >>> 智能语音识别》

3)多机通信

可以选择使用单片机和树莓派各自的串口进行通信。

4)微机控制

就是一些单片机方面的控制,包括电平控制和输出脉冲控制,可以参照我之前的有关stm32 单片机的使用的博客:
https://blog.csdn.net/weixin_40973138/category_9282952.html

5)python编程

用树莓派最好还是使用python,比较方便,支持度也比较高。

三、主要功能实现

1)语音唤醒

所采用方案请参见我的另一篇博客 👉 《如何为DIY的智能音箱赋予语音唤醒能力》
在这里插入图片描述

实现方案:让单片机控制声音传感器,等待周围声音的触发。当检测到周围有达到一定分贝的声音时,便认为可能有用户正在对语音助手进行呼唤,于是通过串口发送指令给树莓派,树莓派接收到指令后便开始录音,当检测到音频中有关键词信息时,则可以确认是用户的呼叫,这样就实现了语音唤醒功能。
不过这个方案也有着一定的不足之处:在声音传感器检测声音信号到树莓派开始录音这一段时间不算太短,所以我们可能在喊关键词之前要先激活树莓派,等树莓派开始录音之后再喊关键词。

2)控制家电:

实现方案:树莓派检测到音频中有控制家电的关键词信息(例如开灯、关窗等),则通过串口发送指令给单片机,随即单片机通过控制电平或其他通讯方式控制家电。

3)询问时间和日期

实现方案:树莓派检测到音频中有询问时间或日期的关键词信息,调用python的datetime库的datetime.now()time库的time.localtime(time.time())获得当前时间和日期,然后再通过语音合成将时间日期播报出来。

4)询问天气情况

可使用:和风天气API,只需要注册一个开发者账户,然后按照其开发文档的要求格式进行数据请求:

# 深圳
https://free-api.heweather.net/s6/weather/now?location=shenzhen&key=2e3adxxxxxxxxxxxxxxxxxxa704c2

然后把数据中的天气信息拿出来即可。

实现方案:树莓派检测到音频中有询问天气情况的关键词信息,通过调用和风天气API 获得某地天气信息,然后再通过语音合成将某地天气情况播报出来。

5)查询垃圾分类

可使用:https://www.mxnzp.com/api/rubbish/type?name=,只需要在这个url后面添加想要查询的垃圾名称即可,例如香蕉皮:

https://www.mxnzp.com/api/rubbish/type?name=香蕉皮

返回结果:
在这里插入图片描述
然后把其中的垃圾类别拿出来即可。

实现方案:树莓派检测到音频中有查询垃圾分类的关键词信息,通过调用查询垃圾分类API 获得垃圾类别信息,然后再通过语音合成将该垃圾所属类别播报出来。

6)播报新闻

可使用:https://github.com/public-apis/public-apis,其中包括查询新闻的API

实现方案:树莓派检测到音频中有询问新闻的关键词信息,通过调用查询新闻API 获得某类新闻信息,然后再通过语音合成将新闻播报出来。

有时说不定还要汉字转拼音什么的,可以用天行数据API

7)微信小程序远程控制

我们知道,当树莓派连接家庭WiFi 时,其并不具备公网IP,所以为了让微信小程序能够远程控制树莓派,从而控制家电的目的,我们需要对树莓派进行内网穿透,该过程可以参考我之前写到博客:
《树莓派 >>> 端口映射到公网》
如此一来,在我们的小程序端向该公网端口发送数据,我们的服务器就能够将数据转发至树莓派,从而实现控制局域网树莓派的功能。

四、额外功能拓展

为语音助手赋予视觉能力,担当家庭守门人工作 👇
《如何用树莓派制作一个可语音交互的家庭智能监控》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/41512.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英伟达 gsync demo NVIDIA 钟摆测试

英伟达 gsync demo NVIDIA 钟摆测试 不知道为什么网上没有共享资源的帖子 共享一下网址 顺带记录作用 https://www.nvidia.com/coolstuff/demos#!/ 进去就第一个就是钟摆测试,还有好多英伟达的其他demo 觉得方便的可以点赞支持一下

英伟达RTX 4070最新测评来了!光追效果更棒,但仅限于2k游戏

萧箫 发自 凹非寺量子位 | 公众号 QbitAI 英伟达RTX 4070开卖,4799元的价格也是让不少人心动。 由于之前矿难一波,英伟达30系显卡失去了不少人的信任,大伙儿的目光也都放在了40系显卡上。 现在4070性价比卡终于姗姗来迟,它实际性能…

【分享NVIDIA GTC大会干货】与Jetson嵌入式平台工程师的深度挖掘问答

Connect with the Experts: A Deep-Dive Q&A with Jetson Embedded Platform Engineers [CWES52132] NVIDIA Jetson 是世界领先的边缘人工智能计算平台。它具有高性能和低功耗的特点,是机器人、无人机、移动医疗成像和智能视频分析等计算密集型嵌入式应用的理想…

(一) nvidia jetson orin nvcsi tegra-capture-vi camera相关内容梳理 之 vi相关代码分析

背景:对于nvidia 的jetson orin 的camera,其内部是如何实现的尼?硬件方面的pipeline是怎么关联的,其内部有哪些camera相关的modules?对于这些modules,软件上又是怎么去实现?设备树如何去抽象这些modules?分析完后,给我们一个camera sensor,如何进行bring up?本文将会…

NVIDIA英伟达又发布了哪些黑科技?

Intel市值现在基本只有NVIDIA的1/6了,真是风水轮流转。NVIDIA不仅凭借AI浪潮实现逆袭大力发展GPU、AI专用硬件,顺便把CPU也做了。 下面简略介绍NVIDIA GTC 2023主题演讲中提到的一些方向。 总结一下: 发布了量子控制链路,入局量子…

生死看淡,不服就GAN(九)----英伟达力作PGGAN实战,生成高清图片

一、前言 2017年,NVIDIA Research 网站发布了一篇颇为震撼的GAN论文:Progressive Growing of GANs for Improved Quality, Stability, and Variation(简称PGGAN),通过使用渐增型GAN网络和精心处理的CelebA-HQ数据集&a…

太赞了,英伟达又一突破,输入关键词就可以生成直逼摄影师的大片

整理 | 禾木木 出品 | AI科技大本营(ID:rgznai100) 英伟达又一次突破了,这么逼真的照片竟然不是来自摄影师或是设计师! 近日,英伟达官方推出 GauGAN2 的人工智能系统,它是其 GauGAN 模型的继承者&#x…

2019计算机考研学校录取统计,2019各大考研名校热专拟录取分数统计,你要考多少分才有希望?...

原标题:2019各大考研名校热专拟录取分数统计,你要考多少分才有希望? 除了报录比,拟录取的初试分数是最直观让你感受到你离上岸院校的距离,下面是列出的个别院校的考研录取最低分、最高分以及平均分,希望大家…

计算机考研评分标准,考研复试评分标准来啦!

原标题:考研复试评分标准来啦! 今天给大家整理了复试评分标准以及复试成绩评定表,大家可以参考一下,做到心中有数才能有条不紊。 知道老师给分都是从哪几方面给的,这样才可以更有目的的去准备,同时注意提高…

考研复试打分表公布?评分细则已出!

计算机与软件考研: 下面的内容是转载网络上的,不是特别针对计算机专业的,但是英语,面试等很多部分依然可以作为参考 只要还没出成绩 考研人就没有一天不在焦虑的 但凡想做点儿放松的事来安慰自己 结果却是是更加焦虑 想开始准备复…

不妙,2023年浙大mpa的复试形势比想象的更严峻,又在突突突涨……

都知道浙大MPA项目卷,但都没想到这么卷! 很多浙大mpa的考生在一开始的备考初期因为对该项目的认知了解不够清晰从而会导致联考过后功亏一篑。因为是在职类考生群体,因此不少考生会认为以自己的实力和基础应该能够鱼跃龙门榜上有名&#xff0…

23考研重大软院数一英一391分经验帖

今年这情况之后,所有前人的经验帖作废。 前言: 本校本专业生一战上岸,属于考研界难度最低的一档。 今年有个初试439的怪物,属于是蚌了,第二名也有419,第三名就断档了,我初试第五。 政治78&#…

前100名分数都超过383分!复旦大学计算机考研分数统计

前段时间我们提到了中国科学技术大学软件学院(科软),北京大学软件与微电子学院(软微)的计算机考研成绩,大批考生400分以上。但计算机考研爆炸的并不只有这两所大学,还有一些学校也有很多高分考生…

老学长的浙大MPA现场复试经验分享

作为一名在浙大MPA项目已经毕业的考生来说,很荣幸受到杭州达立易考周老师的邀请,给大家分享下我的复试经验,因为听周老师说是这几年浙大MPA因疫情情况,已经连续几年都是线上个人复试了,而今年疫情社会面较为平稳的情况…

考研计算机考多少算高分,考研究生需要多少分才能录取 考多少算高分

研究生入学考试总分为500分。由于学校和专业不同,各高校的成绩也不尽相同。每年考研的分数线不是很大,考生可以参照往年的分数线来判断自己是否可以进入复试。 考研能考多少分 首先,让我们来谈谈硕士研究生的第一条测试线:每个类别…

330分能进复试的计算机相关专业排行榜(985院校)(共118个专业)

注意:初试科目以最新信息为准,已经考虑到目前为止的23改考信息。近4年的复试分数线是评估考试难度的重要参考信息,但是由于复录比、所在地区阅卷尺度不同,平均分信息不能完全反映某个专业的考试难度,同学们报考的时候还…

浙大MPA常规批复试上岸经验分享

在经历笔试和面试的备考后,去年终于来到了复试环节,好在通过自己的不懈努力和不放松的精神,最终成功上岸,现在把个人的备考经验做整理为大家做个参考! 一、复试前准备: 在正式复试前建议一定要对浙大MPA项…

考研初试占比高,复试压力小院校合集~

下面是全校的比例,计算机考研比例不一定相同。 择校择业是考研备考中的大事! 考研的成败很大程度取决于你是否选择了正确的院校和专业。正确的选择不仅对当下的考研成败有着重要的影响,而且对于日后的就业或者读博都影响深远。考研菌提醒大家…

计算机考研多少是高分,考研多少分算高分 总分500考380难吗

对于考研的同学来说,多少分算高分?考研380分好考吗?下文有途网小编给大家整理了考研多少分算高的相关信息,供参考! 考研总分500考380分有多难 需要大家注意的是,考研和高考的分数完全不是一个概念上的&…

上海交通大学软件专硕,复试平均分413分!

上海交通大学是一所985大学,也是著名的交通大学的其中之一。上海交通大学计算机学科评估A,软件工程学科评估A-,在985大学中排名上游,是计算机实力很强的大学。 图片来源:上海交通大学官网 https://yjwb.seiee.sjtu.edu…