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传来的串口信号:

相关推荐
单片机仿真设计1 小时前
【proteus仿真设计】基于 STM32 单片机火灾监测报警系统设计(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·毕设
jike_20261 小时前
会议离线录音APP:无网络记录能力对比
android·智能手机·语音识别
盛艺小豆丁2 小时前
零基础也能用!Fun-ASR语音识别WebUI新手入门指南
语音识别·星图gpu·fun-asr·asr应用
jianqiang.xue2 小时前
低功耗产品架构专项优化:电池供电设备休眠、唤醒、漏电流、待机功耗极致优化
stm32·单片机·mcu·物联网·架构·esp32
智购科技自动售货机工厂3 小时前
2026自动售货机异常重启根因分析:从日志挖掘到内存取证的技术实践~YH
开发语言·数据库·单片机·嵌入式硬件·人机交互
jianqiang.xue3 小时前
专栏简介:《嵌入式 AI 智能体设计实战》
人工智能·stm32·单片机·物联网·架构·esp32
铅笔小新z3 小时前
【stm32】I2C 通信协议
stm32·单片机·嵌入式硬件
一条破秋裤4 小时前
GPIO输入输出
单片机·嵌入式硬件
单片机仿真设计4 小时前
【proteus仿真】基于 STM32 单片机货架巡检机器人设计(仿真图+程序)
stm32·单片机·嵌入式硬件·机器人·proteus·毕设
虎王物联13 小时前
STM32 HAL库串口DMA空闲中断:高效接收不定长Modbus数据帧
stm32·单片机·嵌入式硬件·dma·modbus