语音识别技术在自动化中非常有用,它不仅可以让您免提控制设备,还可以提高系统的安全性。除了制造语音控制小工具外,语音识别还为患有各种残疾的人们提供了重要帮助。

在之前的帖子中,我们制作了基于Arduino的文本到语音(TTS)转换器和语音控制灯。现在,在本篇文章中,我们将使用Edge Impulse Studio通过三个命令,即“ LIGHT ON”、“ LIGHT OFF”和“ NOISE”,使用机器学习来训练语音识别模型。 Edge Impulse是一个在线机器学习平台,使开发人员能够使用嵌入式机器学习来创建下一代智能设备解决方案。

所需的组件

● Arduino 33 BLE Sense开发板

● 发光二极管

● 跳线

● Edge Impulse Studio

● Arduino IDE

电路原理图

下面给出了使用Arduino进行语音识别的电路连接图。这里没有可用的Arduino 33 BLE的Fritzing部件,所以我使用了Arduino Nano,两者的引脚排列相同。

LED的正极引脚连接到Arduino 33 BLE Sense开发板的数字引脚5,负极引脚连接到Arduino的GND引脚。

创建用于Arduino语音识别的数据集

本文中,Edge Impulse Studio用于训练我们的语音识别模型。在Edge Impulse Studio上训练模型类似于在其他机器学习框架上训练机器学习模型。对于训练,机器学习模型的第一步是收集一个数据集,该数据集包含我们希望能够识别的数据样本。

由于我们的目标是使用语音命令控制LED,因此我们需要收集所有命令和噪声的语音样本,以便可以区分语音命令和其他噪声。

我们将创建一个具有三个类别的数据集:“LED ON”,“LED ON”和“noise”。要创建数据集,请先创建一个Edge Impulse帐户,验证您的帐户,然后启动一个新项目。您可以使用手机、Arduino开发板来加载样本,也可以将数据集导入到Edge Impulse帐户中。将样本加载到您的帐户中最简单的方法是使用手机。为此,将手机与Edge Impulse连接。

要连接手机,请单击“Devices”,然后单击“Connect a New Device”。

现在,在下一个窗口中,单击“Use your Mobile Phone”,然后将显示一个二维码。使用手机扫描二维码,或输入二维码上提供的URL。

这样会将您的手机与Edge Impulse Studio连接。

通过将手机与Edge Impulse Studio连接,您现在可以加载样本。要加载样本,请点击“Data acquisition”。现在,在“Data acquisition”页面上,输入标签名称,选择麦克风作为传感器,然后输入采样长度。点击“Start sampling”,您的设备将捕获一个2秒的采样。在不同条件下总共记录10到12个语音样本。

在上传样本后,现在设置更改标签并收集“light off’”和“noise”的样本。

这些样本用于培训模块,在接下来的步骤中,我们将收集测试数据。测试数据至少应为训练数据的30%,因此请收集4个“noise”样本和4至5个“light on”和“light off”样本。

更多有关Arduino的内容请参考以下链接:https://www.yiboard.com/thread-1506-1-1.html

