Arduino中借助LU-ASR01实现语音识别

LU-ASR01是一款采用深度学习算法的离线语音识别开发板,无需联网即可独立运行。它具备自动识别中文语音输入并进行相应处理的能力。此开发板拥有1路输出的串口TX。该开发板需在天问Block IDE(http://twen51.com/new/twen51/index.php)中开发,该IDE支持图形化编程。

本文以Arduino Uno和NodeMCU(ESP-12F)两款开发板为例,展示在Arduino开发环境下,如何借助LU-ASR01实现语音识别。

Arduino Uno

接线

|----------|-------------|
| LU_ASR01 | Arduino Uno |
| 5v | 5v |
| G | GND |
| TX | RX<-0 |

LU-ASR01编程

只需在天问Block IDE中做出如下配置,LU-ASR01就会在自动识别到关键词后,通过串口发出指定信号,以供Arduino Uno接收。

代码

选择"Arduino Uno"开发板

cpp 复制代码
char serial_information = '0';

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

void loop() 
{  
  if (Serial.available() > 0) 
  {
    serial_information = Serial.read();
    Serial.print("收到的数据为: ");
    Serial.println(serial_information);
  }
}

现象

在说出唤醒词"环境监测"的10秒中内,依次说出"温度"、"湿度"、"二氧化碳"、"光照强度"后,Arduino Uno便会接收到LU-ASR01传来的串口信号:

NodeMCU

接线

|---------|----------|
| ESP-12F | LU_ASR01 |
| 3v3 | 5V |
| GND | G |
| RX | TX |

LU-ASR01编程

只需在天问Block IDE中做出如下配置,LU-ASR01就会在自动识别到关键词后,通过串口发出指定信号,以供NodeMCU接收。

代码

选择"NodeMCU 0.9 (ESP-12 Module)"开发板

cpp 复制代码
char serial_information = '0';

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

void loop() 
{  
  if (Serial.available() > 0) 
  {
    serial_information = Serial.read();
    Serial.print("收到的数据为: ");
    Serial.println(serial_information);
  }
}

现象

依次说出"开灯"、"关灯"、"自动模式"、"手动模式"后,NodeMCU便会接收到LU-ASR01传来的串口信号:

相关推荐
susplus几秒前
【51单片机通信协议】串口
51单片机·串口·嵌入式·通信协议
云泽80813 分钟前
STM32 USART 详解(七):超时设置、非阻塞发送与 ReadLine 实现
stm32·单片机·嵌入式硬件
2401_862880821 小时前
UART 通信协议
单片机·51单片机
七爷数码AI1 小时前
通知播报与作业配音:4款文字转语音工具怎么选?
人工智能·语音识别
沐欣工作室_lvyiyi2 小时前
矿井安全监测系统设计(论文+源码)
单片机·无线通信·云平台·物联网毕业设计·矿井安全监测系统·机智云
tiger8652 小时前
深入理解状态空间模型 (SSM):RNN 与 Transformer 的优雅融合
人工智能·gpt·rnn·神经网络·自然语言处理·transformer·语音识别
ZLG_zhiyuan2 小时前
低空测试“升维”:ZUS系列示波器如何破解复杂信号的“测与析”难点?
单片机·嵌入式硬件
..Dauntless..3 小时前
【stm32】GPIO(下篇)——统一编址、源码理解和输入模式
stm32·单片机·嵌入式硬件
youyou-06063 小时前
AUTOSAR‑COM 常见问题 QA (1)
java·linux·服务器·单片机·汽车
白搞电子5 小时前
ESP-Mosaico 桌宠为什么会误睡?AS312 PIR 原理、休眠逻辑与排错方法
单片机·嵌入式硬件·动画