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

embedded/2025/1/2 15:59:22/

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”开发板

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)”开发板

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


http://www.ppmy.cn/embedded/150241.html

相关文章

如何设置Edge浏览器访问软件

使用Edge浏览器访问分销ERP A\V系列软件时会出现各种报错&#xff0c;如何设置Edge浏览器使其正常访问&#xff0c;请看下面的具体操作。 一、打开Edge浏览器&#xff0c;点击右上角的 设置及其他&#xff0c;如图&#xff1a; 二、在弹出界面中&#xff0c;点击 扩展&#xff…

Java实现自动化生成SQL COALESCE表达式

自动化生成SQL COALESCE表达式 在处理SQL查询时&#xff0c;我们经常需要对多个字段使用COALESCE函数来确保数据的完整性。手动为每个字段编写COALESCE不仅费时&#xff0c;还容易出错。为了简化这个过程&#xff0c;我们可以编写一个程序来自动生成这些表达式。 功能描述&am…

关于 PCB线路板细节锣槽问题 的解决方法

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/144783817 长沙红胖子Qt&#xff08;长沙创微智科&#xff09;博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV…

python简单图像识别自动化工具

import pyautogui import cv2 import numpy as np import time""" 小型自动化工具 图片识别 自动化简单工具 """# -*- coding:utf-8 -*- # #cv读取中文有点问题 需要修改库里使用编码为utf-8 # 获取图像数据匹配全屏寻找 class Mouse():def __in…

重装操作系统后 Oracle 11g 数据库数据还原

场景描述&#xff1a; 由于SSD系统盘损坏&#xff0c;更换硬盘后重装了操作系统&#xff0c;Oracle数据库之前安装在D盘(另一个硬盘)&#xff0c;更换硬盘多添加一个盘符重装系统后盘符从D变成E&#xff0c;也就是之前的D:/app/... 变成了现在的 E:/app/...&#xff0c;重新安装…

21天掌握JavaWeb - 第17天:前端页面开发与集成测试

目标 在本章节中&#xff0c;我们将学习如何根据后端API编写前端页面&#xff0c;并进行集成测试以确保前后端功能正常。 前端页面开发 核心概念 前端页面开发通常涉及HTML、CSS和JavaScript的使用&#xff0c;以构建用户界面和交互逻辑。 优势 用户体验&#xff1a;良好…

前端HTMLCSS

前序知识 浏览器 五大浏览器&#xff0c;四大核心 Chrome:webkit→Blink Safari:webkit IE:Trident Firefox&#xff1a;Gecko Opera&#xff1a;Presto→Blink 网页 HTML:用于搭建网页的结构 CSS&#xff1a;让结构更具有表现性 JavaScript&#xff1a;让网页有交互的…

【Sentinel】初识Sentinel

目录 1.1.雪崩问题及解决方案 1.1.1.雪崩问题 1.1.2.超时处理 1.1.3.仓壁模式 1.1.4.断路器 1.1.5.限流 1.1.6.总结 1.2.服务保护技术对比 1.3.Sentinel介绍和安装 1.3.1.初识Sentinel 1.3.2.安装Sentinel 1.4.微服务整合Sentinel 1.1.雪崩问题及解决方案 1.1.1.…