Skip to main content

Grove - 语音识别器

enter image description here

使用语音与周围的事物进行交互始终是物联网应用中最有趣的事情之一,我们希望制作一些更加不同和更酷的东西。最近我们刚刚在Kickstarter上推出了语音控制解决方案"Respeaker",它成为了爆款产品。然而,并不是每个人都需要Respeaker来构建语音控制项目,有时人们只需要一个简单的解决方案,在这里我们想要介绍第一代grove语音识别器,让您轻松快速地实现智能家居的梦想。

Grove语音识别器专为语音控制应用而设计,如智能家居、智能玩具、语音控制机器人,任何您想要通过语音控制的东西,都值得一试。该板包括一个新唐ISD9160、一个麦克风、1个SPI闪存、1个grove连接器、1个扬声器连接器和1个LED来响应您的语音。

新唐ISD9160是基于Cortex™-M0的(SoC)芯片录音器,它为语音控制应用提供强大且经济的解决方案。ISD9160不是这个grove中唯一令人惊叹的东西。让我们看看麦克风。还记得当您必须直接且近距离地对着语音识别设备说话以确保它能听到您时的不舒适时刻吗?这次不会发生这种情况!grove语音识别器上的麦克风是全向的,这意味着无论用户从前面、后面、左侧还是右侧对着麦克风说话,麦克风都会以相等的增益记录所有信号。

这个语音识别器可以识别22个命令,包括'start'、'stop'、'Play music'等等。每次识别到命令时,它会返回一个值,然后连接到它的扬声器会重复该命令。这个值可以用来控制其他设备,如电机、音乐播放器。我们已经测试了数小时,以确保它具有高识别率和非常低的误触发率。

以下是使用前必须了解的一些注意事项: 唤醒词:Hicell(请将其发音为一个单词) 当它识别到唤醒词时,LED变红,然后您可以说命令词,如果它识别到命令词,LED将变蓝。

note

模块的固件由第三方供应商编写,不是开源的。

应用创意

  • 物联网
  • 智能家居
  • 人机界面
  • 照明控制
  • 传感器集线器
  • 机器人

特性

  • 本地语音识别
  • 极低的误触发率
  • 扬声器连接器(JST2.0,不包含扬声器)
  • 内置麦克风
  • 3.3/5V工作电压
  • 22个识别条目
  • 默认波特率:9600
tip

有关Grove模块的更多详细信息,请参考Grove系统

平台支持

ArduinoWioBeagleBoneRaspberry PiLinkIt
enter image description hereenter image description hereenter image description hereenter image description hereenter image description here

规格参数

项目最小值典型值最大值条件
工作电压3V3.3V5V25 ℃
工作电流25mA26.5mA80mA@播放VCC = 3.3V 25℃
工作电流25mA26.5mA130mA@播放VCC = 5V 25℃
工作温度0℃25℃85℃
尺寸40*20mm
重量5g
闪存2Mbytes
麦克风灵敏度-43dB-40dB-37dBVCC = 5V 25℃
麦克风信噪比58dB
麦克风指向性全向
扬声器功率1WVCC = 5V 25℃
处理器内核Cortex-M0
处理器频率32.768MHz50MHzVCC = 5V 25℃

硬件概述

enter image description here

  1. Grove 连接器
  2. 红色LED - 当识别到"HIcell"时点亮
  3. 蓝色LED - 当识别到命令时点亮
  4. 扬声器连接器 - 您可以连接扬声器来获得语音反馈
  5. 麦克风
  6. ISD9160CFI - 控制器

命令返回值

命令
打开灯1
关闭灯2
播放音乐3
暂停4
下一首5
上一首6
向上7
向下8
打开电视9
关闭电视10
升高温度11
降低温度12
现在几点13
开门14
关门15
向左16
向右17
停止18
开始19
模式120
模式221
开始22

入门指南

这里我们将通过一个简单的演示来展示这个Grove - 语音识别器是如何工作的。首先,您需要准备以下物品:

Seeeduino V4Grove - 语音识别器Base Shield
enter image description hereenter image description hereenter image description here
立即购买立即购买立即购买

硬件连接

得益于Grove系列模块的优势,您无需进行焊接或使用面包板,您只需要将模块连接到Base Shield的正确端口即可。在这个演示中,我们将Grove - 语音识别器连接到D2端口。

enter image description here

软件

复制下面的代码并粘贴到您的Arduino IDE中,然后上传到您的Seeeduino V4。将代码上传到Arduino后,打开串口监视器。

#include <SoftwareSerial.h>

#define SOFTSERIAL_RX_PIN 2
#define SOFTSERIAL_TX_PIN 3

SoftwareSerial softSerial(SOFTSERIAL_RX_PIN,SOFTSERIAL_TX_PIN);

const char *voiceBuffer[] =
{
"Turn on the light",
"Turn off the light",
"Play music",
"Pause",
"Next",
"Previous",
"Up",
"Down",
"Turn on the TV",
"Turn off the TV",
"Increase temperature",
"Decrease temperature",
"What's the time",
"Open the door",
"Close the door",
"Left",
"Right",
"Stop",
"Start",
"Mode 1",
"Mode 2",
"Go",
};

void setup()
{
Serial.begin(9600);
softSerial.begin(9600);
softSerial.listen();
}

void loop()
{
char cmd;

if(softSerial.available())
{
cmd = softSerial.read();
Serial.println(voiceBuffer[cmd - 1]);
}
}

唤醒模块

当有命令Hicell时,模块将被唤醒,然后红色LED将点亮。如果红色LED没有点亮,请重试。

note

红色LED将持续5秒。如果红色LED在命令被识别之前熄灭,您应该再次说Hicell

命令

模块唤醒后,您可以说出命令。例如

"Turn on the TV" 如果蓝色LED点亮(持续约1秒),这意味着命令被正确识别。查看您的串口监视器,命令已打印在上面。

enter image description here

使用Codecraft编程

硬件

步骤1. 将Grove - 语音识别器连接到Base Shield的D2端口。

步骤2. 将Base Shield插入您的Seeeduino/Arduino。

步骤3. 通过USB线将Seeeduino/Arduino连接到您的PC。

软件

步骤1. 打开Codecraft,添加Arduino支持,并将主程序拖到工作区域。

note

如果这是您第一次使用Codecraft,请参阅使用Arduino的Codecraft指南

步骤2. 按照下图拖拽代码块,或打开可在本页面末尾下载的cdc文件。

cc

将程序上传到您的Arduino/Seeeduino。

success

代码上传完成后,说Hicell来唤醒它,当红色LED点亮时您可以说其他命令。

原理图在线查看器

资源

可升级为工业级传感器

通过SenseCAP S2110控制器S2100数据记录器,您可以轻松将Grove转换为LoRaWAN®传感器。Seeed不仅帮助您进行原型设计,还为您提供了通过SenseCAP系列强大的工业传感器扩展项目的可能性。

IP66外壳、蓝牙配置、与全球LoRaWAN®网络的兼容性、内置19Ah电池以及APP的强大支持,使SenseCAP S210x成为工业应用的最佳选择。该系列包括土壤湿度、空气温湿度、光照强度、CO2、EC传感器以及8合1气象站。为您下一个成功的工业项目尝试最新的SenseCAP S210x。

技术支持与产品讨论

感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...