使用Arduino开发板进行语音识别相关推荐

  1. arduino串口监视器显示nan_使用Arduino开发板制作摩尔斯电码生成器

    摩尔斯电码是一种通信系统,用于在两个不同持续时间的信号中编码任何字符,称为点和虚线.摩尔斯电码由Samuel F.B开发.并进一步用于电报传输秘密信息.它在第二次世界大战时最常用.摩尔斯电码可以通过点 ...

  2. Arduino开发板制作

    Arduino UNO 介绍 ,Arduino开发板制作 教程: Arduino制作 Arduino UNO 图 Arduino是什么 Arduino是一款便捷灵活.方便上手的开源电子原型平台.包含硬 ...

  3. 四针角oled屏连接arduino_使用Arduino开发板连接OLED显示屏制作一款智能手表

    我们大多数人都比较熟悉1602点阵液晶显示屏,它在许多项目中用于向用户显示一些信息.但是这些LCD显示器在他们能做的事情上有很多限制.在本篇文章中,我们将使用OLED显示Android智能手机的一些基 ...

  4. arduino编程时加{}报错_使用Arduino开发板时最常见的10个错误

    作为Arduino开发板的初学者,对于没有电子背景的人来说非常具有挑战性,你会遇到很多错误,其中一些可能有简单的解决方案,但可能需要几天的时间来解决.因此,为了使事情变得更容易,我制作了一个包含10个 ...

  5. arduino loar_如何使用Arduino开发板制作函数生成器(波形发生器)

    对于喜欢偶尔鼓捣电子产品的工程师来说,他们都希望能有自己的实验室.万用表.钳形表.示波器.LCR表.函数发生器.双模电源和自动变压器都是实验室的基本配置.虽然所有这些都可以购买,但我们也可以轻松地自行 ...

  6. 如何使用Arduino开发板读/写SD卡模块的数据

    存储数据是每个项目最重要的部分之一.根据数据类型和大小,有几种方法可以存储数据. SD和micro SD卡是存储设备中最实用的一种,用于移动电话.小型机等设备.在本篇文章中,您将学习如何在Arduin ...

  7. 认识 Arduino 开发板

    Arduino 是源自意大利的一个开放源代码的硬件项目平台,该平台包括一块具备简单 I/O 功能的电路板以及一套程序开发环境软件.     Arduino 真正腾飞的原因是其能够实现将模拟输入转换为数 ...

  8. 基于Arduino开发板的文本转语音(TTS)转换器

    文本转语音(TTS系统)能够将普通文本转换为语音.这种技术使系统能够用人声说出文本.有许多文本转语音转换的例子,例如公共交通公告.客户服务电话.智能手机中的语音助手或一些机器的导航菜单.您甚至可以在M ...

  9. 如何基于Arduino开发板使用BH1750环境光传感器

    当您将手机放在阳光下或强光照条件下时,它会根据光线条件自动调节亮度.现在大多数显示设备,无论是电视还是手机,都内置环境光传感器来自动调节亮度.今天在本篇文章中,我们将使用一个这样的传感器BH1750光 ...

最新文章

  1. 解决Vue用v-html、v-text渲染后台富文本框文本内容样式修改问题,用自定义css样式无法渲染出对应效果的问题
  2. 7、MySQL设置日志输出方式
  3. 【QT 数据库专辑】【02】WIN7下搭建本地MYSQL数据库02 - 建立数据库的驱动程序-QT为例-完备版
  4. 孪生神经网络--一个简单神奇的结构
  5. 【C语言天天练(十九)】restrict关键词
  6. python opencv 中文路径_解决python cv2.imread 读取中文路径的图片返回为None的问题
  7. 视频编码格式转换软件:compressor for mac中文版
  8. 机器视觉最常见的五大典型应用
  9. Verilog学习之异步复位的串联T触发器设计
  10. Win10系统微信,QQ打语音听不见声音
  11. IDEA 如何新建Source Folder
  12. 离散数学知识点总结(3):等值演算,16个命题定律 / 基础等价式,重言式的替换规则,证明有效性和可满足性的方法
  13. ES7210四通道ADC芯片电路PCB-LAYOUT注意
  14. lammps案例:分子自由落体运动模拟
  15. 缓存插件 EHCache
  16. 轻松看透WeX5产品能力和技术
  17. Letsencrypt简单教程调整
  18. ASCII码直接16进制转换(16转换为0x16)
  19. 自媒体人必备,5个免费找短视频素材的网站,赶紧收藏
  20. automake,autoconf使用详解

热门文章

  1. WIN10中文乱码修复合集
  2. 如何设置双路由器,图文详解
  3. 智能科技五大创新商业模式
  4. 数字存储示波器基本工作原理与使用方法
  5. 关于小米手机无法将照片添加到图库解决方法
  6. python爬虫毕业论文大纲参考模板_毕业论文大纲(目录)模板
  7. schannel: next InitializeSecurityContext failed: SEC_E_ILLEGAL_MESSAGE (0x80090326)
  8. 计算机毕业设计SSM电影售票管理系统【附源码数据库】
  9. 谷歌浏览器怎么设置默认隐身模式启动
  10. 《Fundamentals of Computer Grahpics》虎书第三版翻译——第二章 各种各样的数学